Skip to content
Jonathan D.A. Jewell edited this page Mar 24, 2026 · 1 revision

Burble

Self-hostable voice communications platform built for latency, privacy, and control.

Quick Start

See the main README for installation and usage.

just server         # Start Elixir server
just p2p-ai         # Start P2P voice + AI bridge
just test           # Run tests

Key Concepts

  • Voice first, friction last -- One command to deploy, sub-second to join. Browser-based via WebRTC with no downloads or accounts required. Native clients optional.
  • Sub-10ms latency -- Zig SIMD NIFs for audio processing, IEEE 1588 PTP precision timing (<1us), and LMDB ring buffers for zero-copy audio paths.
  • Claude-to-Claude bridge -- When two people connect via P2P voice, their Claude Code instances can also exchange messages over the same encrypted WebRTC data channel (port 6474).

Architecture

Elixir/OTP control plane for session management and fault tolerance. WebRTC media plane for browser-based audio. Zig NIFs for performance-critical audio processing. VeriSimDB backing for session state. Groove protocol for inter-service communication.

See docs/ for architecture details.

Related Projects

  • VeriSimDB -- Cross-modal database backing session state
  • Gossamer -- Desktop app shell (potential native client)
  • AmbientOps -- Operations framework with Groove integration
  • BoJ Server -- MCP cartridge for Burble

Contributing

See CONTRIBUTING.md.

License

PMPL-1.0-or-later

Clone this wiki locally