BeamRoom is a minimal, modern app that lets you create a room, share a unique join code, and instantly show your screen to anyone — no signup required.
- 🔑 Join via Code — Create a room and share a random & unique digit join code
- ⚡ Real-Time Screen Sharing — Low-latency P2P streaming
- 🔐 Private & Secure — Rooms auto-expire; no data stored
- 💻 Cross-Platform — Works on web & mobile
- 🎨 Clean UI/UX — Minimal, fast, and distraction-free
- 🗂 Lightweight Architecture — No installations for viewers
- Next.js v15 - React framework
- PeerJS - WebRTC abstraction
- Tailwind CSS v4 beta - Styling
- shadcn/ui - UI components
Clone the repository:
git clone https://github.com/rainboestrykr/beamroom.git
cd beamroomInstall dependencies:
npm installStart the development server:
npm run devBuild for production:
npm run buildRun production server:
npm startUser hits Create Room, backend generates a unique code.
Enter the room code → establish connection.
WebRTC streams the sender’s screen to connected viewers.
When the host leaves, the room closes and connections end.
Contributions, issues, and feature requests are welcome! Feel free to open a PR or report a bug.
This project is released under the MIT License.
If you like this project, consider giving the repository a star ⭐ — it helps a lot!

.gif)