mirotalksfu is a free, open source collaboration & communication project written in JavaScript and released under AGPL-3.0. It has 3,103 GitHub stars, 500 forks and 0 open issues, and was last pushed 5 hours ago. On this registry it ranks #25 of 41 tracked projects in Collaboration & Communication, with 5 head-to-head comparisons available. It gained 2 stars over the last 3 tracked days.

What is mirotalksfu?

What it is

MiroTalk SFU is a self-hosted, open-source WebRTC video conferencing platform written in JavaScript and built on the Mediasoup selective forwarding unit architecture. It provides real-time communication and collaboration features for rooms, screen sharing, chat, file sharing, live streaming, and recording, while allowing organizations to run the service on their own server. The project positions itself as an alternative to Zoom, Google Meet, Jitsi Meet, and Microsoft Teams.

The concrete problem it solves is dependence on hosted conferencing products for meetings, collaboration, and streaming. By running MiroTalk SFU, an operator can keep data on its own infrastructure, avoid vendor lock-in, and use unlimited concurrent rooms without the time limits described for paid tiers. It lives in the open-source WebRTC and Node.js ecosystem, with Docker deployment support and integrations for Slack, Discord, Mattermost, and embeddable interfaces.

Key capabilities

  • Video conferencing supports up to 8K at 60fps, screen sharing, recording, and picture-in-picture.
  • Collaboration tools include Markdown chat, emoji, collaborative whiteboard, rich text editor, and file sharing.
  • AI features include ChatGPT and DeepSeek integration, VideoAI avatars, and speech recognition.
  • Access controls include OIDC authentication, JWT credentials, room passwords, host protection, lobby, and spam mitigation.
  • Integration options include a REST API, embeddable iframe and widget support, Slack, Discord, and Mattermost connections.
  • RTMP and OBS live streaming are built in, and the interface supports 133 languages.
  • Deployment can use Docker, Node.js, or one-click install methods.

Who uses it and how

  • Teams use it for self-hosted meetings where they need unlimited concurrent rooms and control over data privacy.
  • Educators and presenters use screen sharing, whiteboard, chat, file sharing, and recording during collaborative sessions.
  • Developers use the REST API, iframe, widget, and messaging integrations to place conferencing inside existing products or workflows.
  • Streamers use built-in RTMP and OBS support to broadcast meetings through live-streaming infrastructure.
  • Organizations use OIDC, JWT, room passwords, lobby, and host protection to manage access for internal or external participants.

Getting started

The README shows a quick start with git clone, copying config and environment templates, npm install, npm start, and opening https://localhost:3010. It also mentions Docker, Node.js, and one-click install, with Node.js 22.X and Mediasoup requirements noted for full setup.

When to use it β€” and when not to

Use MiroTalk SFU when an organization wants a self-hosted WebRTC alternative to Zoom, Google Meet, Jitsi Meet, or Microsoft Teams and can operate the required server, Node.js, Mediasoup, and Docker infrastructure. Avoid it if an organization needs a managed service with no self-hosting burden, because the project expects the operator to handle deployment, access controls, and infrastructure. AGPL-3.0 licensing and available one-time fee licenses mean teams should review licensing obligations before choosing this platform.

project readme (upstream, from github) β€” read inline

MiroTalk SFU - Open Source Self-Hosted WebRTC Video Conferencing Platform

Self-hosted, open-source WebRTC video conferencing platform for real-time communication and collaboration.

A modern alternative to Zoom, Google Meet, Jitsi Meet, and Microsoft Teams, powered by scalable SFU architecture with Mediasoup.


GitHub Stars GitHub Forks

License: AGPLv3 Docker Pulls Last Commit Discord Author


MiroTalk SFU is a self-hosted, open-source video conferencing platform built on mediasoup SFU architecture for scalable real-time communication. A powerful alternative to Zoom, Google Meet, and Microsoft Teams for video conferencing, collaboration, and streaming. Deploy it on your own server and keep full control over your data, privacy, and infrastructure β€” with no vendor lock-in and no limits.

Try Live Demo Β· Privacy Β· Documentation Β· Discord Β· Sponsor


