Skip to main content
C0vibe
Betacommunication

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.

C0:WORK session gateway
Transport
P2P WebRTC default · LiveKit SFU optional
Roles
Host · cohost · participant · observer (read-only)
Captions
Browser STT or Groq Whisper · optional GPT-4o-mini translation
Recording
IndexedDB local backup · Supabase Storage upload

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.

vs the alternative

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