MiroTalk P2P
★ 4.8kA self-hosted alternative to Zoom, Microsoft Teams
GNU Affero General Public License v3.0Open Source — No PaywallSingle Container — single container — minimal hosting footprintDocker · Compose · SourceNo external DB4+ active committers (12mo)
About
MiroTalk P2P is an open-source, self-hosted video conferencing platform built around direct WebRTC peer-to-peer connections. It is designed for people or organizations that want to run their own...
Community Ratings
No ratings yetNew this week
Read recap →Weekly Recap — Oct 2, 2026 – Oct 9, 2026Oct 9, 2026
Features
- peer-to-peer video conferencing
- screen sharing
- recording
- picture-in-picture
- chat with Markdown and emoji
- collaborative whiteboard
- file sharing
- ChatGPT integration
- speech recognition
- REST API
Details
- Last Updated
- Oct 11, 2026
- Created
- Jan 1, 2021
- Install Methods
- dockerdocker-composesource
- Requirements
- Docker EngineDocker ComposeNode.jsnpm
- Authentication
- oidc-ssolocal
- API
- REST
- Backup & Export
- built-in-backup
- Runtime / Stack
- NodejsDocker
- Privacy & Independence
- No Cloud Required
- User Model
- Multi-User
- Deployment
Deployment: Docker Compose ✓Single Container — minimal hosting footprintsingle container
Run MiroTalk P2P with Docker Compose
Compose file from the MiroTalk P2P project repository.
1 service
no resource limits declared
needs persistent storage (1 volume)
docker-compose.template.yml · @ cf0ce3e · scanned Sep 24, 2026
services:
mirotalk:
image: mirotalk/p2p:latest
container_name: mirotalk
hostname: mirotalk
# 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
ports:
- '${PORT}:${PORT}'
volumes:
- ./.env:/src/.env:ro
# Rebranding:
# - ./app/src/config.js:/src/app/src/config.js:ro
# Optional volumes for real-time updates:
# - ./app/:/src/app/:ro
# - ./public/:/src/public/:ro
# Uncomment below, remove "ports:" section above and configure labels as
# needed for LetsEncrypt TLS certificates with Traefik.
# See https://doc.traefik.io/traefik/user-guides/docker-compose/basic-example/
# expose:
# - 3000
# labels:
# - "traefik.enable=true"
# - "traefik.http.routers.mirotalk.rule=Host(`mirotalk.example.com`)"
# - "traefik.http.routers.mirotalk.entrypoints=websecure"
# - "traefik.http.routers.mirotalk.tls.certresolver=myresolver"
# - "traefik.http.services.mirotalk.loadbalancer.server.port=3000"
This file may be out of date. Check the MiroTalk P2P documentation for current setup steps.
Tags
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
Galène
1.4k
Galene is a videoconferencing system that is easy to deploy and designed to run with very moderate server resources.
Video ConferencingSelf Hosting SolutionsWeb Servers
chatto
2.8k
Chatto is a self-hostable chat application for teams and communities, with a bundled web frontend, server, CLI, and related identity/workflow components.
Custom CommunicationsVideo ConferencingSelf Hosting Solutions+1
4 Containers
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
Jitsi Meet
30.1k
Jitsi Meet is an open source video conferencing platform for browser-based meetings with mobile apps and SDKs.
Video ConferencingPermissive LicenseSelf Hosting Solutions
Single Container
Rocket.Chat
46.2k
An open-source, secure, fully customizable communications platform for team collaboration and messaging.
Custom CommunicationsFOSS with IssuesOpen-Washing Risk+3
14 ContainersFOSS with Issues
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
LiveKit
21.4k
LiveKit is an open source, scalable WebRTC media server for building real-time video, audio, and data experiences.
Self Hosting SolutionsVideo ConferencingMedia Servers+1
Mattermost
39.3k
Mattermost is a self-hosted collaboration platform for chat, workflow automation, voice calling, screen sharing, and AI integration.
Custom CommunicationsFOSS with IssuesOpen-Washing Risk+4
15 ContainersOpen CoreFOSS with Issues
Tinode
13.5k
Tinode is a full-stack instant messaging server with native clients for web, Android, iOS, and command-line use.
Custom CommunicationsVideo ConferencingSelf Hosting Solutions+1
Screego
10.7k
screego/server is a screen-sharing server for developers that provides high-quality, low-latency screen sharing.
Custom CommunicationsCopyleft LicenseSelf Hosting Solutions+1
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
SimpleX Chat
19.5k
A private messaging platform with no user identifiers, offering encrypted chat, groups, and calls across mobile and terminal apps.
Custom CommunicationsVideo ConferencingSelf Hosting Solutions+1
Cloud Required
