Pulse is a peer-to-peer file sharing app that lets you transfer files between devices instantly — no login, no cloud storage, no intermediary.
It uses WebTorrent for peer-to-peer transfers over WebRTC, and Socket.IO for signaling and room management. Files go directly browser-to-browser. Tracker servers carry metadata to facilitate the connection but never see the file contents.
- No login required — open the app and start sharing instantly
- Peer-to-peer — files transfer directly between browsers, never stored on the server
- Cross-device — works across any device with a modern browser
- Real-time — see connected peers and transfer progress live
- Open the app and share the room link with the other person
- A connection is established once they open the link
- Drop a file to send
npm installCreate packages/server/.env:
CLOUDFLARE_TURN_TOKEN_ID=your_token_id
CLOUDFLARE_API_TOKEN=your_api_token
npm run devClient: React 19, TypeScript, Vite, Tailwind CSS, WebTorrent, Socket.IO
Server: Node, Express, TypeScript, Socket.IO
Infrastructure: Cloudflare TURN for WebRTC relay
