Skip to content

Implementation Roadmap

The roadmap is phased so every step leaves a usable command behind. No inert infrastructure, no TUI-only capability.

Terminal window
spotuify --help
spotuify doctor
scripts/cargo-test -p spotuify-cli --tests
PhaseGoalVerification
0Stabilize current appspotuify doctor, spotuify search, playback smoke
1CLI paritystatus/devices/search/playback/queue/playlists/library commands
2Daemon and IPCCLI/TUI use socket, daemon survives TUI exit
3SQLite and Tantivylocal search works without waiting on Spotify
4TUI redesignplayer-first UI, hint bar, palette, diagnostics
5Agent playlistsplan, resolve, dry-run, commit
6Sync hardeningrate limits, freshness, snapshot gates
7Workspace splitreal crate boundaries
8MCP servertools/list, tool routing, live resources
9Embedded librespotone auth flow, local playback backend
10Analyticsderived listens, top-N, habits, exports
11Cross-platformlaunchd, systemd user, Task Scheduler
12Operation log and undorecorded mutations with reversal plans
13Spec compliance and QoLreload, reconnect, overrides, bug reports
14System integrationmedia keys, notifications, hooks
15Cover artinline art plus fallbacks
16Lyricssynced lyrics and offset tuning
17Audio visualizationFFT spectrum via sink tap or loopback

Every new user-visible capability needs a real command:

Terminal window
spotuify <capability> --format json

If a capability has only a TUI button, it is incomplete.