Hoffle gives your friends crystal-clear voice rooms, 1080p60 screen sharing, synchronized music bots, and interactive D&D battlemaps. Zero subscription paywalls, 100% data sovereignty.
Built for gamers, D&D parties, and close friend groups who want high-performance voice and chat without being tracked or upsold.
Adaptive WebRTC audio using the Opus codec with noise suppression, automatic gain control, and spatial stereo panning.
Stream your games or workspace up to 1080p 60fps with system audio passthrough. Never pay a monthly fee just to share crisp video.
Integrated yt-dlp resolver streams synchronized music directly into your voice room. Anyone in the channel can queue, play, and seek.
Built-in real-time tabletop battlemaps with fog of war, character tokens, session recording, and physics-driven 3D dice rolls.
Your database, sessions, and files live on your own host. No ad trackers, no telemetry SDKs, and no machine learning scraping your chat logs.
Runs as a single Docker container or native systemd unit. Minimal memory footprint (~150MB RAM) runs easily on a $4/mo VPS.
A quick look at why self-hosters are choosing Hoffle over proprietary services.
| Feature | Hoffle | Discord | TeamSpeak |
|---|---|---|---|
| Self-Hostable | Yes (100% your data) | No (Centralized cloud) | Yes (Server binary) |
| Open Source | Yes (Full source access) | No (Proprietary) | No (Proprietary) |
| 1080p 60fps Screen Share | Free for everyone | Paywalled ($9.99/mo Nitro) | Limited / Not standard |
| Web Browser Client | Yes (Full features) | Yes | No (Desktop app only) |
| Synced Music Bot | Built-in (yt-dlp) | Third-party (often banned) | Third-party plugins |
| Privacy & Telemetry | Zero tracking | Heavy telemetry & ads | Private server logs |
Choose your deployment method below. All data persists under ./state so backups are as simple as copying a directory.
git clone https://github.com/Coxaexs/huddle.git hoffle
cd hoffle
docker compose up -dWhen launching Hoffle for the first time on the public internet, set BOOTSTRAP_CODE in your secrets file. The very first user will claim the instance with this code and automatically become the instance administrator. Subsequent users must be invited via server invite links.
Understanding how Hoffle delivers voice packets compared to TeamSpeak and Discord.
TeamSpeak uses a custom binary protocol over raw UDP with the Opus codec. Because it is a compiled C++ desktop application, it sends UDP voice frames straight to the operating system network stack with minimal buffering and zero browser security sandbox mediation.
Discord uses WebRTC over UDP with Opus! Instead of connecting clients in a peer-to-peer mesh, Discord runs an SFU (Selective Forwarding Unit). Each client sends 1 audio stream to Discord's server, which then mirrors those packets to everyone in the channel.
Hoffle supports WebRTC P2P Mesh out of the box (zero server media costs, end-to-end between friends). For larger servers, Hoffle's modular architecture supports routing through an SFU (LiveKit) for Discord-level scaling.