A terminal music player in one Rust binary: gapless playback, ReplayGain, internet radio, fuzzy search and cover art, with no daemon, no account and no telemetry.
Replies
Best
Maker
📌
Hi, I'm Angel, the maker of velo.
I kept 3 browser tabs open just for music: lofi, one artist, the radio. Every switch pulled me out of the terminal, which is where I spend my day. And none of it felt like mine.
velo is the player I wanted. It's one Rust binary: point it at your music folder and it plays it with no gap between tracks, with an editable queue, internet radio, Subsonic servers (early access), 9 visualizers and 13 themes. No daemon, no account, no telemetry.
The first release took 6 days and 479 commits, with AI agents writing the code under numbered specs that are public in the repo. I didn't get everything right: I accepted a scope I didn't fully understand. I wrote about it here: https://www.alvaldes.dev/blog/introducing-velo/
It runs on macOS and Linux:
brew install alvaldes/tap/velo
Cover art needs a terminal that speaks the kitty, sixel or iTerm2 protocol. If it doesn't draw in yours, tell me which one and I'll look into it.
Replies
Hi, I'm Angel, the maker of velo.
I kept 3 browser tabs open just for music: lofi, one artist, the radio. Every switch pulled me out of the terminal, which is where I spend my day. And none of it felt like mine.
velo is the player I wanted. It's one Rust binary: point it at your music folder and it plays it with no gap between tracks, with an editable queue, internet radio, Subsonic servers (early access), 9 visualizers and 13 themes. No daemon, no account, no telemetry.
The first release took 6 days and 479 commits, with AI agents writing the code under numbered specs that are public in the repo. I didn't get everything right: I accepted a scope I didn't fully understand. I wrote about it here: https://www.alvaldes.dev/blog/introducing-velo/
It runs on macOS and Linux:
brew install alvaldes/tap/velo
Cover art needs a terminal that speaks the kitty, sixel or iTerm2 protocol. If it doesn't draw in yours, tell me which one and I'll look into it.