Installation
Get MikroRoom running in minutes with your preferred method.
Prerequisites
Section titled “Prerequisites”- Node.js 24+ - Download
- npm or yarn - Comes with Node.js
- (Optional) Docker - For containerized deployment
Quick Start
Section titled “Quick Start”Option 1: Direct Installation
Section titled “Option 1: Direct Installation”Clone and run:
# Clone the repositorygit clone https://github.com/mikaelvesavuori/mikroroom.gitcd mikroroom
# Install dependenciesnpm install
# Development mode (HTTP, localhost:3000)npm run devThen open http://localhost:3000 in your browser.
Option 2: CLI Installation (Coming Soon)
Section titled “Option 2: CLI Installation (Coming Soon)”For production deployments, use the MikroRoom CLI:
# Install CLIcurl -sSL https://releases.mikroroom.com/install.sh | bash
# Install MikroRoommikroroom install
# Initialize in your project directorymkdir my-meeting && cd my-meetingmikroroom init
# Start the servermikroroom startOption 3: Docker
Section titled “Option 3: Docker”Note: Docker requires building from source. For production deployments without Docker, use Option 2 (CLI Installation).
Run with Docker:
# Build image from GitHubdocker build -t mikroroom https://github.com/mikaelvesavuori/mikroroom.git
# Run containerdocker run -d -p 3000:3000 mikroroomVisit http://localhost:3000 to access your meeting room.
Development Setup
Section titled “Development Setup”For local development with hot reload:
# Watch mode (auto-recompiles on changes)npm run dev
# Run testsnpm test
# Lint codenpm run lintBuilding for Production
Section titled “Building for Production”Create optimized production builds:
# Full production buildnpm run build
# Start production servernpm start
# Or specify a portPORT=8080 npm startVerify Installation
Section titled “Verify Installation”After starting the server, verify it’s working:
- Health Check: Visit
http://localhost:3000/health - Main App: Open
http://localhost:3000in your browser - Create a Meeting: Enter your name and click “New Meeting”
You should see a meeting room with your camera/microphone controls.
Troubleshooting
Section titled “Troubleshooting”Camera/Microphone Not Working
Section titled “Camera/Microphone Not Working”Problem: Browser blocks camera/microphone access
Solution:
- Use HTTPS in production (required for camera access)
- For localhost development, HTTP is fine
- Check browser permissions for the domain
Port Already in Use
Section titled “Port Already in Use”Problem: Port 3000 is already taken
Solution:
PORT=8080 npm startBuild Fails
Section titled “Build Fails”Problem: Node.js version too old
Solution:
# Check your versionnode -v
# Should be v24.0.0 or higher# Upgrade if needed: https://nodejs.org/Next Steps
Section titled “Next Steps”Now that MikroRoom is installed, configure it for your needs:
- Configuration Guide - Set up HTTPS, TURN servers, and more
- Deployment Guide - Deploy to production