A collaborative, real-time workspace where teams can work together seamlessly. Work Room provides a platform for multiple users to enter a room, share a unique room ID, and collaborate in real-time on code, documents, and more.
๐ Security Notice: This project is NOT affected by CVE-2025-55182 & CVE-2025-66478 (React Server Components vulnerabilities). We use React 18.2.0, not React 19.x or Next.js. See SECURITY.md for details.
- Code together with your team in real-time
- See cursor positions and edits from other users instantly
- Real-time synchronization of all changes
- Syntax highlighting for multiple programming languages
- Auto-completion and IntelliSense
- Multiple cursors and selections
- Find and replace with regex support
- Draw and sketch collaboratively
- Multiple drawing tools and colors
- Real-time synchronization of drawings
- Built-in group chat for team communication
- @mentions and notifications
- Code snippet sharing
- Multiple file support with file tree
- Terminal access
- Debugging support
- Extensions marketplace
- End-to-end encrypted communication
- Self-hosted option available
- Role-based access control
- Works on all modern browsers
- Desktop app available
- Mobile responsive design
You can view the live preview of the project here.
-
Fork this repository: Click the Fork button located in the top-right corner of this page.
-
Clone the repository:
git clone https://github.com/garvit-exe/work-room.git
-
Create .env file: Inside the client and server directories create
.envand set:Frontend:
VITE_BACKEND_URL=<your_server_url>
Backend:
PORT=3000
-
Install dependencies:
npm install # Run in both client and server directories -
Start the servers: Frontend:
cd client npm run devBackend:
cd server npm run dev -
Access the application:
http://localhost:5173/
- Admin Permission: Implement an admin permission system to manage user access levels and control over certain platform features.
We welcome contributions to make Work Room even better! Follow the contribution guidelines to get started.
If you find this helpful or valuable, please consider ๐ starring the repository. It helps us gain visibility and encourages further development.
We take security seriously. For information about security policies, vulnerability reporting, and recent security advisories, please see our Security Policy.
This project is licensed under the MIT License.