selfhostedworld.com logoselfhostedworld.com

Try describing what you need:

MiroTalk SFU logo

MiroTalk SFU

★ 3.1k

A self-hosted alternative to Zoom, Microsoft Teams

GNU Affero General Public License v3.0Open Source — No PaywallSingle Container — single container — minimal hosting footprintSource · Docker · ComposeNo external DB2+ active committers (12mo)

About

MiroTalk SFU is a self-hosted WebRTC video conferencing platform designed for real-time communication, collaboration, and live streaming. It positions itself as an open-source alternative to services...

Community Ratings

No ratings yet

Features

  • Video up to 8K @ 60fps
  • Screen sharing
  • Recording
  • Picture-in-Picture
  • Chat with Markdown and emoji
  • Collaborative whiteboard
  • Rich text editor
  • File sharing
  • OIDC authentication
  • REST API

Details

Last Updated
Oct 15, 2026
Created
Aug 17, 2021
Install Methods
sourcedockerdocker-compose
Requirements
Node.js 22.xnpmffmpegPython 3.8build-essentialtzdatasoftware-properties-common
Authentication
oidc-ssolocal
API
REST
Runtime / Stack
NodejsDocker
Privacy & Independence
No Cloud Required
User Model
Multi-User
Deployment

Deployment: Docker Compose ✓Single Container — minimal hosting footprintsingle container

Run MiroTalk SFU with Docker Compose

Compose file from the MiroTalk SFU project repository.

1 service · 1 unclassified (sfu)

no resource limits declared

needs persistent storage (2 volumes)

docker-compose.template.yml · @ b13a175 · scanned Sep 23, 2026

services:
    mirotalksfu:
        image: mirotalk/sfu:latest
        container_name: mirotalksfu
        hostname: mirotalksfu
        # Run as non-root (uid:gid). The image already defaults to the non-root
        # "node" user (1000:1000); set this to override with a different uid/gid.
        user: '1000:1000'
        restart: unless-stopped
        # The following ports are only required if 'network_mode: host' is NOT enabled.
        # If you enable 'network_mode: host', you can comment out or remove the 'ports' section below.
        # network_mode: 'host'
        ports:
            - '3010:3010/tcp'
            - '40000-40100:40000-40100/tcp'
            - '40000-40100:40000-40100/udp'
        volumes:
            - ./app/src/config.js:/src/app/src/config.js:ro
            - ./.env:/src/.env:ro
            # Mandatory volume if `RECORDING_ENABLED=true` in the .env
            # - ./app/rec:/src/app/rec
            # Mandatory volume if `RTMP_FROM_FILE=true` in the .env
            # - ./app/rtmp:/src/app/rtmp
            # Optional volumes for real-time updates:
            # - ./app/:/src/app/:ro
            # - ./public/:/src/public/:ro

This file may be out of date. Check the MiroTalk SFU documentation for current setup steps.

Track your self-hosted stack

Bookmark software to try, rate tools you've used, and keep your collection in one place.

Metadata extracted from README on Sep 23, 2026

Related Software

Janus logo

Janus

9.2k
Janus is an open source WebRTC server for building real-time communication applications.
Video ConferencingCopyleft LicenseCustom Communications+2
Details
FusionPBX logo

FusionPBX

1.1k
FusionPBX is a web-based multi-tenant PBX and VoIP server platform built on FreeSWITCH for business telephony, call center, voicemail, fax, and conferencing use cases.
SIP CommunicationCustom CommunicationsVideo Conferencing+2
Open Core
Details
Jami logo

Jami

Universal communication platform which preserves the user's privacy and freedoms.
Custom CommunicationsVideo ConferencingSIP Communication+1
Details
3CX logo

3CX

Full-featured PABX system, with call queues, built-in web conferencing, live chat and social media messaging all on one system.
SIP CommunicationVideo Conferencing
Details
Neko logo

Neko

22.5k
Neko is a self-hosted virtual browser that runs in Docker and streams a desktop or browser over WebRTC.
Miscellaneous ToolsSelf Hosting SolutionsRemote Access+3
Single Container
Details
LiveKit logo

LiveKit

21.5k
LiveKit is an open source, scalable WebRTC media server for building real-time video, audio, and data experiences.
Self Hosting SolutionsVideo ConferencingMedia Servers+1
Details
Jitsi Video Bridge logo

Jitsi Video Bridge

3.1k
Jitsi Videobridge is a WebRTC-compatible SFU that routes multimedia for the Jitsi Meet stack.
Video ConferencingPermissive LicenseSelf Hosting Solutions+1
Details
Live Helper Chat logo

Live Helper Chat

2.3k
Live Helper Chat is an open-source live support and customer chat application for websites.
Custom CommunicationsTicketing SystemsVideo Conferencing+4
Details
Databag logo

Databag

1.5k
Databag is a federated messenger for self-hosting.
Custom CommunicationsVideo ConferencingSelf Hosting Solutions+2
Single Container
Details
Flexisip logo

Flexisip

191
Flexisip is a modular, scalable SIP server suite for routing calls, presence, conferencing, push notifications, and SIP trunking.
SIP CommunicationCopyleft LicenseCustom Communications+2
Open Core
Details
SRS logo

SRS

29.3k
A high-efficiency real-time video server supporting streaming protocols such as RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH, and GB28181.
Media ServersVideo ConferencingMultimedia Streaming+1
Details
Invidious logo

Invidious

25.5k
An open-source alternative front-end to YouTube.
Media ServersCopyleft LicenseSelf Hosting Solutions+1
2 Containers
Details