In the current difficult economic times, internet radio’s virtue of having no sign-up or subscription charges is very attractive. There are a huge range of stations available from around the world. If you like classical music, pop music, folk music, news, talk radio, and much more, internet radio has something for everyone wherever you live (providing you have a net connection). Internet radio offers every format that is available on traditional broadcast radio stations.
cTune is an ncurses based internet radio player written in C. This is free and open source software.
Installation
We followed the project’s installation instructions to compile cTune. Everything went smoothly.
First, clone the project’s GitHub repository.
$ git clone https://github.com/An7ar35/ctune.git
Change into the newly created ctune directory.
$ cd ctune
Compile the source code with the commands:
$ cmake . -DCMAKE_BUILD_TYPE=Release
$ cmake --build .
We can install the software with the command:
$ sudo cmake --install .
In Operation
Access the contexual help with the F1 key. This displays the software’s keyboard shortcuts. For example, we access the Browser tab by pressing the 3 key.
Here’s an image of cTune in action. We’re on the Browser tab, which accesses the RadioBrowser API, a convenient way to find new stations without having to locate fiddly URLs.

As the image shows, the country list is a mess. For example, the entry for the United Kingdom is displayed directly below France. It’s really tagging the UK as Great Britain. Many other countries are listed in places you wouldn’t expect.
You can search and browse stations as well as keep a list of favourites which can be sorted. After navigating to a station of interest, press the f key to add the station to your list of favourites. We’re starting to compile our favourites list in the image below.

Searching for stations is made easier with the radio station search form (accessed with the Ctrl + F shortcut).

What else does cTune offer? There are UI themes, mouse support, and a plugin system for playback.
Summary
cTune is a useful ncurses internet radio streamer. If you’re looking for a basic internet radio app with RadioBrowser functionality, you’ll like cTune.
We savour the search form that the app provides. While there are some other nice touches, cTune lacks the finesse of PyRadio or the simplicity of the command-line radio-active.
cTune is frugal with resources with the ps_mem utility reporting a memory footprint around 35MB of RAM.
Website: github.com/An7ar35/ctune
Support:
Developer: E.A.Davison
License: GNU Affero General Public License version 3
cTune is written in C. Learn C with our recommended free books and free tutorials.
Related Software
| Terminal-Based Internet Radio Apps | |
|---|---|
| PyRadio | Cross-platform curses based with support for Radio Browser |
| radio-active | Command-line tool to listen to more than 30,000 radio stations |
| SonicRadio | Stylish TUI radio player |
| RadioGoGo | Surf global radio waves |
| tera | Play radio stations, CRUD your favorite lists, and explore stations |
| radion | TUI client written in Bash |
| cTune | ncurses tool with good search functionality |
| rig.fm | Fast, focused, keyboard-friendly, and free of clutter |
| Radio Recorder | Internet radio player and recorder |
| PMRP-NG | Ground-up rewrite of PMRP |
| goradion | TUI internet radio player that uses mpv |
| Radiotrope | AI agent-enabled internet radio player |
| Radioboat | Terminal web radio client, built with simplicity in mind |
| PMRP | Poor Man's Radio Player |
| radio-cli | Simple radio CLI written in Rust |
| TuneIn CLI | Basic internet radio with TuneIn Radio and Radio Browser as providers |
| tmuzika | Music player and internet radio player |
| Curseradio | Very simple application for navigating and playing radio streams |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.