Player and Daemon
The player is the product. If next, pause, device transfer, or search-to-play is flaky, nothing else matters.
Device model
Section titled “Device model”spotuify controls Spotify Connect devices. The preferred local device on this machine is spotuify-hume.
spotuify devicesspotuify transfer spotuify-humespotuify statusChoose the local audio output
Section titled “Choose the local audio output”spotuify-hume is the embedded player running on this machine. It renders to your system’s default audio output unless you pick one. List the outputs and select one:
spotuify audio-outputs # list local outputsspotuify audio-output "MacBook Pro Speakers" # set it + restart the playerspotuify audio-output default # follow the system default againWhat you get: the choice persisted as player.audio_output_device and the player restarted so audio routes there. In the TUI, press O for the same picker.
This is the local output (which speaker on this Mac), not the Connect target. To play on another Connect device (a phone, an Echo), use spotuify transfer instead.
Daemon lifecycle
Section titled “Daemon lifecycle”spotuify daemon startspotuify daemon statusspotuify daemon stopInstall the user service:
spotuify daemon install-serviceRemove it:
spotuify daemon uninstall-serviceUpgrading the daemon
Section titled “Upgrading the daemon”The daemon is long-lived, so a freshly-installed binary doesn’t take effect until it restarts. Any CLI command (or launching the TUI) detects a version mismatch and restarts the stale daemon for you. The exception is mid-playback: it leaves the running daemon alone so your audio isn’t cut, and prints a note to restart when ready:
brew updatebrew upgrade spotuifyspotuify daemon restartIf a TUI is already open when you upgrade, it shows an Update installed banner; press R to restart the daemon onto the new build without quitting.
Playback continues after the TUI exits
Section titled “Playback continues after the TUI exits”spotuifyStart music, quit with q, then check:
spotuify statusRecover a stale session
Section titled “Recover a stale session”spotuify reconnectspotuify devicesspotuify play "imagine dragons"Use this after sleep/wake, VPN changes, or a Spotify session that stopped responding.
Reload config
Section titled “Reload config”spotuify config set player.bitrate 320spotuify reloadFailure rule
Section titled “Failure rule”No raw Spotify error should be the final user experience. If playback fails, run:
spotuify doctorspotuify daemon status --format jsonspotuify logs tail 200