JavaScript AGPL-3.0

mirotalkwebrtc

🛠 Open-source, self-hosted WebRTC SaaS platform and video meeting scheduler. Provide user accounts, dashboards, meeting scheduling, invitations, and centralized access to MiroTalk services. Build your own branded video meeting platform on infrastructure you control.

M

miroslavpejic85

Dernière activité 29 sept. 2026
miroslavpejic85/mirotalkwebrtc

364

étoiles

62

forks

0

issues ouvertes

javascriptmeeting-schedulermeeting-schedulingmirotalkonline-meetingopen-sourcereal-time-communicationsaasself-hostedvideo-callvideo-chatvideo-communicationvideo-conferencingvideo-conferencing-platformvideo-platformvideo-saasweb-appweb-applicationweb-developmentwebrtc

Ce README est souvent en anglais.

MiroTalk WEB - Open Source Self-Hosted WebRTC SaaS & Meeting Scheduler

Self-hosted, open-source WebRTC platform for scheduling and managing video meetings across MiroTalk instances.


GitHub Stars GitHub Forks

License: AGPLv3 Docker Pulls Last Commit Discord Author


MiroTalk WEB is a self-hosted, open-source platform for scheduling, managing, and organizing WebRTC video meeting rooms. It provides a personal dashboard where users can create accounts, schedule meetings for any MiroTalk version, and send invitations via email or shareable links.

Try Live Demo · Documentation · Discord · Sponsor


Username: demo · Email: demo@gmail.com · Password: Demo@123



MiroTalk WEB - WebRTC Meeting Rooms



⚡ Quick start

Start in a few commands:

git clone https://github.com/miroslavpejic85/mirotalkwebrtc.git
cd mirotalkwebrtc
cp .env.template .env
cp backend/config.template.js backend/config.js
npm install
npm run mongo:up   # start local MongoDB via Docker
npm start

Open http://localhost:9000 - done!

Note: For cloud MongoDB (e.g. MongoDB Atlas), update the credentials in .env instead of running npm run mongo:up.

🐳 Docker

docker

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

git clone https://github.com/miroslavpejic85/mirotalkwebrtc.git
cd mirotalkwebrtc
cp .env.template .env
cp backend/config.template.js backend/config.js
cp docker-compose.template.yml docker-compose.yml
docker-compose pull    # optional: pull official image
docker-compose up      # add -d to run in background

Open http://localhost:9000 - done!

Note: Edit .env, backend/config.js, and docker-compose.yml to customize your setup.

📚 Documentation

For detailed guides and references, visit the official documentation:

💳 SaaS Mode (Paid Subscriptions)

stripe

MiroTalk WEB can run as a paid SaaS platform powered by Stripe. Enable it with SAAS=true in your .env.

  • SAAS=false (default): the application behaves exactly as the open-source self-hosted version - no subscriptions, no payment gating.
  • SAAS=true: registered users (excluding demo and admin accounts) must hold an active subscription to create/manage rooms and join meetings. Three plans are offered out of the box:
    • Monthly - recurring Stripe subscription.
    • Annual - recurring yearly Stripe subscription.
    • Lifetime - one-time Stripe payment.

For full setup, environment variables, Stripe configuration, webhooks, and local testing, see docs/STRIPE.md.

Warning

Commercial license required

Running MiroTalk WEB in SaaS mode (i.e. reselling access or operating it as a paid service) requires an Extended license. See the MiroTalk WEB license for details.

☁️ Recommended Hosting Providers
Provider Description Link
Hetzner High-performance cloud servers and dedicated root servers with top-tier reliability. Powers our live demo. Explore Hetzner
Netcup Enterprise-grade performance at unbeatable prices. Scalable and reliable. Explore Netcup
Hostinger Fast, reliable hosting with 24/7 support and great performance. Check out Hostinger
Contabo Top-tier German hosting, dedicated servers, VPS, and web hosting at unbeatable prices. Explore Contabo

To set up your own instance of MiroTalk WEB on a dedicated cloud server, please refer to our comprehensive self-hosting documentation.

🤝 Contributing

Contributions are welcome and greatly appreciated! Whether it's bug fixes, features, or documentation - every contribution helps.

  1. Fork the repository
  2. Create your feature branch
  3. Submit a pull request

Have questions? Join our Discord community!

📄 License

AGPLv3

MiroTalk WEB is free and open-source under the terms of AGPLv3 (GNU Affero General Public License v3.0). Please respect the license conditions, In particular modifications need to be free as well and made available to the public. Get a quick overview of the license at Choose an open source license.

To obtain a MiroTalk WEB license with terms different from the AGPLv3, you can conveniently make your purchase on CodeCanyon. This allows you to tailor the licensing conditions to better suit your specific requirements.

❤️ Support the project

Do you find MiroTalk WEB indispensable for your needs? Join us in supporting this transformative project by becoming a backer or sponsor. By doing so, not only will your logo prominently feature here, but you'll also drive the growth and sustainability of MiroTalk WEB. Your support is vital in ensuring that this valuable platform continues to thrive and remain accessible for all. Make an impact – back MiroTalk WEB today and be part of this exciting journey!


🌐 Explore the full MiroTalk suite (SFU, P2P, BRO, C2C, WEB, CME, ADM) → MiroTalk Overview


Built with ❤️ by Miroslav and the open-source community

Projets similaires

🚀 Open-source, self-hosted P2P WebRTC video conferencing for fast, private real-time communication. Create browser-based meeting rooms with no downloads or time limits, plus screen sharing, chat, whiteboard, recording, and collaboration.

JavaScriptcollaborationconferencingdecentralized
Mmiroslavpejic85
4,8 k étoiles777

🏆 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.

JavaScriptcollaborationdockerfile-sharing
Mmiroslavpejic85
3,1 k étoiles508

Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.

TypeScriptdebiandeep-videojitsi
Jjitsi
30 k étoiles8,1 k