Decentralized virtual office built on libp2p. Create rooms, video call, share files — all peer-to-peer. No accounts, no cloud, no tracking.
WebRTC mesh with adaptive quality. Join with video or audio-only. Mute, toggle camera, leave — standard controls.
Drag-and-drop files up to 100 MB. Chunked transfer over GossipSub with progress tracking, accept/decline, and cancel.
Closed rooms require a knock. Host gets a native macOS notification and can accept or decline from inside the room.
Browse active rooms on the network. See host name, participant count, open/closed status. Join or knock with one click.
Hosts and co-hosts can force-mute, boot participants, and promote/demote co-hosts. Role hierarchy enforced.
Host-side SFU monitors bandwidth every 5s. Auto-downgrades video resolution or switches peers to audio-only when constrained.
Display name, status message, avatar color. Stored in IndexedDB — no server, no account. Export/import as JSON.
No central server. Noise protocol encryption on all libp2p streams. WebRTC DTLS for media. Your data never touches a cloud.
A lightweight Node.js circuit relay runs locally. Peers connect via WebSocket to discover each other.
Tauri v2 desktop app opens. libp2p node starts, connects to relay, subscribes to the discovery topic.
Rooms are GossipSub topics. Creating a room publishes an announcement; joining subscribes to the topic.
Peers exchange WebRTC signaling via the relay, then establish a direct connection for audio/video/files.
| Layer | Technology |
|---|---|
| Desktop | Tauri v2 (Rust + WebView) |
| Frontend | React 19 + TypeScript + Tailwind v4 |
| P2P Networking | libp2p (WebRTC + WebSocket + Circuit Relay v2) |
| Pub/Sub | GossipSub |
| Encryption | Noise protocol + WebRTC DTLS |
| Peer Routing | Kademlia DHT (client mode) |
| Discovery | PubSub Peer Discovery |
| Storage | IndexedDB (profiles, local-only) |
# Download the latest release
# macOS: HQ-World-v0.1.0-macos-arm64.zip
# Windows: HQ.World_0.1.0_x64-setup.exe
# Or build from source (requires repo access)
git clone git@github.com:indigoai-us/hq-world.git
cd hq-world && npm install
npm run tauri dev
Download from GitHub Releases or see the full getting started guide →