Files
Warp/apps
tajniak81andClaude Opus 5.5 325431a5be Voice and video calls: TURN endpoint and web client calls
Server: GET /voip/turnServer, configured under client_api.turn. A shared
secret (coturn use-auth-secret) gives each user expiring TURN REST API
credentials; static credentials are the fallback; with nothing configured
it answers {} so clients still try a direct connection.

Web client: 1:1 calls (Matrix VoIP via matrix-js-sdk) in rooms with one
other person. Voice and video buttons in the room header, a ringing card
with answer, answer without video and decline, and a call panel that
stays up across rooms: mute, camera, screen sharing, expand, hang up,
ring tones. Call events show in the timeline and room list. Works around
the SDK keeping a failed microphone request forever.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 18:04:02 +02:00
..

Clients

Directory What State
ui/ shared Vue 3 + Tailwind design system: tokens, fonts, icons, components in use by admin and web
admin/ admin web panel, served by its own optional warp-admin binary done for the current admin API
web/ web client (Vue SPA on matrix-js-sdk), served by its own optional warp-web binary rooms, timeline, sending text and files, invites; E2EE next
desktop/ Wails v3 shell reusing the web frontend next: web has a timeline
mobile/ Flutter app, Android first after web

The frontend packages are a pnpm workspace (pnpm-workspace.yaml at the repository root); the Go hosts join go.work.

pnpm install
pnpm admin:dev
pnpm web:dev