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.

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

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
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, Space starts the selected Home item. Quit the TUI with q; the daemon and playback continue.