dzirbel / kotify

Multiplatform desktop client for Spotify focused on library organization for power users

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build status codecov

Kotify is a multiplatform desktop client for Spotify focused on library organization for power users. It is free, open source, and does not collect any data.

Kotify acts as a replacement for Spotify's official desktop application and can be used to browse and manage your Spotify library and control playback. Kotify adds:

  • light and dark theme
  • track ratings on a 10-star scale
  • full-screen grid of saved artists and albums
  • local caching of data for instant page loads

Planned features include:

  • organize music by genre, rating, play count, and more
  • tools to maintain your library - see playlists a song is in, newly released albums not yet added, etc
  • edit song metadata or add custom fields
  • auto-generated playlists, e.g. all songs with a rating of 10 stars
  • deduplication of albums and tracks (see for example this issue)

For a full list of completed and upcoming features, see the Roadmap.

Installation

Kotify can be installed as an early alpha release. Expect performance issues, bugs, and missing features. In particular, basic feature parity is expected in 0.2.0 and performance optimizations in 0.3.0 (see the Roadmap for details). While efforts will be made to migrate data (ratings, etc) between releases, this is not guaranteed. Use at your own risk.

Latest release: 0.1.0

Downloads

Windows macOS Linux
EXE DMG DEB
MSI RPM
JAR JAR JAR

How does it work?

Kotify uses Spotify's web API to retrieve artist/album/song information, manage your library, and play music.

After installing, the application will request permission from Spotify to read and modify your library. This one-time process will open Spotify in your web browser, and uses the OAuth protocol. You may need to log in to Spotify in your web browser to grant permission, but you will never need to provide your Spotify password to Kotify. You may remove Kotify's access at any time on Spotify's Manage Apps page.

Once installed and authorized, Kotify can replace using Spotify's desktop client for browsing and organizing your Spotify library. However, Kotify cannot directly play music from Spotify. You'll need to keep Spotify's client (or another device, like a phone) running in the background through which Kotify can play music.

Why "Kotify"?

The name Kotify is a play on Spotify and Kotlin, the language this project is written in. It also likens to "codify", meaning to systematize.

About

Multiplatform desktop client for Spotify focused on library organization for power users

License:MIT License


Languages

Language:Kotlin 100.0%