mirotalk

๐Ÿš€ Self-hosted open-source WebRTC video conferencing platform built on peer-to-peer (P2P) architecture for fast, secure real-time communication with end-to-end privacy.

RAW Doc

MiroTalk P2P

Open Source WebRTC P2P Video Conferencing You Can Self-Host in Minutes

Free, Secure, Fast Real-Time Communication - up to 8K, 60fps. Works in All Browsers and Platforms.

[Recall.ai](https://www.recall.ai/?utm_source=github&utm_medium=sponsorship&utm_campaign=miroslavpejic85-mirotalk) - API for meeting recording


โœจ 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

See all features โ†’

โšก Quick start

Start in 6 commands:

bash
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

bash
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, and docker-compose.yml to customize your setup.

๐Ÿ“š Documentation

For detailed guides and references, visit the official documentation:

โ˜๏ธ Recommended Hosting Providers

Provider Description Link
One-click install from the Cloudron App Store. Automates deployment, updates, backups, and user management. Get Started
High-performance cloud servers and dedicated root servers with top-tier reliability. Powers our live demo. Get โ‚ฌ20 Free Credits
Enterprise-grade performance at unbeatable prices. Scalable and reliable. Explore Netcup
Fast, reliable hosting with 24/7 support and great performance. Check out Hostinger
Top-tier German hosting, dedicated servers, VPS, and web hosting at unbeatable prices. Explore Contabo

To set up your own instance of MiroTalk P2P on a dedicated cloud server, please refer to our comprehensive self-hosting documentation.

๐Ÿ™ Credits

๐Ÿค Contributing

Contributions are welcome and greatly appreciated! Whether it's bug fixes, features, or documentation - every contribution helps.

  1. Fork the repository
  2. Create your feature branch
  3. Run npm run lint before committing
  4. Submit a pull request

Have questions? Join our Discord community!

๐Ÿ“„ License

MiroTalk P2P is free and open-source under the terms of AGPLv3 (GNU Affero General Public License v3.0). Please respect the license conditions, In particular modifications need to be free as well and made available to the public. Get a quick overview of the license at Choose an open source license.

To obtain a MiroTalk P2P license with terms different from the AGPLv3, you can conveniently make your purchase on CodeCanyon. This allows you to tailor the licensing conditions to better suit your specific requirements.

โค๏ธ Support the project

Do you find MiroTalk P2P indispensable for your needs? Join us in supporting this transformative project by becoming a backer or sponsor. By doing so, not only will your logo prominently feature here, but you'll also drive the growth and sustainability of MiroTalk P2P. Your support is vital in ensuring that this valuable platform continues to thrive and remain accessible for all. Make an impact - back MiroTalk P2P today and be part of this exciting journey!

๐Ÿ™ Past Sponsors

We are grateful to our past sponsors for their support!

๐Ÿ“ข Advertisers



โœจ EffectsSDK

Enhance your video conferencing with advanced virtual backgrounds and noise suppression. EffectsSDK offers powerful SDKs and plugins for fast integration.


This project is tested with BrowserStack.



Contributors