Looper

I had a simple idea awhile ago checks watch...apparently five years ago!

What if I could loop a song from the CLI to stay in the groove when coding? I called it looper. Originally it could only play local files, and you selected one, and played that one thing on looper.

Since then I’ve added a lot of features:

  • Play from anywhere — local files, YouTube (incl. live), SoundCloud, HypeM, and Spotify tracks, playlists, and albums

  • Real-time visualizer — a log-spaced FFT scatter with a fullscreen mode (f)

  • Loops the way you want — single tracks forever; playlists and albums play through, then repeat

  • Native Now Playing — album art, artist, and album in macOS Control Center / lock screen and Linux MPRIS, plus play/pause/next/previous media keys

  • Remembers everything — SQLite-backed history and favorites, with optional cross-device sync

  • Offline-first and resilient — a fast local DB, cached downloads, automatic Spotify reconnect, and graceful handling of dead links

  • Keyboard Shortcutssee usage

Check it out, you might enjoy it.

brew tap program247365/tap
brew install looper

Posted 2026-06-29 | Tags: projects, rustlang, cli | 184 words