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.


[![GitHub Stars](https://img.shields.io/github/stars/miroslavpejic85/mirotalk?style=social)](https://github.com/miroslavpejic85/mirotalk/stargazers) [![GitHub Forks](https://img.shields.io/github/forks/miroslavpejic85/mirotalk?style=social)](https://github.com/miroslavpejic85/mirotalk/network/members) ![License: AGPLv3](https://img.shields.io/badge/License-AGPLv3_Open_Source-blue.svg) ![Docker Pulls](https://img.shields.io/docker/pulls/mirotalk/p2p) ![Last Commit](https://img.shields.io/github/last-commit/miroslavpejic85/mirotalk) ![Discord](https://img.shields.io/badge/Discord-Community-5865F2?logo=discord&logoColor=white) ![Author](https://img.shields.io/badge/Author-Miroslav_Pejic-brightgreen.svg)

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   Documentation   Discord   Sponsor


MiroTalk P2P - Open Source Video Conferencing

Proudly sponsored by

Recall.ai - API for meeting recording

Recall.ai โ€“ 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](https://codecanyon.net/item/mirotalk-p2p-webrtc-realtime-video-conferences/38376661) 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](https://docs.mirotalk.com/mirotalk-p2p/host-protection/) ยท JWT credentials ยท Room passwords ยท Peer-to-peer encryption - ๐Ÿ”Œ REST API ยท Slack & Mattermost ยท Embeddable [iframe](https://docs.mirotalk.com/mirotalk-p2p/integration/#iframe) & [widget](https://docs.mirotalk.com/mirotalk-p2p/integration/#widgets-integration) ยท 133 languages **[See all features โ†’](https://docs.mirotalk.com/overview/)**
โšก 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](http://localhost:3000) - done!
๐Ÿณ Docker
![docker](public/images/docker.png) **Prerequisites:** Install [Docker Engine](https://docs.docker.com/engine/install/) and [Docker Compose](https://docs.docker.com/compose/install/) - Image available on [Docker Hub](https://hub.docker.com/r/mirotalk/p2p) ```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](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](https://docs.mirotalk.com)**: - [About](https://docs.mirotalk.com/mirotalk-p2p/) - [Self-Hosting Guide](https://docs.mirotalk.com/mirotalk-p2p/self-hosting/) - [Automation-scripts](https://docs.mirotalk.com/scripts/about/) - [Configurations](https://docs.mirotalk.com/mirotalk-p2p/configurations/) - [Rebranding](https://docs.mirotalk.com/mirotalk-p2p/rebranding/) - [Host Protection Mode](https://docs.mirotalk.com/mirotalk-p2p/host-protection/) - [Integration](https://docs.mirotalk.com/mirotalk-p2p/integration/) - [Direct Room Join](https://docs.mirotalk.com/mirotalk-p2p/join-room/) - [REST API Documentation](https://docs.mirotalk.com/mirotalk-p2p/api/) - [Ngrok](https://docs.mirotalk.com/mirotalk-p2p/ngrok/) - [Updates](https://docs.mirotalk.com/mirotalk-p2p/updates/) - [WebHook](https://docs.mirotalk.com/mirotalk-p2p/webhook/)
โ˜๏ธ Recommended Hosting Providers
| Provider | Description | Link | | ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------- | | [![Cloudron](public/sponsors/Cloudron.png)](https://www.cloudron.io/) | One-click install from the [Cloudron App Store](https://www.cloudron.io/store/index.html). Automates deployment, updates, backups, and user management. | [Get Started](https://www.cloudron.io/) | | [![Hetzner](public/sponsors/Hetzner.png)](https://www.hetzner.com) | High-performance cloud servers and dedicated root servers with top-tier reliability. Powers our live demo. | [Get โ‚ฌ20 Free Credits](https://hetzner.cloud/?ref=XdRifCzCK3bn) | | [![Netcup](public/sponsors/Netcup.png)](https://www.netcup.com/en/?ref=309627) | Enterprise-grade performance at unbeatable prices. Scalable and reliable. | [Explore Netcup](https://www.netcup.com/en/?ref=309627) | | [![Hostinger](public/advertisers/Hostinger.png)](https://hostinger.com/?REFERRALCODE=MIROTALK) | Fast, reliable hosting with 24/7 support and great performance. | [Check out Hostinger](https://hostinger.com/?REFERRALCODE=MIROTALK) | | [![Contabo](public/advertisers/Contabo.png)](https://www.dpbolvw.net/click-101027391-14462707) | Top-tier German hosting, dedicated servers, VPS, and web hosting at unbeatable prices. | [Explore Contabo](https://www.dpbolvw.net/click-101027391-14462707) | To set up your own instance of `MiroTalk P2P` on a dedicated cloud server, please refer to our comprehensive [self-hosting documentation](https://docs.mirotalk.com/mirotalk-p2p/self-hosting/).
๐Ÿ™ Credits
- ianramzy (html [template](https://cruip.com/demos/neon/)) - vasanthv (webrtc-logic) - fabric.js (whiteboard)
๐Ÿค 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](https://discord.gg/rgGYfeYW3N)!
๐Ÿ“„ License
[![AGPLv3](public/images/AGPLv3.png)](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](https://choosealicense.com/licenses/agpl-3.0/). To obtain a [MiroTalk P2P license](https://docs.mirotalk.com/license/licensing-options/) with terms different from the AGPLv3, you can conveniently make your [purchase on CodeCanyon](https://codecanyon.net/item/mirotalk-p2p-webrtc-realtime-video-conferences/38376661). 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](https://github.com/sponsors/miroslavpejic85). 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! | | | | | ------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | | [![Cloudron](public/sponsors/Cloudron.png)](https://cloudron.io) | [![EffectsSDK](public/sponsors/EffectsSDK.png)](https://effectssdk.ai/) | [![QuestionPro](public/sponsors/QuestionPro.png)](https://www.questionpro.com) | | [![TestMuAI](public/sponsors/TestMuAIBlack.svg)](https://www.testmuai.com/?utm_medium=sponsor&utm_source=mirotalk) | [![BrowserStack](public/sponsors/BrowserStack.png)](https://www.browserstack.com) | [![CrystalSound](public/sponsors/CrystalSound.png)](https://crystalsound.ai) | | [![Netcup](public/sponsors/Netcup.png)](https://www.netcup.com/en/?ref=309627) | | |
๐Ÿ™ Past Sponsors
We are grateful to our past sponsors for their support! | | | | | -------------------------------------------------------------------------------------- | --------------------------------------------------------------- | ----------------------------------------------------------------------- | | [![Hetzner](public/sponsors/HetznerLogo.png)](https://hetzner.cloud/?ref=XdRifCzCK3bn) | [![Kiquix](public/sponsors/KiquixLogo.png)](https://kiquix.com) | [![BroadcastX](public/sponsors/BroadcastX.png)](https://broadcastx.de/) | | [![LuvLounge](public/sponsors/LuvLounge.png)](https://luvlounge.ca) | | |
๐Ÿ“ข Advertisers --- | | | | | ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | | [![Hostinger](public/advertisers/Hostinger.png)](https://hostinger.com/?REFERRALCODE=MIROTALK) | [![Contabo](public/advertisers/Contabo.png)](https://www.dpbolvw.net/click-101027391-14462707) | [![Rambox](public/advertisers/RamboxLogo.png)](https://rambox.app?via=mirotalk) | ---
โœจ EffectsSDK [![EffectsSDK](public/sponsors/EffectsSDK.png)](https://effectssdk.ai/) Enhance your video conferencing with **advanced virtual backgrounds** and **noise suppression**. EffectsSDK offers powerful SDKs and plugins for fast integration. - ๐ŸŽฅ [AI Video Effects Extension](https://chromewebstore.google.com/detail/effetti-webcam-ai-+-regis/iedbphhbpflhgpihkcceocomcdnemcbj): Virtual backgrounds and effects for your webcam - ๐Ÿ”Š [Noise Cancelling Extension](https://chromewebstore.google.com/detail/noise-cancelling-app/njmhcidcdbaannpafjdljminaigdgolj): Clearer audio with background noise reduction - ๐Ÿ› ๏ธ [Integrate EffectsSDK](https://github.com/EffectsSDK): SDKs and plugins for custom solutions

--- ๐ŸŒ **Explore all MiroTalk projects:** [MiroTalk Overview โ†’](https://docs.mirotalk.com/overview/) --- This project is tested with [BrowserStack](https://www.browserstack.com). --- ## Star History If you like this project, please star it - every star helps more people discover this project! ![Star History Chart](https://app.repohistory.com/api/svg?repo=miroslavpejic85/mirotalk&type=Date&background=0D1117&color=62C3F8) ---

Built with โค๏ธ by Miroslav and the open-source community