Free & Open Source • Terminal & GUI • v0.7
Listen to YouTube music your way. From the terminal or with a graphical interface. No distractions, no browser, no nonsense.
Choose the version that fits your workflow.
Linux • macOS • Written in C
Windows • macOS • Graphical Interface • C++ / Dear ImGui
Born from the need to listen to music quickly, without distractions, even offline.
No complex configurations. Just install it and start listening. Terminal or GUI, you are up and running in seconds.
Search and play any song from YouTube instantly. No browser needed, no ads, no distractions. Just you and your music.
Save your favorite tracks for offline listening. Download singles or entire YouTube playlists with a single command or click.
Organize your music into playlists. Export them as MP3 files ready to sync with your portable MP3 player.
All downloads are optimized and tagged. Just drag and drop to your MP3 player and enjoy your music anywhere.
Written in C and C++ with minimal dependencies. Uses almost no resources while delivering maximum performance.
A beautiful ncurses-based TUI designed for keyboard-driven workflows. Linux & macOS.
A graphical interface with the same features, designed for Windows and Mac. Point and click, or use keyboard shortcuts.
Sync your playlists across all your computers and share them with the community. Works with both Terminal and GUI editions.
Push your playlists to the cloud and pull them on any other computer running ShellBeats or ShellBeatsNG. Desktop, laptop, server — they all stay in sync.
Your playlists can be discovered by other users on surikata.app. Import playlists shared by others directly into your player.
Built on Surikata — a community designed around maximum creative freedom and privacy, free from big corp influence and marketing.
Everything you need for a complete music experience. Available in both editions.
Search millions of tracks directly from your terminal or GUI
Instant streaming of tracks or entire YouTube playlists
Save tracks in high-quality MP3 format
Create, edit, and organize your playlists
Download entire playlists with one command or click
Build your download queue on the fly
Full keyboard control in both Terminal and GUI
Shuffle mode, repeat all, repeat one — your music, your rules
Sync playlists across all your computers via surikata.app
Share your playlists and import others from the Surikata community
Seek forward/backward or jump to any position with configurable step
Terminal edition for Linux/macOS, GUI edition for Windows/macOS
/* * ShellBeats * A music player for people who love music * * Christmas 2025 */ #include <passion.h> #include <family.h> #include <cigars.h> #include <chess.h> int main() { while (on_vacation) { play_chess(kids); smoke_cigar(); write_code(); } return SHELLBEATS; }
ShellBeats was born during the Christmas holidays of 2025. I wanted to return to writing C code after a long time — there's something special about the simplicity and power of this language.
I was on vacation with my family, and between a cigar and a chess game with my kids, I started writing what would become ShellBeats. The goal was simple: listen to music quickly, without distractions, without opening a browser, without ads interrupting the flow.
What started as a small experiment grew into a full-featured music player. The terminal version came first, then ShellBeatsNG brought the same experience to Windows and Mac with a graphical interface. Same playlists, same sync, different look.
ShellBeats is and will always be free and open source. If you find it useful, consider buying me a coffee to support development.
Found a bug? Have a feature request? Just want to say hi?