Kibitz

Transparency

Kibitz is a privacy tool, so being precise about what is open, what isn't, and exactly who can see what is itself part of the product. Here's that, with a threat model and a public roadmap. For how a call connects cryptographically, see the Security page.

What's open source

The pieces you actually run are public, under the kibitz-chat GitHub organization:

Open source vs build artifact vs private

The protocol, in one screen

Threat model — who can see what

Reproduce / run your own

The build is redistributable and the protocol is documented, so you needn't depend on kibitz.chat — host the build, or point a copy at your own signaling worker and TURN. Developers can even test against the real engine offline: joinRoom(room, { transport: createLocalBus() }) runs the full room transport in memory (see the docs).

Public roadmap

Shipped: embeddable widget + headless engine, E2EE media, peer-to-peer data channel (chat / co-browse / sendTo go directly between browsers — no participant relays content), the safety code (per-peer SAS), knock-to-admit lobby, screen-share stage, shared annotation, transport-only payment links, room moderation (remove + block-rejoin, lock, reset), role labels, per-person mute/volume, keyboard shortcuts + push-to-talk, connection diagnostics (direct/relay + RTT/loss), and an in-memory presence test transport.

Planned / under consideration: per-data-channel safety-code verification; first-class agent identity & capability permissions; expiring and one-time invite links; local captions/transcripts; broader browser coverage (Firefox sidebar, Safari fallback) + a compatibility matrix; an npm package with generated API docs; and app templates beyond Whist. Priorities shift with feedback — tell us what you need.

Reporting a security issue

Please report vulnerabilities privately to [email protected] rather than disclosing publicly, and give a reasonable chance to fix.