Reading the repo
Reading the repo
How to install on Linux
Native Android client for Spotify, built with Jetpack Compose
Fresh setup, read just now
Will it work on my device?
CONTRIBUTING.mdThanks for helping. Bug reports (with a diagnostic report from Settings), fixes and translations are all welcome.
Requirements: JDK 17+ and the Android SDK (compileSdk 37). The Android project is in base/.
cd base
./gradlew assembleDebug
./gradlew :app:testDebugUnitTest :api-spotify:test
Put your SDK path in base/local.properties (sdk.dir=...). The live API tests (:host-cdp:test) need a desktop Chrome signed in to the Web Player; see the README.
values/, docs) are in English; translations go in the matching values-xx/ folder.git clone https://github.com/kota-zo/myspoti.git cd myspoti
We couldn't spot a known stack. Start with the README, or ask an AI below to go through it with you.
New versions are offered inside the app: one tap downloads and installs them.
Each release carries four APKs:
Myspoti-<version>-ARMv8.apk: almost every phone from the last ten years (64-bit). When in doubt, take this one.Myspoti-<version>-ARMv7.apk: older or entry-level 32-bit phones (an app such as CPU-Z or Device Info shows which one yours is; if ARMv8 refuses to install, take this one).Myspoti-<version>-universal.apk: both in one, larger.Myspoti-<version>-TV.apk: Android TV and Google TV (the same app; on a TV it opens its TV screens).Betas are Myspoti-Beta-<version>-.... The in-app update picks the right one by itself.
Obtainium (add https://github.com/kota-zo/myspoti; the stable app and the beta app are two apps):
app.myspoti.stable): leave "Include prereleases" off and set the APK filter to ^Myspoti-[0-9].*-ARMv8\.apk$ (or -ARMv7, -TV).app.myspoti): turn "Include prereleases" on and set the APK filter to ^Myspoti-Beta-.*-ARMv8\.apk$ (or -ARMv7, -TV).<next version>-beta.<n> (2.2.1-beta.1, then 2.2.1-beta.2...), marked prerelease on GitHub, and always newer than the last stable.No reports for Linux yet.
Opens a chat with this manual already filled in, for Linux. It uses your own account; gitmanual sends nothing.