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

Related repositories

Similar repositories that may be relevant next.

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
Neko: A Self-Hosted Virtual Browser for Collaborative and Secure Web Access

Neko: A Self-Hosted Virtual Browser for Collaborative and Secure Web Access

April 1, 2026

Neko is an innovative self-hosted virtual browser that leverages Docker and WebRTC technology to provide secure and private internet access. It enables users to run a fully functional browser in an isolated environment, supporting multiple participants for collaborative activities like watch parties and interactive presentations. This versatile tool offers a robust solution for both individual privacy and team-based online interactions.

dockergolangvirtual-browser
SkyOffice: An Immersive Virtual Office for Remote Collaboration

SkyOffice: An Immersive Virtual Office for Remote Collaboration

March 14, 2026

SkyOffice is an innovative virtual office platform designed to enhance remote collaboration through an immersive pixel-art environment. Built with modern web technologies like Phaser, React, Redux, PeerJS, and Colyseus, it offers features such as proximity chat, screen sharing, and multifunctional rooms. This project provides a unique and engaging solution for distributed teams seeking a more interactive virtual workspace.

virtual-officemetaverseremote-work
FastRTC: Real-Time Communication Library for Python Functions

FastRTC: Real-Time Communication Library for Python Functions

January 15, 2026

FastRTC is a powerful Python library designed for real-time communication, enabling developers to transform any Python function into an audio and video stream over WebRTC or WebSockets. It simplifies the creation of interactive, real-time applications, particularly in the AI domain, by handling complex streaming logistics. This library offers robust features for building conversational AI, live video analysis, and more.

pythonreal-timewebrtc

Source repository

Open the original repository on GitHub.

View on GitHub
OS
OSRepos

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

Monitor your website with YourWebsiteScore

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 ❤️