mirotalkc2c is a free, open source collaboration & communication project written in JavaScript and released under AGPL-3.0. It has 513 GitHub stars, 97 forks and 0 open issues, and was last pushed 23 hours ago. On this registry it ranks #39 of 41 tracked projects in Collaboration & Communication, with 5 head-to-head comparisons available.

What is mirotalkc2c?

MiroTalk C2C is a self-hosted, open-source WebRTC application for one-to-one video calling that gives teams and operators private, browser-based cam-to-cam conversations for consultations, coaching, support, and telehealth without handing media to a third-party service.

What it is

MiroTalk C2C is a JavaScript application built on WebRTC for peer-to-peer, one-to-one video calls in the browser, with screen sharing and end-to-end encryption. It is authored by Miroslav Pejic, released under AGPL-3.0, and lives in the WebRTC and Node.js ecosystem; it ships as a git repository that runs through npm install and npm start, and also as a Docker image published on Docker Hub as mirotalk/c2c. The project sits in the Business Software / Collaboration & Communication category, carries 513 stars and 97 forks, and is documented at docs.mirotalk.com, with a live demo at c2c.mirotalk.com.

The concrete problem it solves is dependence on hosted third-party video-call services for private one-to-one conversations. Because the call is peer-to-peer, media travels between the two browsers rather than through a central media server, and because the operator runs the instance, the deployment stays under their own control. That matters for workflows where the conversation is sensitive and the infrastructure should not be rented from or visible to an outside vendor, such as telehealth appointments, coaching sessions, customer support calls, and client consultations. The same build can be embedded into an existing website, so an organisation does not need a separate meeting product to offer a call button.

Key capabilities

  • Peer-to-peer cam-to-cam video calling between exactly two participants over WebRTC, with low-latency real-time communication.
  • End-to-end encryption for the call, listed under both e2e-encryption and end-to-end-encryption in the repository topics.
  • Screen sharing alongside the video call.
  • Embeddable in any website through a simple iframe integration, so a call can live inside an existing product or page.
  • REST API for programmatic control, plus a direct room join flow documented at docs.mirotalk.com.
  • Configuration through a .env file created from .env.template, covering the instance's runtime settings.
  • Container deployment using Docker Compose with docker-compose.template.yml, backed by the official mirotalk/c2c image.

Who uses it and how

  • Clinics, coaches, and support teams running scheduled one-to-one sessions where the operator wants the call traffic on infrastructure they control.
  • Small teams and solo operators deploying to a VPS, with Hetzner, Netcup, Hostinger, and Contabo listed as recommended hosting providers for a MiroTalk C2C instance.
  • Developers embedding one-to-one calling inside an existing website via the iframe integration, rather than sending users to an external meeting tool.
  • Operators automating deployment and maintenance with the automation scripts documented at docs.mirotalk.com/scripts/about/.
  • Administrators exposing a local instance through Ngrok when a public address or certificate is not otherwise available, following the Ngrok guide in the documentation.

Getting started

Clone the repository, run cp .env.template .env, then npm install and npm start, and open http://localhost:8080. The Docker path copies docker-compose.template.yml to docker-compose.yml, runs docker-compose pull for the official image, then docker-compose up, and serves on the same port.

How it compares

The facts provided for this registry name no competing or paid products that MiroTalk C2C is positioned against, and no sibling one-to-one video-calling tools are listed either. On the evidence available, it stands alone in this registry.

When to use it β€” and when not

A self-hoster has to operate the Node.js service or the Docker Compose stack, edit .env and docker-compose.yml to match their setup, and arrange a public address, which the Ngrok guide exists to work around. It is also a strictly one-to-one product, so anyone who needs group calls or conference-style many-to-many meetings should look elsewhere, and the AGPL-3.0 licence is a copyleft licence that organisations embedding the code in a proprietary product must review before adopting it.

project readme (upstream, from github) β€” read inline

MiroTalk C2C - Open Source Self-Hosted WebRTC 1-to-1 Video Calling

Self-hosted, open-source WebRTC cam-to-cam peer-to-peer video calling for private 1-to-1 real-time communication, with screen sharing and end-to-end encryption.


GitHub Stars GitHub Forks

License: AGPLv3 Docker Pulls Last Commit Discord Author


MiroTalk C2C is a self-hosted, open-source WebRTC platform for secure cam-to-cam peer-to-peer video calls and screen sharing. It enables immersive 1-to-1 real-time communication with full end-to-end encryption and can be easily embedded into any website via a simple iframe integration.

Try Live Demo Β· Privacy Β· Documentation Β· Discord Β· Sponsor




⚑ Quick start

Start in 5 commands:

git clone https://github.com/miroslavpejic85/mirotalkc2c.git
cd mirotalkc2c
cp .env.template .env
npm install
npm start

Open http://localhost:8080 - done!

🐳 Docker

docker

Prerequisites: Install Docker Engine and Docker Compose - Image available on Docker Hub

git clone https://github.com/miroslavpejic85/mirotalkc2c.git
cd mirotalkc2c
cp .env.template .env
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:8080 - done!

Note: Edit .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
Hetzner High-performance cloud servers and dedicated root servers with top-tier reliability. Powers our live demo. Get €20 Free Credits
Netcup Enterprise-grade performance at unbeatable prices. Scalable and reliable. Explore Netcup
Hostinger Fast, reliable hosting with 24/7 support and great performance. Check out Hostinger
Contabo Top-tier German hosting, dedicated servers, VPS, and web hosting at unbeatable prices. Explore Contabo

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

🀝 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. Submit a pull request

Have questions? Join our Discord community!

πŸ“„ License

AGPLv3

MiroTalk C2C 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 C2C 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 C2C 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 C2C. Your support is vital in ensuring that this valuable platform continues to thrive and remain accessible for all. Make an impact – back MiroTalk C2C today and be part of this exciting journey!


🌐 Explore the full MiroTalk suite (SFU, P2P, BRO, C2C, WEB, CME, ADM) β†’ MiroTalk Overview


Built with ❀️ by Miroslav and the open-source community

Frequently asked questions

Is mirotalkc2c free to use?

mirotalkc2c is open source under the AGPL-3.0 licence. There is no licence fee and no seat count β€” you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does mirotalkc2c do?

πŸ“Ή Open-source, self-hosted WebRTC 1-to-1 video calling for private real-time communication. Build secure browser-based consultations, coaching, support, telehe

What is mirotalkc2c written in?

mirotalkc2c is primarily written in JavaScript. Its source is publicly available at https://github.com/miroslavpejic85/mirotalkc2c, and it has 513 GitHub stars.