CLI v—  ·  Linux + macOS  ·  Android beta  ·  MIT

The whole planet's radio, from your terminal.

World Radio is a fast, keyboard-driven internet-radio player that lives in your shell. Browse 50,000+ live stations, watch a real-time spectrum analyzer drawn in pure text, and tune the whole thing to one of 14 hand-built retro palettes — no browser, no Electron, no mouse required.

$ curl -fsSL r4dio.net/install | sh
↓ Download ★ Star on GitHub
~6 MB static binary <30 MB idle RAM 0 config to start built with Rust + Ratatui
r4dio — 110×30
 ▌WR · WORLD RADIO    synced  · v1.22.11  · [IE] MP3 192k
 LIVE  Retro Rewind     Linear Logic — It's Not Over (Disco Acid Mix)
synced: 7 favourites, 18 blocked, 6 excluded countries

▁▃▅▇█▆▄▂▃▅▇▆▄▂▁▂▄▆█▇▅▃▂▁▃▅▇▆▄▂▁▂▄▆
SEARCH  CLUB   468 results · sort: default──────────────────────────────────────────────────────────────────┐
·   Radio Noise Club          [RO] MP3 128k
·   Radio Panini              [DK] MP3 192k  club · community radio · music · variety
·   Radio Pasja - Klubowa     [PL] MP3 64k   clubbing
·   Radio Silky               [GB] MP3 192k  club dance · club house · dance · dj mixes
·   Radio Unicité             [CA] MP3 192k  80s · clubbing · dance · hits · pop · rock
·   Radio Xtream Romania      [RO] MP3 128k  club · dance · manele
·   Radio.luca | Club         [DE] MP3 128k  club · mix · party
·   Radios 100FM - 100% Club  [IL] AAC+ 128k club  unstable
·   Radyo Fenomen Clubbin     [TR] AAC+ 56k  club · clubbing · dance · edm · house  unstable
·   RauteMusik Club           [DE] MP3 192k  dance · handsup · techno
·   RauteMusik House          [DE] AAC+ 48k  club · house · low  unstable
·   Red7.pl - Kanał Główny    [PL] MP3 256k  club · dance · disco · dj · electro · house
   Retro Rewind              [IE] MP3 192k  90s · club dance · dance  live
·   RetroNow                  [IE] MP3 192k  90s · club · dance
·   Rock Club Classic Rock    [GR] MP3 0k
·   Rádio Clube 105.5 FM      [BR] AAC+ 128k eclética · pagode · samba  unstable
·   Rádio Clube da Feira      [PT] MP3 128k  fado · local music
·   Rádio Clube de Grândola   [PT] MP3 128k  adult contemporary · jazz · local music
·   Rádio Diana - Retro Club  [CZ] MP3 128k  90's
·   Rádió 88 Club             [HU] MP3 160k  dance
·   SKGLOBE.NET | MIXED EMO   [GR] AAC 56k   club · edm · electronic dance music · house
·   SLAM! Housuh In De Pauz   [NL] AAC+ 96k  classics · club house · pop  unstable
·   SONIQ Festival FM         [RO] MP3 0k    club dance · electronic house trance · edm
·   SUB:FM                    [SK] MP3 192k  club dance · electro house · pop · pop dance
└────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
 ↑↓ select   play  r shuffle  o sort  f fav  B block  h hide   filters  / search  , settings  ? help  q quit

Live preview · click a theme to recolor — all 14 ship in-app and switch without a restart.

On your phone

One tap. A station you've never heard.

The whole home screen is the shuffle button — no lists, no menus, nothing to aim at while you're driving. Behind it are three more: the whole catalogue with search and genre filters, a library of what you starred and what you've heard, and fourteen themes. The same controls follow you into the notification shade, the lock screen and a home-screen widget.

r4dio on Android — Radio Felicidad playing live above a full-screen shuffle button, with 54,648 stations to draw from

tap anywhere to shuffle · Android 8+

  • Shuffletap anywhere for a random station — eyes-free, made for the car.
  • The whole cataloguesearch 50,000+ stations by name, genre, language or country.
  • Libraryfavourites, blocked stations and everything you've listened to.
  • 14 themespick a palette on the phone and the desktop picks it up too.
  • Widgetthe current station and a shuffle button, straight on your home screen.
  • Syncpair with a key or QR — favourites and hidden countries follow you to the desktop.
the r4dio home-screen widget — Radioswiss playing live, with favourite, shuffle and pause buttons

the widget, live on the home screen

the r4dio catalogue on Android — a search field, genre chips and stations from the US, Germany, France and Turkey

search every station · filter by genre

the r4dio library on Android — eight starred stations, with tabs for blocked stations and listening history

favourites · blocked · history

