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

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

Source: osrepos.com
Repository profile: https://osrepos.com/repo/miroslavpejic85-mirotalk
Generated for open source discovery and AI-assisted research.

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.

GitHub: https://github.com/miroslavpejic85/mirotalk
OSRepos URL: https://osrepos.com/repo/miroslavpejic85-mirotalk

## 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.

## Topics

- webrtc
- video-conferencing
- open-source
- p2p
- javascript
- chatgpt
- screensharing
- real-time communication

## Repository Information

Last analyzed by OSRepos: Sun Dec 14 2025 12:01:01 GMT+0000 (Western European Standard Time)
Detail views: 8
GitHub clicks: 2

## Safety Notice

OSRepos shares public repositories for knowledge and discovery only. Review source code, dependencies, licenses, and security implications before running or installing anything.

## Content

## 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](https://nodejs.org/en/download "Node.js Download" target="_blank").

1.  Clone the repository:
    bash
    git clone https://github.com/miroslavpejic85/mirotalk.git
    
2.  Navigate into the project directory:
    bash
    cd mirotalk
    
3.  Copy the environment template and configure it:
    bash
    cp .env.template .env
    cp app/src/config.template.js app/src/config.js
    
4.  Install dependencies:
    bash
    npm install
    
5.  Start the server:
    bash
    npm start
    
Open your browser to [http://localhost:3000](http://localhost:3000 "MiroTalk P2P Localhost" target="_blank") to access MiroTalk P2P.

### Docker Installation

For a containerized setup, Docker offers an easy deployment. Ensure you have [Docker Engine](https://docs.docker.com/engine/install/ "Docker Engine Install" target="_blank") and [Docker Compose](https://docs.docker.com/compose/install/ "Docker Compose Install" target="_blank") installed.

1.  Clone the repository:
    bash
    git clone https://github.com/miroslavpejic85/mirotalk.git
    
2.  Navigate into the project directory:
    bash
    cd mirotalk
    
3.  Copy the necessary configuration files:
    bash
    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:
    bash
    docker pull mirotalk/p2p:latest
    
5.  Create and start containers:
    bash
    docker-compose up -d
    
Access MiroTalk P2P at [http://localhost:3000](http://localhost:3000 "MiroTalk P2P Localhost" target="_blank").

## 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](https://p2p.mirotalk.com "MiroTalk P2P Live Demo" target="_blank").
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

*   **GitHub Repository:** [https://github.com/miroslavpejic85/mirotalk](https://github.com/miroslavpejic85/mirotalk "MiroTalk P2P GitHub Repository" target="_blank")
*   **Live Demo:** [https://p2p.mirotalk.com](https://p2p.mirotalk.com "MiroTalk P2P Live Demo" target="_blank")
*   **Documentation:** [https://docs.mirotalk.com/mirotalk-p2p/](https://docs.mirotalk.com/mirotalk-p2p/ "MiroTalk P2P Documentation" target="_blank")