Skip to content

First Run

The first run should either open the app or tell you exactly what is missing. No blank screens, no silent auth failure.

Terminal window
spotuify onboard

What 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.

Terminal window
spotuify config path
spotuify config get redirect_uri

By default the config lives under the platform config directory as spotuify/spotuify.toml. You can point one invocation at another file:

Terminal window
SPOTUIFY_CONFIG=/tmp/spotuify.toml spotuify config path
Terminal window
spotuify doctor --format json

What you get: a structured health report. Use this first for auth, daemon, device, Spotify API, cache, and log-path problems.

Terminal window
spotuify devices --format json
spotuify transfer spotuify-hume
spotuify status
Terminal window
spotuify sync library --format json
spotuify cache status --format json
spotuify search "liked" --source local --format jsonl
Terminal window
spotuify

The 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.