MikroRoom

The ultralight, self-hosted video conferencing platform for teams who want control over their meetings.

Your team meetings, your server.

No expensive per-seat pricing. No vendor lock-in. No complexity. Just a clean, fast video conferencing platform that you own completely.

MikroRoom gives your team high-quality video meetings with P2P WebRTC, in-meeting chat, moderator controls, and room management without sending your conversations through someone else's servers.

Everything you need

P2P video and audio.
WebRTC-powered peer-to-peer connections for low-latency, high-quality meetings. Direct connections between participants—no relay servers needed.

Room management.
Password-protected rooms, participant limits, waiting rooms with moderator approval. Keep your meetings secure and organized.

Moderator controls.
Mute participants, remove disruptive users, grant moderator privileges, lock/unlock rooms. Full control over your meetings.

In-meeting chat.
Text messaging during calls with threaded replies. Share links, notes, and ideas without interrupting the conversation.

Hand raising.
Participants can raise hands for questions or contributions. Moderators see raised hands to manage discussion flow.

Ultralight and fast.
Zero frameworks, zero bloat. Built with vanilla TypeScript. Fast loading, minimal resource usage, works great for small meetings (< 8 participants per room).

Get started

Start by getting the MikroRoom CLI helper:

curl -sSL https://releases.mikroroom.com/install.sh | bash

Then follow the steps in the docs and you are ready to go in a minute!

FAQ

Is this a Google Meet or Zoom replacement?

It can be, for teams that want something simpler and fully self-hosted. MikroRoom focuses on small meetings with < 8 participants per room, not enterprise-scale webinars.

How does the video/audio quality compare?

MikroRoom uses WebRTC peer-to-peer connections, which means video and audio flow directly between participants. This typically provides lower latency and better quality than centralized services, as long as participants have decent internet connections.

What are the participant limits?

Each meeting room supports up to 8 participants (configurable). The P2P mesh topology works best with smaller groups. You can run multiple concurrent meetings on the same server. For single large meetings (50+), centralized services like Zoom are better suited.

Do I need a TURN server?

For most users, STUN is sufficient. However, many users behind strict firewalls may need TURN for connectivity. You can self-host Coturn (explained on the docs site) or use a managed TURN service.

What are the system requirements?

Node.js 24+ on Linux or macOS for the server. Participants need any modern browser (Chrome, Firefox, Safari, Edge) that supports WebRTC.

Does it support screen sharing?

Yes. Participants can share their screen during meetings through standard WebRTC screen sharing capabilities.

Can I record meetings?

Not built-in. You can use browser-based recording tools or implement custom recording if needed.

How do I run MikroRoom in production?

Use systemd, Docker, or PM2 for process management. Put it behind a reverse proxy like Caddy or nginx for HTTPS. HTTPS is required for camera/microphone access. See the deployment guide in the docs.

Does it have a waiting room feature?

Yes. When a room is locked, new participants wait for moderator approval before joining the meeting.

Is this open source?

Yes. MikroRoom is licensed under the MIT license. The source code is available on GitHub.