Agent Radio
/install agent-radio
Agent Radio Skill
Internet radio player for OpenClaw with station search, favorites, volume control, and playback management.
When to Use
Use when user wants to:
- Play an internet radio stream by URL
- Search for stations by name from the live Radio Browser directory
- Play a random built-in station when no target is provided
- Manage favorite stations (add, remove, list)
- Control volume, pause/resume, stop, skip to next
- Check what is currently playing
- Have a persistent radio experience across sessions
Tools
This skill provides the following CLI commands in scripts/:
play \x3Curl|station_name> [volume]
Play a stream by URL or by name from favorites or the built-in list.
If no target is provided, the skill chooses a random station from stations.json.
Optional volume is 0-100 and defaults to the saved setting.
Examples:
play https://stream.zeno.fm/0r0xa792kwzuvplay BBC Radio 1play "Jazz 24 (KNKX)" 60
stop
Stop playback immediately.
pause
Pause or resume the current playback process.
next
Skip to the next favorite station in a cycle.
volume [level]
Show the current volume or set a new default volume from 0-100.
Examples:
volumevolume 75
now
Show the current station URL, volume, PID, and playback status.
favorite add \x3Cname> \x3Curl>
Add a station to favorites.
favorite remove \x3Cname>
Remove a station from favorites.
list
List all favorite and built-in stations.
find \x3Cquery> [number]
Search the Radio Browser directory. When number is provided, play that result immediately.
Examples:
find jazzfind "lofi hip hop" 1
Configuration
Preferences are stored in: {baseDir}/preferences.json
{
"last_station": "",
"volume": 80,
"favorites": [
{"name": "BBC Radio 1", "url": "http://..."},
{"name": "Jazz 24 (KNKX)", "url": "https://..."}
],
"audio_device": "auto",
"current_pid": null,
"paused": false
}
Audio device auto-detection:
- macOS:
coreaudio/BuiltInSpeakerDevice - Linux:
alsa/default - Windows:
directsound/default
Override locations when needed:
AGENT_RADIO_BASE_DIRAGENT_RADIO_PREF_FILEAGENT_RADIO_STATIONS_FILE
Implementation Notes
- Primary player:
mpv --no-video --audio-device=\x3Cdevice> --volume=\x3Cvol> --cache=yes \x3Curl> - Fallback player:
ffplay -nodisp -autoexit \x3Curl> - Playback runs in the background and stores PID plus paused state in preferences.
- On
play, any existing playback is stopped before starting the next stream. - Station lookup is case-insensitive across favorites and built-in stations.
nextcycles favorite URLs instead of depending on station-name matching.
Error Handling
- If both
mpvandffplayare missing, return install guidance. - If dependencies like
jqorcurlare missing, fail early with a clear message. - If a stored PID is stale, clear it automatically.
- If station search returns no matches, explain how to retry with another query or a direct URL.
Examples for Users
/radio play https://stream.zeno.fm/0r0xa792kwzuv
/radio play "BBC Radio 1"
/radio volume 70
/radio now
/radio find jazz
/radio find "lofi hip hop" 1
/radio favorite add "Lounge Jazz" https://jazz.stream
/radio list
/radio next
/radio stop
Future Enhancements
- Built-in station directory with genres and countries
- Recording streams to file
- Equalizer presets
- Web interface control
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install agent-radio - After installation, invoke the skill by name or use
/agent-radio - Provide required inputs per the skill's parameter spec and get structured output
What is Agent Radio?
Control internet radio playback with stream/ station search, favorites, volume, pause/resume, stop, next, and show current playback using mpv or ffplay. It is an AI Agent Skill for Claude Code / OpenClaw, with 195 downloads so far.
How do I install Agent Radio?
Run "/install agent-radio" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Agent Radio free?
Yes, Agent Radio is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Agent Radio support?
Agent Radio is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Agent Radio?
It is built and maintained by Artem Pisarev (@art-ps); the current version is v0.1.1.