- Home
- Live TV streaming services
- OpenStudio
OpenStudio
What it is
OpenStudio is a free, self-hosted virtual broadcast studio for live call-in shows, multi-host podcasts, and community radio. It runs through a browser and uses peer-to-peer WebRTC mesh audio with mix-minus monitoring for around 15 participants. Operators can send audio through Icecast to unlimited listeners on their own domain, while self-hosted broadcasts have unlimited airtime. The browser records separate voice tracks and a program mix. Exports include WAV or WebM, with MP3 available when ffmpeg is installed. Optional on-device tools add transcription through whisper.cpp, audio cleaning, and show notes generated with language models. Show-note connections can use OpenAI-compatible endpoints such as LM Studio, Ollama, OpenAI, Together AI, and Groq; Anthropic needs a compatibility shim. Setup uses git clone, npm install, and npm start, opening localhost:6736. The project describes access controls, rate limits, and operator-controlled audio storage. Its live demo expires broadcasts after 15 minutes, and hosts currently share room URLs manually.
For and against
For
- Free self-hosted plan
- Supports around 15 WebRTC participants
- Streams to unlimited Icecast listeners
- Records separate voice tracks
- Optional transcription and show notes
Against
- Live demo broadcasts expire after 15 minutes
- MP3 export requires ffmpeg
- Invite links lack a creation button
- Optional tools require extra dependencies and disk space
The verdict
OpenStudio combines self-hosted broadcasting, multi-person audio, streaming, and local recording in one browser-based project. Its manual room sharing and setup requirements are important considerations for prospective operators.
Who it suits
It suits creators, community radio hosts, and podcast collectives that want to self-host broadcasts. It is also aimed at teams needing separate recordings and browser-based production.
Plans and prices
Free / self-host
Self-hosted; unlimited airtime when self-hosted; WebRTC mesh supports up to ~15 participants
Read 5 Oct 2026 · github.com
On the record
- Audience
- The project describes itself as built for creators, including community radio hosts and podcast collectives.github.com · read 5 Oct 2026
- Audio
- It uses peer-to-peer WebRTC mesh audio with mix-minus monitoring and supports around 15 participants.github.com · read 5 Oct 2026
- Demo limit
- Broadcasts on the live demo automatically expire after 15 minutes; self-hosted broadcasts have unlimited airtime.github.com · read 5 Oct 2026
- Integrations
- Show notes can use OpenAI-compatible endpoints, with examples for LM Studio, Ollama, OpenAI, Together AI, and Groq; Anthropic requires a compatibility shim.github.com · read 5 Oct 2026
- Known limitation
- The host interface does not yet expose a button to create invite links, so hosts share the room URL manually.github.com · read 5 Oct 2026
- Post-production
- Optional tools provide on-device transcription with whisper.cpp, audio cleaning, and LLM-generated show notes.github.com · read 5 Oct 2026
- Privacy
- The README says the audio stays on infrastructure the operator controls and characterizes the project as having zero tracking.github.com · read 5 Oct 2026
- Purpose
- OpenStudio is a self-hosted virtual broadcast studio for live call-in shows, multi-host podcasts, and community radio.github.com · read 5 Oct 2026
- Recording
- It records separate voice tracks and a program mix client-side, with WAV or WebM export and MP3 export when ffmpeg is installed.github.com · read 5 Oct 2026
- Requirements
- Optional transcription and audio-cleaning setup requires ffmpeg, ffprobe, cmake, and about 1.5 GB of free disk space for the default Whisper model.github.com · read 5 Oct 2026
- Security
- The project describes 24-hour JWT room tokens, scoped invite tokens, role-based access, WebSocket message caps, per-IP connection limits, rate limits, CORS controls, and hardened security headers.github.com · read 5 Oct 2026
- Setup
- The quick start uses git clone, npm install, and npm start, then opens the app at localhost:6736.github.com · read 5 Oct 2026
- Streaming
- It streams through Icecast to unlimited listeners using the operator's own domain.github.com · read 5 Oct 2026