▮ Getting started

Self-host Muxshed

Muxshed is a single Rust binary plus ffmpeg. Run it from source for development, or pull the Docker image to put it on your homelab. Both take a few minutes.

What you need

  • ffmpeg — powers ingest, fan-out, recording and the watch page
  • For source builds: Rust 1.84+ and Node.js 20+
  • For containers: Docker 24+ or Podman 4+

The fastest path

Pull and run the container, then open the UI and finish first-time setup in the browser:

docker run -d --name muxshed \
  -p 8080:8080 -p 1935:1935 -p 9000:9000/udp \
  -v muxshed-config:/config \
  ghcr.io/muxshed/muxshed:latest

Open http://localhost:8080, create your admin account, and you'll land in the studio. Point OBS at rtmp://localhost:1935/live with the stream key shown on the Sources page.

First run creates an admin account and an API key for Stream Deck / external tools. Save the API key — it's only shown once.

Then what?