An open API service indexing awesome lists of open source software.

https://github.com/miroslavpejic85/mirotalk

๐Ÿš€ Open-source, self-hosted P2P WebRTC video conferencing for fast, private real-time communication. Create browser-based meeting rooms with no downloads or time limits, plus screen sharing, chat, whiteboard, recording, and collaboration.
https://github.com/miroslavpejic85/mirotalk

collaboration conferencing decentralized docker-image html-css-javascript javascript livechat meeting mirotalk p2p peer-to-peer screensharing video-call video-chat video-conferencing web-rtc webrtc webrtc-call webrtc-video whiteboard

Last synced: 4 days ago
JSON representation

๐Ÿš€ Open-source, self-hosted P2P WebRTC video conferencing for fast, private real-time communication. Create browser-based meeting rooms with no downloads or time limits, plus screen sharing, chat, whiteboard, recording, and collaboration.

Awesome Lists containing this project

README

          





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.


[![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 ยท Privacy ยท Documentation ยท Discord ยท Sponsor




MiroTalk P2P - Open Source Video Conferencing

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](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!

๐Ÿ–ผ๏ธ Camera backgrounds

In **Settings > Video > Background**, select **Off**, **Blur**, or **Image**. Local PNG, JPEG, and WebP images up to 10 MB are processed in your browser and are not uploaded. Effects appear in your camera preview, outgoing camera video, and camera recordings. Screen sharing remains unaffected, including when sharing your camera and screen together.

Background controls are also available in prejoin and the quick video menu. Select **Image**, then use the file picker (or **Choose image** in the quick video menu) to choose or replace an image. The selected filename stays synchronized between prejoin and Video settings.

Effects require WebGL2 and canvas stream capture; blur also requires canvas filter support. MediaPipe Tasks Vision 0.10.21 and its WASM files are lazy-loaded from jsDelivr, and the selfie segmentation model (version 1) is loaded from Google Storage. These hosts must be reachable and permitted by any custom CSP (including WASM execution). Failures fall back to the camera without effects.

Effect output is capped at 1280 x 720 and 15 FPS. Off uses the original camera track without processing. Performance varies by device; background tabs may throttle rendering.

๐Ÿณ 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)**:

- [Our Story](https://docs.mirotalk.com/story/)
- [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. | [Explore Hetzner](https://www.hetzner.com/cloud) |
| [![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)
- [DiceBear](https://www.dicebear.com/) (random avatars)
- [Image by ddraw on Freepik](https://www.freepik.com/free-vector/collection-female-male-avatars_1105371.htm) (avatar illustrations)

๐Ÿค 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!

| | | |
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------- |
| [![EvoPlat](public/sponsors/EvoPlat.png)](https://evoplat.com) | [![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) | [![LiveAvatar](public/sponsors/LiveAvatarByHeyGen.png)](https://www.liveavatar.com/?utm_medium=sponsership&utm_campaign=mirotalk) |
| [![ApiSmart](public/sponsors/ApiSmart.png)](https://www.apismart.ai) | | |

๐Ÿ™ Past Sponsors


We are grateful to our past sponsors for their support!

| | | |
| ---------------------------------------------------------------------------- | --------------------------------------------------------------- | ----------------------------------------------------------------------- |
| [![Hetzner](public/sponsors/HetznerLogo.png)](https://www.hetzner.com/cloud) | [![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


---

This project is tested with [BrowserStack](https://www.browserstack.com).

---

๐ŸŒ Explore the full MiroTalk suite (SFU, P2P, BRO, C2C, WEB, CME, ADM) โ†’ MiroTalk Overview

---


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

Contributors

Thanks to all the amazing people who have contributed to MiroTalk P2P ๐Ÿ’™