Open Source · Self-hosted · WebRTC

Voice chat,
on your terms.

A lightweight, self-hosted alternative to Discord for voice communication. Deploy on your own server, own your data, talk freely.

View on GitHub Quick Start
$ git clone https://github.com/kidandcat/vocipher.git
$ cd vocipher
$ make run
Vocipher server starting on http://localhost:8090

Everything you need, nothing you don't.

Crystal clear voice

Real-time audio powered by WebRTC with voice activity detection and push-to-talk support. Low-latency, high-quality audio.

Self-hosted

Deploy on your own hardware. A single Go binary with SQLite — no external dependencies, no cloud services, no tracking.

SFU architecture

Selective Forwarding Unit built with Pion. Scales to multiple users per channel without peer-to-peer mesh overhead.

Screen sharing

Share your screen with channel members in real-time. Preview thumbnails keep everyone aware without switching focus.

Secure by default

Bcrypt password hashing, session-based auth, and encrypted WebRTC media streams. Your conversations stay private.

Lightweight

~15MB binary. Starts in milliseconds. Runs on a $5 VPS. No Docker required, no database server, no config files.

Simple stack, powerful result.

Frontend
HTMX + Vanilla JS
Signaling
WebSocket
Media
Pion WebRTC SFU
Storage
SQLite

Ready to take control?

Three commands. Your own voice server. No sign-ups, no subscriptions.

Get Started