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.
This is the BYO Spotify app GA path, not broad consumer no-developer setup. If playlist/library writes return 403, your app is probably still in Spotify Development Mode; apply for Extended Quota Mode in the Spotify dashboard.
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.