MiroTalk P2P - Open Source Self-Hosted WebRTC P2P Video Conferencing
Open Source Peer-to-Peer Video Conferencing You Can Self-Host in Minutes
Free, Secure, Fast Real-Time Communication - up to 8K, 60fps. Works in All Browsers and Platforms.
MiroTalk P2P is a self-hosted, open-source video conferencing platform using direct peer-to-peer WebRTC connections for fast, secure, real-time communication. Deploy on your own server in minutes. Enjoy unlimited rooms, no time limits, end-to-end privacy, and a rich feature set - all under your control.
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 P2P?
| MiroTalk P2P | Other Solutions | |
|---|---|---|
| π° 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 |
| π€ AI Features | ChatGPT (OpenAI) 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 Β· File sharing
- π€ ChatGPT (OpenAI) integration Β· Speech recognition
- π OIDC auth Β· Host protection Β· JWT credentials Β· Room passwords Β· Peer-to-peer encryption
- π REST API Β· Slack & Mattermost Β· Embeddable iframe & widget Β· 133 languages
β‘ Quick start
Start in 6 commands:
git clone https://github.com/miroslavpejic85/mirotalk.git
cd mirotalk
cp .env.template .env
cp app/src/config.template.js app/src/config.js
npm install
npm start
Open http://localhost:3000 - done!
π³ Docker

Prerequisites: Install Docker Engine and Docker Compose - Image available on Docker Hub
git clone https://github.com/miroslavpejic85/mirotalk.git
cd mirotalk
cp .env.template .env
cp app/src/config.template.js app/src/config.js
cp docker-compose.template.yml docker-compose.yml
docker-compose pull # optional: pull official image
docker-compose up # add -d to run in background
Open http://localhost:3000 - done!
Note: Edit
app/src/config.js,.env, anddocker-compose.ymlto customize your setup.
βοΈ Recommended Hosting Providers
| Provider | Description | Link |
|---|