the r4dio theme picker on Android — fourteen palettes from amber-crt to monokai, each with a colour swatch

all 14 themes, synced to the desktop

On your Mac

Lives in the menubar. Opens into one screen.

Everything is in view at once: what's playing on the left — a live equalizer, the buffer, the signal — and the catalogue on the right. Switch between everything, your favourites and what you've already heard without leaving the screen, and drive the whole thing from the keyboard.

r4dio on macOS — a live equalizer, buffer and uptime gauges beside a station list filtered to favourites, with keyboard shortcuts along the bottom

one screen, no digging · macOS 11+ · Intel and Apple Silicon

  • Menubarwhat's playing and a shuffle button, without a dock icon in the way.
  • Shuffle anywhere⌥⇧R changes station without opening anything — even over a fullscreen app.
  • All, favourites, historyone list, three views — and shuffle draws from whichever you're in.
  • Favourites & filtersstar what you like, block what you don't, hide whole countries from shuffle.
  • Syncmake an account here, scan the QR on your phone — no email, no password.

First launch: macOS will warn that it "could not verify" the app — it isn't notarized with Apple, and the SHA256 next to the download is how you verify it instead. Click Done (not "Move to Bin"), then open System Settings → Privacy & Security, scroll down and click Open Anyway. macOS asks once; after that it opens like any other app.

What it does

A full radio rig that fits in a single pane.

Everything is one keystroke away. No menus to dig through, no settings you need to find before you can hear something — press enter on any station and it plays.

50,000+ stations

Backed by the community radio-browser database. Search by name or filter live by country, language, genre, codec and bitrate.

▁▃▅▇

Real-time spectrum

The signature moment — a live FFT analyzer rendered in block glyphs, all in text. Four styles — bars, mirror, dots and wave — with logarithmic frequency bins.

Favorites & history

Star stations, browse what you played recently, and block dead or unwanted streams — all as filters, never separate screens.

◉○

14 retro themes

Amber CRT, Tube Glow, Hi-Fi Paper, Shortwave Green, Cyber Neon, Atomic Terminal, Mainframe Blue, Nord, Gruvbox, Dracula, Solarized, Catppuccin, Rosé Pine and Monokai — swapped live, no restart.

Keyboard-driven

Vim-style and arrow navigation, paged scrolling, instant search, and a built-in help overlay. No mouse assumed, ever. Remap any action from an in-app keybindings overlay.

Terminal-native

Truecolor, 256 and 16-color fallbacks, optional ASCII / no-emoji mode, and clean reflow from 118 cols down to 80×24.

Get it

Download.

Prebuilt binaries — unpack and run, no dependencies to install. Each download shows its SHA256 below; verify it against the file you downloaded before running.

universal
macOS app · full player v—
r4dio-—-macos.dmg
SHA256: —
↓ dmg
x86_64
Linux terminal · glibc v—
r4dio-—-x86_64-unknown-linux-gnu.tar.gz
SHA256: —
↓ tar.gz
arm64
macOS terminal · Apple Silicon v—
r4dio-—-aarch64-apple-darwin.tar.gz
SHA256: —
↓ tar.gz
x86_64
macOS terminal · Intel v—
r4dio-—-x86_64-apple-darwin.tar.gz
SHA256: —
↓ tar.gz
android
Android beta
shuffle player · background media-tray controls · sync favourites across devices · mirror playback
SHA256: —
↓ apk
Build from source
$ cargo build --release -p r4dio
Verify the checksums are ours
$ minisign -Vm SHA256SUMS -P RWQPpyPbplhYrqJWPJvO7cw6ZAq9mY0dtC0nBClXataAqT/9L+bN8iOO

Every release ships SHA256SUMS next to a .minisig signature. The checksums tell you a download arrived intact; the signature tells you the checksums came from us. The public key above is served from this site — a different host from the releases themselves, so a tampered release cannot supply its own key.

Coming soon: musl (static) aarch64 .deb Windows

Release history

What changed, version by version.

Releases move fast — patch versions ship often. Every release includes prebuilt Linux and macOS binaries plus the Android APK; grab any past version from its assets below.

v1.1.0
first public release
latest

First public release

  • 56,000+ stations from radio-browser with a local SQLite + FTS cache and multi-select country / tag / codec / bitrate filters.
  • Real-time FFT spectrum with four styles — bars, mirror, dots, wave.
  • Crossfade between stations: the previous keeps playing until the next buffers.
  • 14 retro themes switched live; configurable keybindings with an in-app overlay.
  • Favorites, history and blocklist as filters; shuffle, sort, autoplay last station; session persistence.
  • Link devices by key (with QR) — favourites and blocklist stay in sync; switch station on one, the rest follow.
copied