A browser-based remote control for OBS Studio that manages scenes, streaming and recording over obs-websocket, with no install needed.
steveseguin/vdo.ninja
Browser-based peer-to-peer video tool that sends remote camera and phone feeds into OBS, vMix and other studio software over WebRTC with low latency.
Open-source alternative to:Zoom
- Stars
- 4,104
- Forks
- 1,236
- Open issues
- 288
- Last commit
- 2 days ago
What is it?
VDO.Ninja is a web application for bringing remote video feeds into live production software such as OBS Studio and vMix. A guest opens a link in a browser or the mobile app, selects a camera or microphone, and the feed appears as a source in the studio software. Audio and video are sent directly between devices over WebRTC in most cases, so the stream does not need to pass through a central server.
The project includes a director control room with group chat, multi-guest rooms, and optional routing through a TURN relay or an SFU such as Meshcast when a direct connection is not possible. It also supports WHIP and WHEP. Hosted service at vdo.ninja is free, and the repository contains the web frontend, which can be self-hosted as static files over HTTPS, with separate guides for Docker and fully offline deployments.
This repository holds the frontend and sample IFRAME API apps; production signaling and relay backends live in other repositories.
Key features
- 01Sends remote camera, phone, and microphone feeds into OBS and vMix as sources.
- 02Uses WebRTC peer-to-peer transfer in most cases for low latency.
- 03Provides a director control room with group chat for multi-guest sessions.
- 04Supports WHIP/WHEP and self-hosted SFU media servers.
- 05Frontend can be self-hosted as static files, with Docker and offline deployment guides.
Use cases
- Bringing a remote guest's phone camera into a live OBS broadcast.
- Running a multi-camera remote interview or panel with a director control room.
- Setting up a local, offline studio network with a self-hosted frontend.
Quick start
- 1
Open vdo.ninja in your browser and select Add your Camera to OBS
- 2
Start a local preview from the repository root
python -m http.server 8080 --bind 127.0.0.1 - 3
Open the local preview in your browser
Things to know
- Licensed under AGPL-3.0, a copyleft license that requires sharing modified source code when you run a modified version as a network service.
- Self-hosting requires an HTTPS-enabled static web server, and optional features need separately configured backends or API keys.
- The develop and alpha versions may be less tested than the production release.
Topics
FAQ
- What is vdo.ninja?
- Browser-based peer-to-peer video tool that sends remote camera and phone feeds into OBS, vMix and other studio software over WebRTC with low latency. VDO.Ninja is a web application for bringing remote video feeds into live production software such as OBS Studio and vMix. A guest opens a link in a browser or the mobile app, selects a camera or microphone, and the feed appears as a source in the studio software. Audio and video are sent directly between devices over WebRTC in most cases, so the stream does not need to pass through a central server.
- Is vdo.ninja free to use? What license does it have?
- vdo.ninja is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is vdo.ninja still maintained?
- Actively maintained. The last commit to vdo.ninja was on Oct 19, 2026.
- What can I use vdo.ninja for?
- Bringing a remote guest's phone camera into a live OBS broadcast. Running a multi-camera remote interview or panel with a director control room. Setting up a local, offline studio network with a self-hosted frontend.
- How do I install vdo.ninja?
- Open vdo.ninja in your browser and select Add your Camera to OBS Start a local preview from the repository root: python -m http.server 8080 --bind 127.0.0.1 Open the local preview in your browser
- Where can I get vdo.ninja?
- The source code and installation instructions are on GitHub: https://github.com/steveseguin/vdo.ninja
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted, open-source peer-to-peer WebRTC video conferencing with browser-based rooms, screen sharing, chat and a whiteboard.
Free, open-source private screen sharing for live streams with up to 20 friends, watched in a browser or self-hosted.
A Python command-line tool that records TikTok live streams, including audio and video, in manual, automatic, or followers mode.
Open source Go WebRTC SFU server for realtime voice, video, and data, used as the backbone for connecting people and AI agents.
An open-source, low-latency remote desktop for Linux, written in Rust with WebRTC transport and GStreamer hardware encoding.