Skip to content

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.

Terminal window
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.

ProjectWhat it taught spotuify
ncspotLong-lived local player patterns, gapless preload, MPRIS discipline
spotify-playerDaemon-like shape, librespot token bridge, CLI precedent
spotatuiModern Ratatui direction, audio visualization, recovery wrappers
spotify-tuiHistorical UX baseline, and what breaks when APIs move
Terminal window
spotuify daemon status
spotuify search "quiet storm" --source local
spotuify analytics top --kind tracks

Kept ideas: embedded librespot path, local cache, daemon/client split, recovery wrappers around audio backends, event hooks, cover art, and strong diagnostics.

Terminal window
spotuify doctor --format json
spotuify cache status --format json

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