dzirbel / kotify

Multiplatform desktop client for Spotify focused on library organization for power users
MIT License
98 stars 2 forks source link
compose-desktop kotlin music spotify

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:

Planned features include:

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

Development on Kotify is currently on hold and may or may not be resumed in the future. It is recommended for use only as a prototype and technology preview of what's possible with Spotify's API and Compose Multiplatform.

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 programming language this project is written in. It also likens to "codify", meaning to systematize.