Back to plugins
Radio
v0.1.0 fel

About

Radio

Browse radio-browser.info stations and play them headless via mpv. Bar widget shows what is playing, panel searches and manages favorites, launcher plays from anywhere.

Plugin

Field Value
ID fel/radio
Entries Bar widget: radio; panel: browser; service: player; launcher: finder
Launcher Prefix /radio

Requirements

Install mpv and socat on PATH. mpv does headless playback, socat talks to its IPC socket for volume/stop. Without socat the plugin still works but applies volume by relaunching mpv.

Usage

Add the widget from Settings -> Bar with type fel/radio:radio. Click opens the browser, right-click toggles play/stop, vertical scroll changes volume.

Open the browser panel:

noctalia msg panel-toggle fel/radio:browser

Search stations, press play on a row, star rows to keep favorites. The volume slider controls the running mpv instance.

Launcher: type /radio lofi and press Enter on a result to play it. Empty /radio lists favorites.

Control playback over IPC:

noctalia msg plugin fel/radio:player all play '{"name":"Lofi","url":"https://..."}'
noctalia msg plugin fel/radio:player all stop
noctalia msg plugin fel/radio:player all volume 60

Settings

Setting Type Default Description
default_volume int 70 mpv volume 0-100, used until changed from widget, panel or launcher.
search_limit int 20 Stations fetched per search or top list, 5-50.
country string "" Optional country filter, e.g. Germany. Empty means worldwide.
mpv_bin string mpv mpv executable for headless playback.
show_name bool true Widget: show the station name next to the glyph.
max_length int 24 Widget: max characters of the station name, 5-60.

IPC

Player service (always available):

noctalia msg plugin fel/radio:player all play '{"name":"Mangoradio","url":"https://..."}'
noctalia msg plugin fel/radio:player all stop
noctalia msg plugin fel/radio:player all toggle
noctalia msg plugin fel/radio:player all volume 60
noctalia msg plugin fel/radio:player all volume-up
noctalia msg plugin fel/radio:player all volume-down

Bar widget (needs a live widget instance - use focused or the bar name):

noctalia msg plugin fel/radio:radio focused toggle-browser
noctalia msg plugin fel/radio:radio focused toggle
noctalia msg plugin fel/radio:radio focused stop

Browser panel (must be open - toggle it first):

noctalia msg plugin fel/radio:browser all search "lofi"

Notes

Network: de1.api.radio-browser.info for search/top/click-count plus the stream hosts themselves. Files: favorites at the plugin data dir favorites.json, mpv IPC socket mpv.sock in the same dir. Processes: one headless mpv --no-video owned by the player service, killed on plugin disable/uninstall/exit.

Versions

VersionPlugin APIUpdated
v0.1.0 latest9Sep 16, 2026

Older versions stay installable on a Noctalia release whose plugin API is below the latest version's.