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.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

