Your personal working radio, generated locally on macOS.
RSS feeds become a DJ-style program — scripted by a local LLM and voiced on your Mac.
FeedRadio is a local-first "working radio" app for macOS. It pulls fresh items from your RSS feeds, writes a DJ script with a local LLM (Ollama), and synthesizes the audio with VOICEVOX or ElevenLabs — so your background radio keeps flowing while you focus on work.
Demo: https://youtu.be/hDzXaeAOiUY
- Aggregates new items from your RSS feeds and builds a time-of-day-aware program
- Local DJ scripting via Ollama, plus a fresh piece of trivia on every opening
- Pick between VOICEVOX (free, local) and ElevenLabs (cloud) for TTS
- Background auto-refresh at a configurable interval (10 min – 2 h)
- Self-made opening jingle that fades out behind the opening narration
- Dedup for seen articles, history of past programs, and per-segment seek
- Settings, history, and audio stay in your local user directory
- macOS
- Node.js
20.19+or22.12+ - Ollama with a local model for script generation
Example:
ollama pull gemma4:26b - One of the following TTS backends
- VOICEVOX (free, runs locally on
http://127.0.0.1:50021) - An ElevenLabs API key
- VOICEVOX (free, runs locally on
git clone https://github.com/iritec/feedradio.git
cd feedradio
npm install
npm run devAfter the first launch, open Settings to pick a TTS provider and voice, then go to Feeds to register RSS URLs. A curated preset list (NHK, Yahoo, Hatena Bookmark, BBC, NPR, and more) lets you add common feeds with a single tap.
Prebuilt macOS binaries are available on GitHub Releases.
Settings and history live under Electron's userData directory (on macOS: ~/Library/Application Support/sagyo-radio/). Generated audio files are written to the system temp directory.
The application source is released under the MIT License. The bundled opening jingle (renderer/public/opening-jingle.mp3) was created by the author with Suno and is distributed under the same MIT terms.