Open-source, self-hostable, privacy-first. The chat platform you actually own.
Just deployed the new webhook system. The integration tests are all passing!
Nice work! The slash command builder is really clean.
Registered 8 slash commands. Type /help to get started.
The self-hosting docs are incredible. Had everything running in under five minutes.
Features
Built from the ground up as a modern, open alternative. No telemetry, no ads, no compromises.
WebSocket-powered instant delivery. Typing indicators, presence status, message editing, and reactions — all in real time.
File uploads, GIF picker, URL embeds with previews, and full Markdown with syntax highlighting. Share anything.
Full Bot API with webhooks, slash commands, and interaction callbacks. Build powerful automations with familiar patterns.
Granular bitfield permissions with per-channel overrides. Role hierarchy, moderation tools, audit logs — full server control.
Native apps for Linux, Windows, macOS, and Android. Web client works everywhere. One codebase, every platform.
Deploy with a single Docker Compose command. Your data stays on your hardware. Full control, zero vendor lock-in.
AGPL-3.0 licensed. No tracking, no analytics, no data harvesting. End-to-end encryption on the roadmap.
Full Markdown support with syntax-highlighted code blocks. Share snippets, format text, and embed content beautifully.
Every line of code is open. Audit it, fork it, contribute to it. Built in public with a transparent development process.
Quick Start
Deploy Bastion on your own infrastructure with a single command. Full control over your data, no third-party dependencies.
# Clone and start $ git clone https://github.com/Calmingstorm/bastion.git $ cd bastion $ cp .env.example .env $ docker compose up -d # That's it. Open http://localhost:8080 # First user to register becomes the owner.