selfhostedworld.com logoselfhostedworld.com

Try describing what you need:

MiroTalk P2P logo

MiroTalk P2P

★ 4.8k

A 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 yet

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.

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 logo

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
Details
chatto logo

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
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
Jitsi Meet logo

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
Details
Rocket.Chat logo

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
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.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
Details
Mattermost logo

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
Details
Tinode logo

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
Details
Screego logo

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
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
SimpleX Chat logo

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
Details