Repolode
miroslavpejic85

miroslavpejic85/mirotalk

Self-hosted, open-source peer-to-peer WebRTC video conferencing with browser-based rooms, screen sharing, chat and a whiteboard.

Open-source alternative to:ZoomGoogle MeetMicrosoft Teams

Stars
4,800
Forks
786
Open issues
0
Last commit
yesterday

What is it?

MiroTalk P2P is a video conferencing application that you deploy on your own server. Participants join meeting rooms from a web browser without installing anything, and media flows directly between peers over WebRTC rather than through a central media server.

The project covers the core meeting toolset: video and screen sharing, recording, picture-in-picture, a chat with Markdown and emoji support, a collaborative whiteboard, and file sharing. Rooms can be protected with passwords and host controls, and access can be handled through OIDC or JWT credentials. A REST API, Slack and Mattermost integrations, and embeddable iframe or widget options are also provided.

It can be run with Node.js or Docker, and a Docker Compose setup is included. Configuration is handled through .env and config files, and the project is licensed under AGPL-3.0, with commercial licenses available from the author.

Key features

  • 01Browser-based video calls with peer-to-peer WebRTC media and no client download
  • 02Screen sharing, recording and picture-in-picture
  • 03Chat with Markdown and emoji, plus a collaborative whiteboard and file sharing
  • 04Room passwords, host protection, OIDC or JWT authentication
  • 05REST API, Slack and Mattermost integration, and embeddable iframe or widget
  • 06Runs with Node.js or Docker Compose

Use cases

  • Running a private video meeting server for a team or organization
  • Adding video calls to an internal tool through the embeddable iframe or REST API
  • Hosting quick browser-based meetings without time limits on your own infrastructure

Quick start

  1. 1

    Clone the repository

    git clone https://github.com/miroslavpejic85/mirotalk.git
  2. 2

    Enter the project folder

    cd mirotalk
  3. 3

    Install dependencies and start the server

    npm install
  4. 4

    Start the app and open http://localhost:3000

    npm start

Things to know

  • Licensed under AGPLv3, so modified versions offered to users must also be made publicly available.
  • Self-hosting requires setting up your own server and configuration files.

Topics

FAQ

What is mirotalk?
Self-hosted, open-source peer-to-peer WebRTC video conferencing with browser-based rooms, screen sharing, chat and a whiteboard. MiroTalk P2P is a video conferencing application that you deploy on your own server. Participants join meeting rooms from a web browser without installing anything, and media flows directly between peers over WebRTC rather than through a central media server.
Is mirotalk free to use? What license does it have?
mirotalk is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is mirotalk still maintained?
Actively maintained. The last commit to mirotalk was on Oct 19, 2026.
What can I use mirotalk for?
Running a private video meeting server for a team or organization Adding video calls to an internal tool through the embeddable iframe or REST API Hosting quick browser-based meetings without time limits on your own infrastructure
How do I install mirotalk?
Clone the repository: git clone https://github.com/miroslavpejic85/mirotalk.git Enter the project folder: cd mirotalk Install dependencies and start the server: npm install Start the app and open http://localhost:3000: npm start
Where can I get mirotalk?
The source code and installation instructions are on GitHub: https://github.com/miroslavpejic85/mirotalk

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects