mirotalk  by miroslavpejic85

WebRTC app for simple, secure, fast real-time video conferences

created 4 years ago
3,667 stars

Top 13.5% on sourcepulse

GitHubView on GitHub
Project Summary

MiroTalk P2P offers a self-hostable, browser-based solution for real-time video conferencing, supporting up to 8K resolution and 60fps. It targets users seeking a secure, private, and feature-rich alternative to commercial video conferencing platforms, with no downloads, plugins, or account requirements.

How It Works

Leveraging WebRTC for direct peer-to-peer connections, MiroTalk P2P minimizes latency and server load. Its architecture prioritizes simplicity and security, offering features like host protection, user authentication via JWT, and room password protection. The project also integrates advanced functionalities such as screen sharing, file sharing, collaborative whiteboarding, and even AI-powered chat assistance.

Quick Start & Requirements

  • Install: Clone the repository, copy .env.template to .env and app/src/config.template.js to app/src/config.js, then run npm install and npm start. Docker installation is also available via docker-compose.
  • Prerequisites: Node.js.
  • Demo: https://p2p.mirotalk.com/
  • Documentation: https://docs.mirotalk.com/

Highlighted Details

  • Supports up to 8K resolution and 60 FPS video.
  • Features include screen sharing, file sharing, chat with emoji picker, and a collaborative whiteboard.
  • Offers optional ChatGPT integration for AI assistance.
  • Provides REST API for programmatic control and integration.
  • Includes options for host protection and user authentication via JWT.

Maintenance & Community

The project is actively maintained by Miroslav Pejic. Community support is available via Discord.

Licensing & Compatibility

Licensed under AGPLv3, requiring modifications to be publicly shared. Commercial licenses with different terms are available for purchase on CodeCanyon.

Limitations & Caveats

The AGPLv3 license may impose restrictions on commercial use within closed-source applications. While P2P is emphasized, the need for STUN/TURN servers for NAT traversal is implied for broader connectivity.

Health Check
Last commit

6 days ago

Responsiveness

1 day

Pull Requests (30d)
2
Issues (30d)
3
Star History
220 stars in the last 90 days

Explore Similar Projects

Starred by Dan Abramov Dan Abramov(Core Contributor to React) and Jared Palmer Jared Palmer(Ex-VP of AI at Vercel; Founder of Turborepo; Author of Formik, TSDX).

retro-board by antoinejaussoin

0.1%
797
AI-powered agile retrospective board for engineering teams
created 9 years ago
updated 8 months ago
Starred by Addy Osmani Addy Osmani(Engineering Leader on Google Chrome), Victor Taelin Victor Taelin(Author of Bend, Kind, HVM), and
1 more.

chatbox by chatboxai

0.3%
36k
Desktop client app for AI models/LLMs
created 2 years ago
updated 6 days ago
Feedback? Help us improve.