Chat and voice,
on your own terms
A self-hosted alternative to Discord for text and community features, and a TeamSpeak-style option for voice on hardware you control. Text channels, roles, voice rooms with screenshare and webcam, end-to-end encrypted DMs, and an Electron desktop client. Open source, runs in Docker.
Self-hosted alternative to Discord and TeamSpeak-style voice
People searching for a self-hosted Discord alternative usually want persistent text channels, roles, media, and moderation, without tying their community to a single vendor. Agoria gives you that stack on your own domain and disks, with optional invite codes and storage on local disk or S3-compatible buckets.
For TeamSpeak or classic voice-server use cases, Agoria runs voice channels over WebRTC (LiveKit): join/leave rooms, transmit audio, share screen or camera when you need it, and keep signaling under your TLS. You choose whether to bundle LiveKit in Compose or connect to an existing deployment.
We are not affiliated with Discord or TeamSpeak; trademarks belong to their owners. Agoria is independent open-source software you deploy yourself.
Is Agoria a self-hosted alternative to Discord?
Yes, for teams that want Discord-like text channels, roles, reactions, and file sharing, but on infrastructure they control. Agoria is not a one-to-one clone of Discord; feature sets differ. It shines when you need data residency, no SaaS lock-in, and an open-source stack you can audit and extend.
Can Agoria replace TeamSpeak for voice?
Agoria offers persistent voice channels with push-to-talk style use, noise suppression, and optional screenshare and webcam over WebRTC (LiveKit). If you rely on TeamSpeak-specific plugins or ultra-low-latency tournament setups, validate latency and workflows in your environment, but for everyday guild and team voice, it is a strong self-hosted option.
Why pick self-hosted chat instead of Discord or TeamSpeak hosting?
You keep messages and voice metadata on your servers, set your own retention and moderation policies, avoid third-party terms changes, and pay only for your VPS or hardware. Agoria is free software: no per-seat billing for core functionality.
What's included
Everything runs on your infrastructure. No cloud accounts, no subscriptions, no feature tiers.
End-to-End Encrypted DMs
Direct messages use WebCrypto X25519 + AES-GCM. The server stores only ciphertext and has no way to read your DMs. Server text channels are visible to the server admin as expected.
Voice, screenshare and webcam
Voice channels run on LiveKit, an open-source WebRTC SFU. Screenshare and webcam work alongside voice in the same room. Built-in noise suppression, echo cancellation, and audio presets.
Text Channels
Rich messaging with file and image attachments, emoji reactions, GIF picker, typing indicators, and channel search.
Roles & Permissions
Fine-grained role system with per-channel permission overrides. Give admins, mods, and members exactly the access they need.
Web & Desktop Client
A Vue 3 web app plus an Electron desktop client. The desktop client supports multiple servers at once, each with its own sidebar and notification state.
Flexible Storage
Store uploads on the local filesystem or any S3-compatible provider (AWS, Cloudflare R2, MinIO). Swap backends with a single environment variable.
Your server.
Your data.
Your rules.
Running it yourself means the data stays on your machine. No account to create somewhere else, no dependency on a third party staying up, no surprises when terms change.
-
You own the data Nothing leaves your server unless you decide it does. No third-party analytics, no ad targeting, no surprise data policies.
-
Full control Configure invite codes, storage backends, voice servers, and permissions exactly as you need. No artificial limits or paywalled features.
-
Simple deployment Docker Compose and three commands. No Kubernetes, no cloud accounts, no ongoing bills beyond your own hosting.
-
Open source Inspect every line, fork it, contribute back. No vendor lock-in, no proprietary black boxes.
Up and running in three commands
You need Docker 24+ with the Compose plugin and a reverse proxy for TLS. That's it.
-
1Clone the repository Get the latest source from GitHub.
-
2Run the setup wizard Interactive prompts configure your URL, voice, storage, and invite settings.
-
3Start the stack Builds images, runs migrations, and launches all services in the background.
# 1. Clone
git clone https://github.com/C05CDA/agoria.git
cd agoria
# 2. Configure (interactive wizard)
make setup
# 3. Start everything
make start
make stop # stop (data preserved)
make logs # tail live logs
make migrate-up # apply pending migrations
make destroy # ⚠ wipe all containers + volumes