MiroTalk SFU - Open Source Self-Hosted WebRTC Video Conferencing Platform
Self-hosted, open-source WebRTC video conferencing platform for real-time communication and collaboration.
A modern alternative to Zoom, Google Meet, Jitsi Meet, and Microsoft Teams, powered by scalable SFU architecture with Mediasoup.
MiroTalk SFU is a self-hosted, open-source video conferencing platform built on mediasoup SFU architecture for scalable real-time communication. A powerful alternative to Zoom, Google Meet, and Microsoft Teams for video conferencing, collaboration, and streaming. Deploy it on your own server and keep full control over your data, privacy, and infrastructure β with no vendor lock-in and no limits.
Try Live Demo Β· Privacy Β· Documentation Β· Discord Β· Sponsor
Proudly sponsored by
Recall.ai - API for meeting recording
An API for recording Zoom, Google Meet, Microsoft Teams, and in-person meetings.
β¨ Why MiroTalk SFU?
| MiroTalk SFU | Zoom / Meet / Teams | |
|---|---|---|
| π° Cost | Free & Open Source (AGPLv3). One-time fee licenses available | Paid plans |
| π Self-hosted | β Full control over your data | β Cloud only |
| π Privacy | Your server, your rules | Third-party data processing |
| β±οΈ Time limits | Unlimited | 40-60 min on free tiers |
| π’ Rooms | Unlimited concurrent rooms | Limited |
| π₯ Resolution | Up to 8K @ 60fps | Up to 1080p |
| π Languages | 133 languages | ~30-80 |
| π API | Full REST API included | Paid add-on |
| π‘ RTMP/OBS | Built-in RTMP streaming | Third-party needed |
| π€ AI Features | ChatGPT, DeepSeek + VideoAI integration | Paid AI add-ons |
| π§© Rebrand | Full source code, white-label ready | Limited branding options |
| π¦ Deploy | Docker, Node.js, one-click install | N/A (SaaS only) |
π Features
- π₯ Video up to 8K @ 60fps Β· Screen sharing Β· Recording Β· Picture-in-Picture
- π¬ Chat with Markdown & emoji Β· Collaborative whiteboard and Rich text editor Β· File sharing
- π€ ChatGPT (OpenAI) & DeepSeek integration Β· VideoAI avatars Β· Speech recognition
- π OIDC auth Β· Host protection Β· JWT credentials Β· Room passwords Β· Lobby & spam mitigation
- π REST API Β· Slack, Discord & Mattermost Β· Embeddable iframe & widget Β· 133 languages
β‘ Quick Start
Start in 6 commands:
git clone https://github.com/miroslavpejic85/mirotalksfu.git
cd mirotalksfu
cp app/src/config.template.js app/src/config.js
cp .env.template .env
npm install
npm start
Open https://localhost:3010 - done!
π Full Setup Guide (Requirements & Details)
Before running MiroTalk SFU, ensure you have Node.js and all requirements installed. This project has been tested with Node version 22.X.
Requirements install example for Ubuntu 24.04 LTS:
apt-get update
apt-get install -y build-essential
DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata
apt install -y software-properties-common
add-apt-repository -y ppa:deadsnakes/ppa
apt update
apt install -y python3.8 python3-pip
apt install -y ffmpeg

Install NodeJS 22.X and npm using Node Version Manager
Start the server:
git clone https://github.com/miroslavpejic85/mirotalksfu.git
cd mirotalksfu
cp app/src/config.template.js app/src/config.js
cp .env.template .env
npm install
npm start # or: SERVER_LISTEN_PORT=3011 npm start
Open https://localhost:3010 - done!
[!NOTE]
To run
MiroTalk SFUon aWindows operating system, you can follow the instructions provided in this documentation.
π³ Docker

Prerequisites: Install Docker Engine and Docker Compose - Image available on Docker Hub
git clone https://github.com/miroslavpejic85/mirotalksfu.git
cd mirotalksfu
cp app/src/config.template.js app/src/config.js
cp .env.template .env
cp docker-compose.template.yml docker-compose.yml
docker-compose pull # optional: pull official image
docker-compose up # add -d to r