Polish radio that
just plays.
A little cube for the shelf or the suitcase. Switch it on and RMF, ZET or Eska plays, at home and anywhere with Wi-Fi. Since release 0.2 you build the nine favourites yourself, out of 218 tested stations. At night the cube hums quietly so falling asleep comes easier. No fees, no accounts, no apps.
open project · free system · what's new in 0.2.1 · build log for the curious
You pick your own nine
RMF, ZET, Eska, Antyradio, Tok FM, Chillizet and two hundred more, every one verified by an actual connection. You set the nine favourites yourself and switch them with one tap on the screen.
Browse every station →
A lullaby at night
White, pink or brown noise — for falling asleep, for babies, for deep-focus work. This part works even without internet.
Buy once, play for years
The cube costs about €50 and the system is free. No subscriptions, no ads, no accounts. Plays through your Bluetooth speaker or its own.
It keeps you company. That is the whole job.
For mom and dad
The grandkids set it up once, then it just plays. Three big buttons, zero computer fuss.
For Poles abroad
Polish mornings in Dublin, Oslo or Chicago. Hotel or home Wi-Fi is all it needs.
For work
A backdrop that never distracts: your station or a steady noise for deep focus.
For bedtime
The cube hums, the baby sleeps, and the phone stays in the kitchen where it belongs.
A small cube that gives your day a backdrop — music or noise — so living and working simply feel better.
I built it for my family abroad. Now it can be yours. — Tomek
The system inside this cube was written by two AI agents — 3.45 billion tokens of work — under human supervision and responsibility.
Quite possibly one of the first home devices built this way. The build log is public — read what actually happened →
The whole system is free software (GPL-3.0): 83 thousand lines of code, tests and documentation live publicly on GitHub.
The repo defends itself with evidence: 238 tests and 38 quality gates on every change, full corresponding source next to every download, issues and patches welcome. github.com/fiedoruk/open-radio ↗
Three questions you probably have
Which stations will it play?
You choose nine from a catalogue of 218 tested ones, from RMF to the parish station in your own town. The cube asks about them at first power-on, and you change them later in the settings.
But phone apps exist.
They do. Except a phone rings, notifies, and leaves the kitchen with you. The cube stays and plays.
What about my data?
The cube doesn't know what you're listening to — and has no one to tell. No accounts, no tracking.
Common questions
Collected from the first users — mostly about waiting, pairing and the battery.
Do I need a Bluetooth speaker?
No. The cube has its own speaker and plays from the first minute. Bluetooth is an option for bigger sound — add it whenever you like.
How do I pair a Bluetooth speaker?
Put the speaker in pairing mode (usually hold its BT button until it blinks). On the cube, tap the status card on the main screen or open Settings → Bluetooth and choose “Scan speakers”. The cube remembers it for good. Works with standards-based Bluetooth Classic A2DP speakers; LE-Audio-only models don’t.
How long does connecting take?
Anywhere from a few seconds to a minute, depending on signal and the mood of the 2.4 GHz band. The cube keeps retrying by itself — just give it a moment. It starts on its built-in speaker and switches to Bluetooth on its own once the speaker answers.
What happens when the internet dies?
The noise generator (white, pink, brown) keeps playing — it is made inside the cube, not on the network. And the radio comes back by itself once the network is up. No reboots, no clicking.
How long does the battery last?
Measured on the device: about 2.5 hours of typical playback, close to three in favourable conditions (draw ~140 mA, ~190 mA at peaks). Dimming the screen adds only a little — the radio and Bluetooth cost the most. The battery is meant as a bridge for carrying the cube around and short outages — day to day it lives on USB-C.
Does the cube update itself?
No, and it never will: no cloud, no accounts, no overnight surprises. You install a new version yourself from this site; after flashing you set the cube up again.
Why are station logos missing at first?
The cube downloads them by itself in the background, in a few passes after boot. Until then stations wear clean monograms. They will appear on their own — do nothing.
The cube can’t see my Wi-Fi.
The cube joins 2.4 GHz networks (like most smart-home gear). Check that your router broadcasts the 2.4 GHz band under its own visible name.
What hardware does it run on?
The M5Stack Core2 cube. Field-confirmed across the whole line so far — v1.0 (AXP192), v1.1 (AXP2101) and v1.3 — with the same single file. Every new revision gets tested as soon as it reaches us.
How do I change my nine stations?
Settings → System → Console. The cube shows a QR code — scan it with your phone and pick stations from the 218 catalogue in the browser. The session closes itself.
Three steps and it plays
No soldering, no programming. Really.
Buy the cube
A ready-made device, the M5Stack Core2, about €50. Screen, speaker and battery already inside — nothing to assemble.
M5Stack~€50 · maker's own store ↗
approx. 220 PLN · ships from Poland ↗
Flash the system — right here
Connect the cube to your computer with a USB-C cable, open this page in Chrome or Edge and click. Two minutes, done.
free 0.2.1 system · other methods and the full guide →
Connect to Wi-Fi with your phone
The cube shows you a code, the phone does the rest, like setting up earbuds. Then it asks about stations: you pick your nine from a list you can go through in advance here. From then on: switch it on and it plays.
got a Bluetooth speaker? pair it with one tap