Browser-first · peer-to-peer by default

Meet at the edge.

Verge keeps small-room conferencing close to the people in the call: camera, audio, screen sharing, chat, and verified file exchange over WebRTC. Production rooms add signed, expiring invitations and short-lived TURN credentials without moving conference media through the signaling plane.

  • MVP release candidate
  • Direct + TURN-certified
  • Android acceptance harness
studio-42 4 peers · negotiated media
You
Mina
Alex
Sam

Architecture

Direct where it matters.

Verge separates rendezvous from the actual conversation. Signaling helps peers find each other; WebRTC carries media and data. Production rooms authenticate entry and recover bounded signaling interruptions without moving conference media into the control plane.

01 · CAPTURE

Your browser owns your devices

Camera, microphone, display capture, device selection, and media processing stay at the client boundary.

02 · RENDEZVOUS

Control stays small

The control plane authenticates room entry, issues time-limited TURN credentials, tracks ephemeral membership, and forwards SDP/ICE messages.

03 · TRANSPORT

Peers carry the room

SRTP handles media and ordered data channels carry chat and files. A topology-neutral contract leaves room for a future SFU.

Everything in the room

One surface for the call.

Verge keeps the capability set explicit and browser-owned wherever the platform already provides the primitive.

Camera + microphone

Standards-based WebRTC capture and negotiated media for small-room conferencing.

Screen sharing

Share a screen, window, or tab and switch back to camera without rebuilding the room.

Chat + files

Peer-to-peer text chat and chunked, SHA-256 verified file exchange.

Audio profiles

Speech mode requests echo cancellation and noise suppression; original-audio mode preserves stereo.

Runtime codec policy

Peers apply a shared preference policy only to codecs the current browser actually exposes.

Authenticated room access

Signed, expiring invitations gate production joins while media and app data stay on WebRTC paths.

Media policy

Capability first, not codec dogma.

Verge starts from the browser's actual WebRTC capabilities and applies the same preference policy shown here before negotiation. Unsupported formats are skipped; the exact result remains a runtime property.

  • Loading runtime policy…JavaScript enhancement

Open source · self-hostable

Bring up a room from the repo.

The browser client and signaling service live in one pnpm workspace. GitHub Pages hosts this static introduction and onboarding layer; signaling remains a separate runtime service by design.

$pnpm install  &&  pnpm dev