First Run
The first run should either open the app or tell you exactly what is missing. No blank screens, no silent auth failure.
Let onboarding drive
Section titled “Let onboarding drive”spotuify onboardWhat you get: config creation, a browser login, and the first sync path in one flow.
The default auth path uses your own Spotify Developer app through Spotify OAuth PKCE. Add the app’s client_id to config when onboarding asks for it. Use redirect URI http://127.0.0.1:8888/callback in the Spotify dashboard. Premium is required for playback.
BYO Spotify app GA means general availability for users who bring their own Spotify Developer app. It is not broad consumer no-developer setup.
A denied request needs its reported cause checked. Use the 403 access checks before changing credentials or app settings.
Check your app’s user allowlist and endpoint access. Spotify accepts Extended Quota Mode applications only from eligible organisations. Individual app owners cannot apply, and this mode is not an automatic fix for a denied write.
Inspect the config path
Section titled “Inspect the config path”spotuify config pathspotuify config get redirect_uriBy default the config lives under the platform config directory as spotuify/spotuify.toml. You can point one invocation at another file:
SPOTUIFY_CONFIG=/tmp/spotuify.toml spotuify config pathRun doctor before debugging the TUI
Section titled “Run doctor before debugging the TUI”spotuify doctor --format jsonWhat you get: a structured health report. Use this first for auth, daemon, device, Spotify API, cache, and log-path problems.
Verify device control
Section titled “Verify device control”spotuify devices --format jsonspotuify transfer spotuify-humespotuify statusVerify local cache
Section titled “Verify local cache”spotuify sync library --format jsonspotuify cache status --format jsonspotuify search "liked" --source local --format jsonlOpen the TUI
Section titled “Open the TUI”spotuifyThe first screen is Home: saved music, podcasts, recent plays, and a queue
panel when a Spotify session is active. If nothing is playing or the current
item has ended, Space starts the selected item on Home, Search, Library, or
Playlists. Quit the TUI with q; the daemon and playback continue.