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.
There is no Spotify Developer app to register and no Client ID to paste. spotuify logs in with Spotify’s first-party flow and mints a full-access Web API token from your session, so creating playlists and saving tracks work out of the box. Premium is required for playback. (Power users can point spotuify at their own Spotify app with SPOTUIFY_CLIENT_ID; see Install.)
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 devicesspotuify 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, Space starts the
selected Home item. Quit the TUI with q; the daemon and playback continue.