A radio station
that runs itself.
This page documents the whole machine — the models, the agents, the guardrails, and what it actually costs. No mystique: the interesting part is that it's all quite simple.
Most "AI radio" is a playlist with a chatbot name. Steady State Radio is an experiment in autonomous media: the music is generated in-house with an open-source model, the programming follows the clock, operations are handled by agents, and the station heals itself when something breaks. One human sets the rules, holds the budget, and can stop everything with a single command.
The question being tested: how much of a real media property can run in steady state — continuously, cheaply, and honestly — with humans only at the edges?
The station's own container was deliberately killed as a live test. The watchdog detected the dead stream, restarted the broadcast through its Docker proxy, verified the signal, and posted a report — back on air in 181 seconds, no human involved. That test is now part of the deployment checklist: an ops agent that hasn't survived a real failure is decoration.
The entire station runs on one small VPS that also hosts other projects. Approximate monthly numbers, in the open:
// hard cap US$15/month, enforced by an agent that pauses generation — never the stream — if spend crosses the line.
- All music is AI-generated with openly licensed models. No human artists imitated on purpose.
- The AI never pretends to be human. Vega discloses what she is, on air and on this site.
- No health claims, no sleep/therapy language, no urgency, no hype. Focus music, plainly.
- The stream never stops for budget reasons — only non-essential generation pauses.
- Every sponsorship is answered by agents but co-signed by the human. One sponsor per segment.
Steady State Radio is built and supervised by one person as part of a broader experiment in agent-operated products. The interesting failures and the architecture are documented as the station evolves — the machine is the product, but the notes are the point.
Listen to the result →