An open-source, browser-based alternative to Zoom.
Ro0m is a lightweight video conferencing application that lets you create and join rooms instantly — no signups, no downloads. It’s built with Next.js, WebRTC, and Tailwind CSS, and can be self-hosted or deployed to the cloud easily.
🔗 Live Demo: ro0m.vercel.app
- 🔊 **Real-time video & audio** powered by WebRTC
- 💬 **Chat support** during calls
- 🖥️ **Screen sharing**
- 📱 **Responsive design** (works on desktop & mobile)
- 🔗 **Instant room creation** with unique shareable links
- 🌐 **Self-hostable** — deploy on your own server or Vercel
- [Next.js](https://nextjs.org/) – React framework
- [WebRTC](https://webrtc.org/) – Real-time communication
- [Tailwind CSS](https://tailwindcss.com/) – Modern utility-first styling
- [Vercel](https://vercel.com/) – Deployment & hosting
Make sure you have the following installed:
- Node.js (v16 or later)
- npm or yarn package manager
- Clone the repo:
git clone https://github.com/archduke1337/Ro0m.git cd Ro0m
Install dependencies: npm install
yarn install
Run the development server: npm run dev
yarn dev
Open your browser at http://localhost:3000 🎉
⚙️ Environment Variables
NEXT_PUBLIC_PEER_SERVER=your-peer-server
NEXT_PUBLIC_TURN_SERVER=your-turn-server
NEXT_PUBLIC_STUN_SERVER=your-stun-server
👉 You can use free Google STUN servers or deploy your own TURN server for reliability.
☁️ Deployment Deploy instantly with Vercel: Fork this repo Push to your GitHub account Import the project into Vercel Add environment variables (if any) Done 🎉 — your Ro0m is live!
🤝 Contributing Contributions are welcome!
Fork the project
Create a feature branch (git checkout -b feature/awesome-feature)
Commit your changes (git commit -m 'Add awesome feature')
Push to the branch (git push origin feature/awesome-feature)
Open a Pull Request
📜 License This project is licensed under the MIT License – see the LICENSE file for details.
The open-source community ❤️