Self-hosted, open-source peer-to-peer WebRTC video conferencing with browser-based rooms, screen sharing, chat and a whiteboard.
miroslavpejic85/mirotalksfu
Self-hosted, open-source WebRTC video conferencing platform built on the mediasoup SFU, aimed at Zoom and Google Meet alternatives.
Open-source alternative to:Zoom
Google Meet
Microsoft Teams
- Stars
- 3,151
- Forks
- 519
- Open issues
- 0
- Last commit
- 3 hours ago
What is it?
MiroTalk SFU is a video conferencing server you run on your own infrastructure. It uses the mediasoup selective forwarding unit (SFU) architecture to relay real-time audio and video between participants, so teams can host meetings, webinars and streams without sending their data to a third-party cloud service.
Beyond calls, it includes screen sharing, recording, chat with Markdown and emoji, a collaborative whiteboard, file sharing and room passwords. The project lists built-in RTMP streaming for OBS, a SIP phone option, a REST API, OIDC authentication, and an embeddable iframe or widget for integrating rooms into other sites.
Installation is possible with Node.js or Docker, using a config file and an environment file. Hosting guidance and automation scripts are provided in the official documentation.
Key features
- 01Multi-party video up to 8K at 60fps with screen sharing and recording.
- 02Built-in RTMP streaming for OBS and live broadcasts.
- 03REST API, OIDC authentication and Slack, Discord and Mattermost integrations.
- 04Chat with Markdown, collaborative whiteboard, and file sharing.
- 05Room passwords, host protection and lobby controls.
- 06Docker or Node.js deployment on your own server.
Use cases
- Running a private video meeting service for a company or team that needs data to stay on its own servers.
- Hosting webinars or live streams that are broadcast through RTMP to platforms like YouTube or Twitch.
- Embedding video rooms into an existing web product via iframe or the REST API.
- Self-hosting a Zoom or Meet replacement for schools, communities or organizations.
Quick start
- 1
Clone the repository
git clone https://github.com/miroslavpejic85/mirotalksfu.git - 2
Enter the project folder
cd mirotalksfu - 3
Install dependencies
npm install - 4
Start the server and open https://localhost:3010
npm start
Things to know
- Requires Node.js 24.X and mediasoup's native build requirements, so setup is heavier than a simple app.
- Licensed under AGPLv3, a copyleft license that requires source disclosure for networked modifications.
- Some advanced features such as ChatGPT, DeepSeek and VideoAI integrations need separate API keys or accounts.
In collections
Topics
FAQ
- What is mirotalksfu?
- Self-hosted, open-source WebRTC video conferencing platform built on the mediasoup SFU, aimed at Zoom and Google Meet alternatives. MiroTalk SFU is a video conferencing server you run on your own infrastructure. It uses the mediasoup selective forwarding unit (SFU) architecture to relay real-time audio and video between participants, so teams can host meetings, webinars and streams without sending their data to a third-party cloud service.
- Is mirotalksfu free to use? What license does it have?
- mirotalksfu is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is mirotalksfu still maintained?
- Actively maintained. The last commit to mirotalksfu was on Nov 7, 2026.
- What can I use mirotalksfu for?
- Running a private video meeting service for a company or team that needs data to stay on its own servers. Hosting webinars or live streams that are broadcast through RTMP to platforms like YouTube or Twitch. Embedding video rooms into an existing web product via iframe or the REST API. Self-hosting a Zoom or Meet replacement for schools, communities or organizations.
- How do I install mirotalksfu?
- Clone the repository: git clone https://github.com/miroslavpejic85/mirotalksfu.git Enter the project folder: cd mirotalksfu Install dependencies: npm install Start the server and open https://localhost:3010: npm start
- Where can I get mirotalksfu?
- The source code and installation instructions are on GitHub: https://github.com/miroslavpejic85/mirotalksfu
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted videoconferencing server written in Go, using WebRTC with a browser-based client.
Self-hosted, open-source WebRTC platform for 1-to-1 cam-to-cam video calls with screen sharing and end-to-end encryption.
Self-hosted, open-source web conferencing server built on LiveKit, with an optional AI meeting agent for translation, transcription and summaries.
Open-source online classroom client for Web, Windows and macOS, built on Agora's real-time audio, video and messaging.
Self-hosted web video conferencing and groupware suite with whiteboard, chat and collaborative document editing, built on the Kurento media server.