MiroTalk P2P: Simple, Secure, and Fast WebRTC Video Conferencing

This repository profile is provided by osrepos.com, an open source repository discovery platform.

MiroTalk P2P: Simple, Secure, and Fast WebRTC Video Conferencing

Summary

MiroTalk P2P is a free, open-source WebRTC solution offering simple, secure, and fast real-time video conferences. It supports high-quality video up to 8K and 60fps, compatible with all browsers and platforms. This project is self-hostable and packed with features for diverse communication needs.

Repository Information

Analyzed by OSRepos on December 14, 2025

Use at your own risk

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.

Introduction

MiroTalk P2P is a robust, free, and open-source WebRTC solution designed for simple, secure, and fast real-time video conferences. Leveraging peer-to-peer technology, it supports high-quality video up to 8K resolution and 60 frames per second, ensuring a smooth experience across all major browsers and platforms. This project empowers users with a comprehensive suite of features, including screen sharing, file sharing, a collaborative whiteboard, and even integrated ChatGPT capabilities, making it a versatile tool for various communication needs.

Installation

Getting MiroTalk P2P up and running is straightforward, whether you prefer a Node.js setup or Docker.

Quick Start with Node.js

Ensure you have Node.js installed on your system. For more details, refer to the Node.js installation guide.

  1. Clone the repository:
    git clone https://github.com/miroslavpejic85/mirotalk.git
  2. Navigate into the project directory:
    cd mirotalk
  3. Copy the environment template and configure it:
    cp .env.template .env
    cp app/src/config.template.js app/src/config.js
  4. Install dependencies:
    npm install
  5. Start the server:
    npm start

Open your browser to http://localhost:3000 to access MiroTalk P2P.

Docker Installation

For a containerized setup, Docker offers an easy deployment. Ensure you have Docker Engine and Docker Compose installed.

  1. Clone the repository:
    git clone https://github.com/miroslavpejic85/mirotalk.git
  2. Navigate into the project directory:
    cd mirotalk
  3. Copy the necessary configuration files:
    cp .env.template .env
    cp app/src/config.template.js app/src/config.js
    cp docker-compose.template.yml docker-compose.yml
  4. Pull the official Docker image:
    docker pull mirotalk/p2p:latest
  5. Create and start containers:
    docker-compose up -d

Access MiroTalk P2P at http://localhost:3000.

Examples

MiroTalk P2P is designed for quick and easy conference setup.

Start a Videoconference

  1. Open MiroTalk P2P in your browser, for example, via the live demo.
  2. Choose a room name and click "Join Room".
  3. Grant camera and microphone access when prompted.
  4. Share the room URL with participants and start your video conference.

Direct Join

You can also directly join a room using a parameterized URL, allowing for pre-configured settings.

Example: https://p2p.mirotalk.com/join?room=test&name=mirotalk&avatar=0&audio=0&video=0&screen=0&chat=0&hide=0&notify=0

Why Use MiroTalk P2P?

MiroTalk P2P stands out as an excellent choice for real-time communication due to several compelling reasons:

  • Free and Open Source: It's 100% free, open-source under the AGPLv3 license, and supports self-hosting, giving you full control and transparency.
  • High-Quality Performance: Experience crystal-clear audio and video up to 8K resolution and 60 FPS, powered by WebRTC for direct peer-to-peer connections and low latency.
  • Feature-Rich: Beyond basic video calls, it offers screen sharing, file sharing with drag-and-drop, a collaborative whiteboard, chat with Markdown and emoji support, speech recognition, push-to-talk, and even ChatGPT integration for enhanced interaction.
  • Security and Privacy: Features like host protection, room password protection, and JWT.io for credential management ensure secure communication. Its P2P nature minimizes reliance on central servers for media routing.
  • Broad Compatibility: Compatible with all major desktop and mobile browsers, it requires no downloads, plugins, or logins, making it incredibly accessible.
  • Customization and Integration: Supports customizable UI themes, offers a REST API, and integrates with platforms like Mattermost and Slack, providing flexibility for various use cases.

Links

Source repository

Open the original repository on GitHub.

14 counted GitHub visits

View on GitHub

Related repositories

Similar repositories that may be relevant next.

jitsi-meet: Host and Embed Video Conferences

jitsi-meet: Host and Embed Video Conferences

October 3, 2026

Jitsi Meet is a browser-based video conferencing platform with mobile apps and SDKs for integration. Use the hosted service for quick meetings or deploy your own instance when you need control over branding and operations.

TypeScriptVideo ConferencingWebRTC
CyberVerse: Self-Hosted Real-Time Digital Human Agent Platform

CyberVerse: Self-Hosted Real-Time Digital Human Agent Platform

September 18, 2026

CyberVerse is an open-source, self-hosted platform for building real-time digital human agents. It leverages WebRTC, persona memory, tools, and RAG to create voice-first AI agents, with optional digital-human video capabilities. This powerful framework allows developers to create highly interactive and lifelike AI companions.

AI AgentsDigital HumanVoice Assistant
vidgear: High-Performance Cross-Platform Video Processing Framework in Python

vidgear: High-Performance Cross-Platform Video Processing Framework in Python

July 27, 2026

vidgear is a high-performance, cross-platform Python framework for advanced video processing. It provides a comprehensive, multi-threaded, and asyncio API for real-time video capture, writing, streaming, and network transfer. This framework simplifies complex media operations, enabling developers to build robust applications with ease.

PythonVideo ProcessingReal Time Streaming
libwebrtc: C++ Wrapper for WebRTC Desktop and Embedded Systems

libwebrtc: C++ Wrapper for WebRTC Desktop and Embedded Systems

April 6, 2026

libwebrtc is a C++ wrapper designed for WebRTC binary releases, primarily supporting Flutter-WebRTC desktop applications. It simplifies the integration of WebRTC functionalities across Windows, Linux, and various embedded systems, offering pre-compiled binaries and a clear compilation guide.

DllSoWebRTC
OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

Legal

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️