A self-hosted Discord alternative

One Outpost instance is one self-hosted community: accounts, text and voice channels, roles, invites, and file uploads — reachable from a browser or the native desktop app, running entirely on your own infrastructure. Real WebRTC voice and video (via LiveKit), not a toy.

Why Outpost

Matrix/Element, Revolt, Mattermost, and Rocket.Chat all exist — none of them combine real-time chat with genuine WebRTC voice/video and this simple a deployment story. Outpost is built from proven pieces (LiveKit for voice/video, MinIO for file storage) instead of reinventing them, wrapped in one Docker Compose bundle you can stand up in minutes.

Real voice & video

Push-to-talk or voice-activity detection, per-device input/output selection, mute/deafen — backed by LiveKit's WebRTC stack, the same technology powering production video platforms.

Full chat feature set

Message edit/delete, reactions, pinned messages, search, typing indicators, presence, and file attachments — the things you'd actually expect from a chat app, not a stripped-down clone.

Roles, invites & moderation

Role-based permissions, invite-gated or open registration, and moderation tools — you control who's in your community and what they can do.

Native desktop app

A real Electron desktop client for Windows, macOS, and Linux — not just a browser tab. Bookmark multiple Outpost instances and switch between them.

One-command self-hosting

A single install.sh script generates every secret and brings up the whole stack — app, Postgres, LiveKit, and MinIO — with Docker Compose. See the guide.

MIT licensed, open source

The full source is on GitHub — read it, fork it, self-host it, contribute to it.

Find a community

Browse public Outpost servers by topic, or add your own to the directory.

Browse Servers