Skip to content

Player and Daemon

The player is the product. If next, pause, device transfer, or search-to-play is flaky, nothing else matters.

spotuify controls Spotify Connect devices. The preferred local device on this machine is spotuify-hume.

Terminal window
spotuify devices
spotuify transfer spotuify-hume
spotuify status

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:

Terminal window
spotuify audio-outputs # list local outputs
spotuify audio-output "MacBook Pro Speakers" # set it + restart the player
spotuify audio-output default # follow the system default again

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

Terminal window
spotuify daemon start
spotuify daemon status
spotuify daemon stop

Install the user service:

Terminal window
spotuify daemon install-service

Remove it:

Terminal window
spotuify daemon uninstall-service

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:

Terminal window
brew update
brew upgrade spotuify
spotuify daemon restart

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

Terminal window
spotuify

Start music, quit with q, then check:

Terminal window
spotuify status
Terminal window
spotuify reconnect
spotuify devices
spotuify play "imagine dragons"

Use this after sleep/wake, VPN changes, or a Spotify session that stopped responding.

Terminal window
spotuify config set player.bitrate 320
spotuify reload

No raw Spotify error should be the final user experience. If playback fails, run:

Terminal window
spotuify doctor
spotuify daemon status --format json
spotuify logs tail 200