OpenSource-Hub
M

MiroTalk C2C

507 stars·Video & Audio Download·SHA-256 checksum verified

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

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

A lightweight self-hosted WebRTC platform for secure 1-to-1 video calls with end-to-end encryption.

Core Features

  • One-to-one real-time video calls with direct peer-to-peer connection
  • End-to-end encryption for secure communication
  • Screen sharing for demos and remote support
  • Easy iframe integration into any website
  • Quick setup with 5 commands or Docker

What It Can't Do

  • Licensed under AGPLv3 — modifications must be open-sourced and publicly available,Supports only 1-to-1 calls, not group conferences,Requires manual STUN/TURN server configuration for optimal network traversal (documentation provided),No built-in user authentication; extend if needed for multi-user scenarios

Use Cases

  • Remote one-on-one technical support
  • Online tutoring or personal coaching
  • Confidential consultations (medical, counseling)

Detailed Introduction

MiroTalk C2C is a self-hosted, open-source WebRTC video calling platform designed for secure one-on-one real-time communication. It enables direct peer-to-peer cam-to-cam connections with full end-to-end encryption, ensuring privacy and low latency. The platform supports screen sharing and can be easily embedded into any website using a simple iframe. With a quick setup process (5 commands or Docker), it offers a lightweight alternative to larger video conferencing tools. Ideal for remote support, online tutoring, or private consultations where security and simplicity matter.

Troubleshooting & FAQ (1)

How-to
How to restrict room creation and access to authorized users only in MiroTalk?

Enable OIDC (OpenID Connect) authentication in your .env file. Set OIDC_ENABLED=true and configure OIDC_ISSUER_BASE_URL, OIDC_CLIENT_ID, OIDC_CLIENT_SECRET, and other parameters. You can use a managed service like Auth0 or self-host with Keycloak for full control. This forces users to authenticate before creating or joining rooms, preventing unauthorized access and server abuse.

GitHub Issue #15

Tags

webrtcvideo-callingself-hostedpeer-to-peerscreen-sharingend-to-end-encryptionopen-source

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: git clone https://github.com/miroslavpejic85/mirotalkc2c.git && cd mirotalkc2c

4

Step 2: Copy environment template: cp .env.template .env (optional)

5

Step 3: Install dependencies and start: npm install && npm start

Install Guide
  1. Step 1: git clone https://github.com/miroslavpejic85/mirotalkc2c.git && cd mirotalkc2c
  2. Step 2: Copy environment template: cp .env.template .env (optional)
  3. Step 3: Install dependencies and start: npm install && npm start
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Stop the running Node process (Ctrl+C) and delete the mirotalkc2c folder. If using Docker, run docker-compose down and remove the directory.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseAGPL-3.0
Last Updated2026-06-26 02:55:15
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

1 FAQ

Similar Projects