The Self-Hostable Discord & TeamSpeak Alternative

Your Community.
Your Rules. Your Server.

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.

100%
Open Source & AGPL
1080p60
Screen Share (No Nitro)
Opus HD
Low-Latency Audio
SQLite D1
Zero-Bloat Database

Everything great about Discord, minus the corporate clutter.

Built for gamers, D&D parties, and close friend groups who want high-performance voice and chat without being tracked or upsold.

High-Fidelity Voice

Adaptive WebRTC audio using the Opus codec with noise suppression, automatic gain control, and spatial stereo panning.

Free HD Screen Sharing

Stream your games or workspace up to 1080p 60fps with system audio passthrough. Never pay a monthly fee just to share crisp video.

Synced Music Bot

Integrated yt-dlp resolver streams synchronized music directly into your voice room. Anyone in the channel can queue, play, and seek.

D&D Battlemaps & 3D Dice

Built-in real-time tabletop battlemaps with fog of war, character tokens, session recording, and physics-driven 3D dice rolls.

Total Privacy & Control

Your database, sessions, and files live on your own host. No ad trackers, no telemetry SDKs, and no machine learning scraping your chat logs.

One-Command Self-Hosting

Runs as a single Docker container or native systemd unit. Minimal memory footprint (~150MB RAM) runs easily on a $4/mo VPS.

How does Hoffle compare?

A quick look at why self-hosters are choosing Hoffle over proprietary services.

FeatureHoffleDiscordTeamSpeak
Self-HostableYes (100% your data)No (Centralized cloud)Yes (Server binary)
Open SourceYes (Full source access)No (Proprietary)No (Proprietary)
1080p 60fps Screen ShareFree for everyonePaywalled ($9.99/mo Nitro)Limited / Not standard
Web Browser ClientYes (Full features)YesNo (Desktop app only)
Synced Music BotBuilt-in (yt-dlp)Third-party (often banned)Third-party plugins
Privacy & TelemetryZero trackingHeavy telemetry & adsPrivate server logs
60-Second Setup

Deploy Hoffle on your own server.

Choose your deployment method below. All data persists under ./state so backups are as simple as copying a directory.

terminal
git clone https://github.com/Coxaexs/huddle.git hoffle
cd hoffle
docker compose up -d

First Signup & Bootstrap Note

When 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.

Real-Time Audio Under The Hood

Understanding how Hoffle delivers voice packets compared to TeamSpeak and Discord.

Why does TeamSpeak feel so responsive?

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.

What does Discord use?

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.

How Hoffle handles voice:

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.