Proudly sponsored by

Recall.ai - API for meeting recording

An API for recording Zoom, Google Meet, Microsoft Teams, and in-person meetings.



✨ Why MiroTalk SFU?
MiroTalk SFU Zoom / Meet / Teams
πŸ’° Cost Free & Open Source (AGPLv3). One-time fee licenses available Paid plans
🏠 Self-hosted βœ… Full control over your data ❌ Cloud only
πŸ”’ Privacy Your server, your rules Third-party data processing
⏱️ Time limits Unlimited 40-60 min on free tiers
🏒 Rooms Unlimited concurrent rooms Limited
πŸŽ₯ Resolution Up to 8K @ 60fps Up to 1080p
🌍 Languages 133 languages ~30-80
πŸ”Œ API Full REST API included Paid add-on
πŸ“‘ RTMP/OBS Built-in RTMP streaming Third-party needed
πŸ€– AI Features ChatGPT, DeepSeek + VideoAI integration Paid AI add-ons
🧩 Rebrand Full source code, white-label ready Limited branding options
πŸ“¦ Deploy Docker, Node.js, one-click install N/A (SaaS only)
πŸš€ Features
  • πŸŽ₯ Video up to 8K @ 60fps Β· Screen sharing Β· Recording Β· Picture-in-Picture
  • πŸ’¬ Chat with Markdown & emoji Β· Collaborative whiteboard and Rich text editor Β· File sharing
  • πŸ€– ChatGPT (OpenAI) & DeepSeek integration Β· VideoAI avatars Β· Speech recognition
  • πŸ”’ OIDC auth Β· Host protection Β· JWT credentials Β· Room passwords Β· Lobby & spam mitigation
  • πŸ”Œ REST API Β· Slack, Discord & Mattermost Β· Embeddable iframe & widget Β· 133 languages

See all features β†’

⚑ Quick Start

Start in 6 commands:

git clone https://github.com/miroslavpejic85/mirotalksfu.git
cd mirotalksfu
cp app/src/config.template.js app/src/config.js
cp .env.template .env
npm install
npm start

Open https://localhost:3010 - done!


πŸ“‹ Full Setup Guide (Requirements & Details)

Before running MiroTalk SFU, ensure you have Node.js and all requirements installed. This project has been tested with Node version 22.X.

Requirements install example for Ubuntu 24.04 LTS:

apt-get update
apt-get install -y build-essential
DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata
apt install -y software-properties-common
add-apt-repository -y ppa:deadsnakes/ppa
apt update
apt install -y python3.8 python3-pip
apt install -y ffmpeg

nodejs

Install NodeJS 22.X and npm using Node Version Manager


Start the server:

git clone https://github.com/miroslavpejic85/mirotalksfu.git
cd mirotalksfu
cp app/src/config.template.js app/src/config.js
cp .env.template .env
npm install
npm start                          # or: SERVER_LISTEN_PORT=3011 npm start

Open https://localhost:3010 - done!

[!NOTE]

To run MiroTalk SFU on a Windows operating system, you can follow the instructions provided in this documentation.

🐳 Docker

docker

Prerequisites: Install Docker Engine and Docker Compose - Image available on Docker Hub

git clone https://github.com/miroslavpejic85/mirotalksfu.git
cd mirotalksfu
cp app/src/config.template.js app/src/config.js
cp .env.template .env
cp docker-compose.template.yml docker-compose.yml
docker-compose pull    # optional: pull official image
docker-compose up      # add -d to r

readme truncated β€” read the full docs on github

Frequently asked questions

Is mirotalksfu free to use?

mirotalksfu is open source under the AGPL-3.0 licence. There is no licence fee and no seat count β€” you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does mirotalksfu do?

πŸ† Self-hosted, open-source WebRTC video conferencing platform for real-time communication and collaboration. A modern alternative to Zoom, Google Meet, Jitsi M

What is mirotalksfu written in?

mirotalksfu is primarily written in JavaScript. Its source is publicly available at https://github.com/miroslavpejic85/mirotalksfu, and it has 3,103 GitHub stars.