A real-time multi-user collaborative hand tracking experience in the browser β no installs, no plugins. Grant camera access, enter a room, and see your hands rendered live alongside other users.
π Live Demo: zero-trace-bice.vercel.app
- Real-time hand tracking β detects hands via webcam directly in the browser
- Multi-user rooms β multiple users can join the same room and see each other's hand data live
- Gesture recognition β detects and displays active gestures
- Spread tracking β measures hand openness as a percentage
- FPS counter β live performance monitoring
- 5 visual themes β Rainbow, Cyberpunk, Lava, Ocean, Galaxy
- No account needed β room-based entry with a passcode
| Layer | Tech |
|---|---|
| Frontend | HTML / CSS / JavaScript |
| Hand Tracking | MediaPipe / TensorFlow.js (update as needed) |
| Real-time Sync | WebSockets / Socket.io (update as needed) |
| Backend | Node.js + Express.js |
| Frontend Hosting | Vercel |
| Backend Hosting | Render |
Browser (Camera Input)
β
Hand Tracking (client-side ML)
β
WebSocket β Backend (Render)
β
Broadcast to all users in room
β
Render hand overlays for each user
Frontend on Vercel connects to backend on Render via production API URLs β no localhost in production.
# Clone the repo
git clone https://github.com/techAsmita/Zero-Trace.git
cd Zero-Trace
# Install backend dependencies
cd server
npm install
npm start
# Open frontend
cd ../client
# Open index.html in browser or use Live ServerMake sure to update the API URL in the frontend to point to
localhostfor local development.
Zero-Trace/
βββ client/ # Frontend β HTML, CSS, JS
βββ server/ # Backend β Node.js + Express
βββ README.md
Asmita
B.E. Computer Engineering β Thapar Institute of Engineering and Technology