A Spotify unofficial client built with Jetpack Compose, Material You/3 and librespot-java
I will be working on Jetispot as soon as I can, but at the moment I'm remaking Spowlo; now it will be a song downloader app (https://github.com/BobbyESP/Spowlo/tree/remake-2). By the moment I finish, I will improve this client. Thank you all!
Spotify Premium account is REQUIRED*. Offline caching, DRM bypassing or raw file downloading is prohibted by ToS and will NEVER be implemented in Jetispot. Don't waste your time trying to request these features.
- Sign In (login/pass only, no FB/Meta/Google support, no Smart Lock either)
- "Browse", "Home", Album, Premium Plans overview, Artists and Genres screens (some of the blocks might be unsupported).
- Library: "liked songs" with tag & sort support, rootlist (liked playlists) + pins + artist/album support with nice animations, delta updates and also pub/sub processing support
- Basic playback with Spotify Connect support (Spotify Connect support is actually WIP)
- Fairly optimized R8 rules, providing the release APKs with a size of 4-5mb (with the playback and protobuf parts!)
- "Now Playing" improvements
- Better playback service (notification improvements)
- Fixing "unsupported" warnings
- Playback: librespot-java as the core + sinks/decoders from librespot-android + Media2 for the mediasession support
- UI: Jetpack Compose with Material You
- DI: Hilt/Dagger
- network: Retrofit w/ Moshi + Protobuf converters
- pictures: Coil
- storage: Room (collection), MMKV (metadata)
- arch: MVVM
- preferences: Jetpack Datastore (proto)
You can go to the releases page and download any version updated.
- librespot-java for the core API part and playback
- librespot-android for sink and decoder source (in Jetispot they are rewritten to Kotlin)
- moshi and moshix for the undocumented API JSON parsing
- VK Icons for the amazing icon set used in the application's icon
- MMKV for ultra-fast way to cache entity extended metadata
- Google for Jetpack Compose, Protocol Buffers and Material UI components
* Some people can actually login without an Spotify Premium account. Assistance to this accounts may be not be provided and you risk yourself for using a free acount. We will not be held responsible for any ban.