Repolode
miroslavpejic85

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:ZoomGoogle 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. 1

    Clone the repository

    git clone https://github.com/miroslavpejic85/mirotalkc2c.git
  2. 2

    Enter the project folder

    cd mirotalkc2c
  3. 3

    Copy the environment and frontend config templates

    cp .env.template .env && cp frontend/js/config.template.js frontend/js/config.js
  4. 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