Self-hosted, open-source WebRTC video conferencing platform built on the mediasoup SFU, aimed at Zoom and Google Meet alternatives.
miroslavpejic85/mirotalkc2c
Self-hosted, open-source WebRTC platform for 1-to-1 cam-to-cam video calls with screen sharing and end-to-end encryption.
Open-source alternative to:Zoom
Google Meet
- Stars
- 521
- Forks
- 100
- Open issues
- 0
- Last commit
- 21 hours ago
What is it?
MiroTalk C2C is a self-hosted WebRTC application for private one-to-one video calls that run peer-to-peer in the browser. Participants connect directly without routing media through a central server, and the project offers end-to-end encryption and screen sharing.
The project can be run locally with Node.js or deployed with Docker and Docker Compose. It can also be embedded into other websites through an iframe integration, and it provides a REST API and direct room-join links for starting calls.
The call interface includes camera background effects (blur or a custom image processed locally in the browser) and an optional picture-in-picture camera bubble shown over a shared screen. Licensed under AGPLv3, with commercial licensing available separately.
Key features
- 01Peer-to-peer one-to-one video calls with screen sharing
- 02End-to-end encryption for private communication
- 03Embeddable in any website via iframe
- 04Docker and Docker Compose deployment options
- 05REST API and direct room-join links
- 06Camera background blur or image replacement processed locally in the browser
Use cases
- Running a private video call service for consultations or coaching
- Adding one-to-one video support to a website via iframe
- Telehealth or customer support sessions hosted on your own server
- Learning or prototyping a WebRTC calling application
Quick start
- 1
Clone the repository
git clone https://github.com/miroslavpejic85/mirotalkc2c.git - 2
Enter the project folder
cd mirotalkc2c - 3
Copy the environment and frontend config templates
cp .env.template .env && cp frontend/js/config.template.js frontend/js/config.js - 4
Install dependencies and start the server, then open http://localhost:8080
npm install && npm start
Things to know
- Licensed under AGPLv3, so modified versions offered to users must also be published as open source.
- Commercial use without AGPL obligations requires buying a separate license.
In collections
Topics
FAQ
- What is mirotalkc2c?
- Self-hosted, open-source WebRTC platform for 1-to-1 cam-to-cam video calls with screen sharing and end-to-end encryption. MiroTalk C2C is a self-hosted WebRTC application for private one-to-one video calls that run peer-to-peer in the browser. Participants connect directly without routing media through a central server, and the project offers end-to-end encryption and screen sharing.
- Is mirotalkc2c free to use? What license does it have?
- mirotalkc2c is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is mirotalkc2c still maintained?
- Actively maintained. The last commit to mirotalkc2c was on Nov 7, 2026.
- What can I use mirotalkc2c for?
- Running a private video call service for consultations or coaching Adding one-to-one video support to a website via iframe Telehealth or customer support sessions hosted on your own server Learning or prototyping a WebRTC calling application
- How do I install mirotalkc2c?
- Clone the repository: git clone https://github.com/miroslavpejic85/mirotalkc2c.git Enter the project folder: cd mirotalkc2c Copy the environment and frontend config templates: cp .env.template .env && cp frontend/js/config.template.js frontend/js/config.js Install dependencies and start the server, then open http://localhost:8080: npm install && npm start
- Where can I get mirotalkc2c?
- The source code and installation instructions are on GitHub: https://github.com/miroslavpejic85/mirotalkc2c
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted, open-source peer-to-peer WebRTC video conferencing with browser-based rooms, screen sharing, chat and a whiteboard.
Nextcloud Talk is a chat, video and audio calling app that runs inside a self-hosted Nextcloud server.
A self-hosted videoconferencing server written in Go, using WebRTC with a browser-based client.
Self-hosted, open-source web conferencing server built on LiveKit, with an optional AI meeting agent for translation, transcription and summaries.
A free, serverless peer-to-peer chat app with end-to-end encryption where messages are never stored and vanish when you leave the room.