C0:WORK
Remote pairing without the friction.
Dual-cursor live pairing over WebRTC, browser-tab screen share with adaptive HW encoding, observer mode for mobile, optional LiveKit SFU, recordings, captions, and an SRS-backed operator dashboard.

What it does
Every claim below is backed by working code in the current build.
Join via signed invite link
Host creates the session, guest pastes a JWT-signed URL — auto-redeems from C0:CHAT.
sessionGateway.tsx + JWT-signed payloads. Browser or Electron, doesn't matter.
Dual-cursor low-latency pairing
See each other's pointers in real time over P2P WebRTC with hardware-codec video.
Two data channels: 12-byte unordered cursor packets + reliable input channel. peerConnectionService handles DTLS-SRTP.
Consent-based remote control
Time-limited, scope-signed tokens for mouse/keyboard/scroll. Esc+Esc revokes.
controlHandoffService.ts. Auto-revoke on window blur or 10-minute idle.
Observer mode for mobile
Read-only participants join from Safari or Chrome on phone — no Electron required.
ObserverView.tsx is browser-only with PiP support. Useful for classrooms and bystanders.
Optional LiveKit SFU
Toggle on for multi-participant sessions: host + cohost + guests + unlimited observers.
transportSelector flips between P2P and SFU based on the c0work_sfu_enabled flag.
Recordings with local backup
Opt-in MediaRecorder writes to IndexedDB before Supabase Storage. Failed uploads stay retryable.
sessionRecorder + sessionRecordingUpload. Lose your connection mid-session, the recording is still there.
Live captions + translation
Browser speech recognition (or Groq Whisper fallback) → captions, optional GPT-4o-mini translation.
captionsService + captionsTranslationService. Speakers color-coded per role.
Spatial audio + push-to-talk
Per-peer volume, HRTF stereo positioning, push-to-talk modes — preferences persist across reconnects.
spatialAudioService.ts + voiceActivityService.ts.
SRS dashboard
50+ breadcrumb types — control granted/revoked, frame drops, ping spikes, consent events — exported as a c0work.srs.dashboard.v1 report.
srsDashboardPanel.tsx. Plug it into your incident review.
C0:WORK vs Tuple, Pop, Whereby
- Built into your work shell
- Consent-signed remote input — auditable
- Observers join from a phone browser
- SRS report exportable for any incident