FOSSStudio

The video podcast studio you run on your own server. Guests click a link and they're in — no accounts, no cloud, no subscription.

Get the code Self-host it
A live FOSSNerds session in FOSSStudio: three guests in a grid under the show banner

Guests just… join

Send one link. Your guest picks their camera, microphone and speaker, hears a test sound, watches their mic level bounce, zooms their camera if they like — then clicks join.

  • No account, no app install, phone-friendly
  • RNNoise noise suppression on by default
  • Their choices are remembered for next time
The guest preview screen with camera, zoom, microphone, speaker test and noise suppression controls
The in-session host panel: recording, going live, layouts, per-guest volume

The host runs the show

A slide-in panel only the host sees: start the recording, go live to YouTube, spotlight a speaker, balance quiet and loud voices, and set each guest's volume for everyone at once.

  • Grid or spotlight layouts, applied to every screen
  • Per-session server-side recording (if the admin allows it)
  • A visible ● REC and LIVE badge for everyone

A dashboard, not a config file

Sessions, recordings, branding, stream keys, backups — everything is a button. The server looks after HTTPS certificates, daily backups and health checks itself.

  • Recordings appear processed and ready to download
  • One combined MKV + a lossless FLAC per person
  • Restart, back up, restore and export with one click
The FOSSStudio dashboard listing sessions with copy-link and open-studio buttons
The admin view for managing host accounts and their permissions

One server, many shows

An admin account creates hosts; every host gets their own sessions, recordings, banner, wallpaper and YouTube stream key. Two shows can record at the same time without ever seeing each other.

  • Per-host permissions, like server-side recording
  • Optional two-factor login for every account
  • Hosts never see System or other people's shows

And the rest

Lossless recording

Browser-side per-person capture in raw PCM, converted to FLAC on the server. Big sessions don't strain the box.

YouTube live

Server-composited 720p grid over RTMP. The grid rebuilds itself when someone joins or leaves.

Up to 10 people

A forwarding media engine (mediasoup) means a 2-core VPS handles a full grid comfortably.

No database

Flat JSON files in one folder. Back it up, export it as a zip, restore it with a click.

Privacy by default

No CDNs, no trackers, no cookies for guests, no external calls. Even the font is self-hosted.

Strict-network friendly

A built-in TURN relay gets guests through corporate and mobile networks.

Installable

The dashboard is a PWA with push notifications — know when a guest arrives or a recording is ready.

Operable by humans

Daily backups with tested restore, uptime alerts by email, rollback deploys, and a plain-language runbook.

How a session works

  1. Create. The host makes a session in the dashboard and copies the link.
  2. Join. Guests open it, check camera, mic and speaker on the preview screen, and join.
  3. Record or stream. The host hits record (or "Go live"). When it stops, the server processes everything into downloadable files.

Self-host it

You need a small Linux server (2 cores, 4 GB RAM is plenty) and a domain pointed at it. Then:

git clone https://github.com/fosscharlie/fossstudio
cd fossstudio
cp .env.example .env   # fill in your domain and secrets
docker compose up -d --build

HTTPS certificates, the TURN relay and the media engine all come up together. Full detail in the README.