radi.sh — 50,000 radio stations behind a command line

radi.sh — Radish Internet Radio

A radio player that looks like a terminal, because it is one. radi.sh — the binary is radish — puts roughly 50,000 internet radio stations behind a command line. Type a colon, type what you want, hit enter. No hamburger menus, no carousels, no algorithmic feed deciding what you are in the mood for. Prefer tapping? Every command has a button — the keyboard is an option, not a requirement.

radi.sh screenshots — station browser, spectrum analyser, theme picker, library, and system settings across five colour themes

Free copies — 39 codes

A launch giveaway: each code below unlocks radi.sh on Google Play for free. They are single-use and first-come, so a code may already be spent by the time you reach it — that is normal, and it does not mean the app is broken. Just try the next one. Please take one, so there is something left for the next person.

S8K6PBBBM6WK19SMAKLZDWH B6CNL57Z8D5GF5UY9GD55GW EC88NALJESA66ZD0VN63BCE LMPSYDJNCFFLQDC6JBYFQLT 44JX9EBDSW364W9M6FWJGCG G2CHNRJ3MS4M3KU11T21SQD C2LHSHRZCFQVXN3EH5QQQGV FECAZHE97BTYF54G1TMLM7B M6WCBUKXEQ2UXJF33C55E1J TFJW3U9QN6SGF5PKV6DQPPB 14QV6ZG6UKVKLE8RER8U50V 1EHG4X73XRN062XVU6GU93L 01VMPTQTFCJTYS1NXYMVMB5 MRVZFTF5SM2G2ZFA12EL52N 1U7PKLHEV2ZNP11D11WNQ9R 251X1SGCR5TEZ0X8HM603FZ VZDW12RP2Z27MWZ4GT2SY0W HA4ZH2H3N8B9PFQ40CEES52 PAMCHFYVJQLLTAY9R63J94U L1KK3R5ZQQC9XGPU35MAMD0 0UZY1RK900Z7TJH6CR9D05F KX0MH0MEV9W4MA3S1AKN1GA KABS5F4Q2U4MABGDL8QHWDV 2G15WKHNLGX2VDYK5PQT4DT BDJQRFLESPN7GS8Q9DQBMWS DDFZ67V2UEMAGTR3RV9VLEP CL09S25RYYHAV3Y7HKRVY53 T23FPLHUBNZZW6N6HQM244C 0UK01C8R2MJVXAZR280LJ6J D29MBZ4CQXB3LJBH6TLUB3N UWU882CN28CVPSNA6Y368DE HP4EN71440XMZP81T2A0610 J8A5FWXQ48T0P23J9XRVEUA CAE8TJ51QFNFMNPK71YVNG6 MZ6NJGG5VXBCDB0K7Z9TPHD NGN94CKF3D5GJDTJUSW6F30 AY7R5MTBE982B1W161BXYH9 1WDE9FFX5C0ULNCSMZ94KA1 EZ4F2M0DTW1UTQ3448H6ZP6

To redeem: open the Google Play Store app → tap your profile picture → Payments & subscriptions → Redeem code, and paste it in. Your Play account country has to match the country the promotion runs in, so a code may not work everywhere. If they are all gone, radi.sh is $9.99 on Google Play — paid once, no ads, no accounts, no tracking.

The command palette

Everything is a command, and everything is discoverable — start typing and the palette filters as you go. Anything that isn't a command is treated as a search.

:search jazz # find stations by name
:tag shoegaze # browse a genre
:top :trending :random # surface something new
:play :pause # transport control
:add <url> # add a stream the directory has never heard of
:theme gruvbox # repaint the whole app
:export :import # take your library with you

32 colour themes

Tokyo Night, Gruvbox, Catppuccin, Rosé Pine, Nord, Everforest, Solarized and more — plus a set of CRT themes with optional scanlines and phosphor glow, for when you want the radio to look like it was salvaged from 1983. Light themes for daylight, dark themes for everything else.

A real visualiser

A spectrum analyser and an oscilloscope, drawn in text. Turn on the live analyser and the bars follow the actual audio coming out of your phone — a genuine 512-point FFT of what you are hearing, not a canned animation. With it off, a synthesised source keeps the bars moving, and the screen always says which one is running. It never claims to show your audio when it isn't.

Your library, your file

Favourite what you like. The last 60 stations you played stay in your recents. Add custom stream URLs the directory has never heard of. Then :export copies the whole library to your clipboard as JSON — paste it into a note, mail it to yourself, keep it. :import merges it back on any device without overwriting what is already there. There is no account, so there is no lock-in: your library is a piece of text you own.

Plays in the background

Full playback notification with lock-screen controls. Keeps streaming with the screen off. Every station has a page worth reading — bitrate, codec, transport, country, language, tune-in count and votes, plus a randomart fingerprint generated from its ID, the way SSH draws key fingerprints. Track titles appear as the stream broadcasts them.

No nonsense

No ads. No accounts. No analytics. No crash reporting. No trackers of any kind. Nothing you do in the app is reported to anyone, because there is no server to report it to — everything it remembers lives on your phone and dies with the uninstall. Station data comes from Radio Browser, the free community-run directory; playing a station connects your device straight to that broadcaster's server, so radi.sh is never in the middle of your audio. You pay once — that is the entire business model, which is exactly why there is nothing in here harvesting you instead. Full details are in the radi.sh privacy policy.

50,000 stations, one grep away. radi.sh is available now on Google Play — $9.99, paid once, with no ads, no accounts and no tracking.