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.
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.
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.
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.
Role-based permissions, invite-gated or open registration, and moderation tools — you control who's in your community and what they can do.
A real Electron desktop client for Windows, macOS, and Linux — not just a browser tab. Bookmark multiple Outpost instances and switch between them.
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.
The full source is on GitHub — read it, fork it, self-host it, contribute to it.
Browse public Outpost servers by topic, or add your own to the directory.
Browse Servers