Research Notes
The research set compares active Rust Spotify terminal tools and the older abandoned spotify-tui. Treat the notes as a snapshot, not permanent truth.
Re-run date
Section titled “Re-run date”date -u +"%Y-%m-%d"The committed research was captured on 2026-05-13. Re-check before using any competitor claim in product copy or a design decision.
What we found
Section titled “What we found”| Project | What it taught spotuify |
|---|---|
ncspot | Long-lived local player patterns, gapless preload, MPRIS discipline |
spotify-player | Daemon-like shape, librespot token bridge, CLI precedent |
spotatui | Modern Ratatui direction, audio visualization, recovery wrappers |
spotify-tui | Historical UX baseline, and what breaks when APIs move |
What spotuify keeps
Section titled “What spotuify keeps”spotuify daemon statusspotuify search "quiet storm" --source localspotuify analytics top --kind tracksKept ideas: embedded librespot path, local cache, daemon/client split, recovery wrappers around audio backends, event hooks, cover art, and strong diagnostics.
What spotuify rejects
Section titled “What spotuify rejects”spotuify doctor --format jsonspotuify cache status --format jsonRejected ideas: UDP request/response for IPC, blocking sleeps on rate limits, plaintext token storage, hand-rolled command parsers, and JSON blob caches.
Differentiation that actually means something
Section titled “Differentiation that actually means something”spotuify is not “user friendly” as a claim. Everyone says that. The real trade-off is:
- CLI as product contract, not a debugging side door.
- SQLite plus Tantivy instead of remote-only search.
- Daemon-backed playback instead of TUI-owned state.
- Agent workflows with dry-run mutations instead of blind automation.