Home Features Screenshots Downloads Docs FAQ GitHub

Communication
Without Compromise

Open-source, self-hostable, privacy-first. The chat platform you actually own.

Linux Windows macOS Android Web
your-server.example.com
# general
M
MiraToday at 2:34 PM

Just deployed the new webhook system. The integration tests are all passing!

J
JordanToday at 2:36 PM

Nice work! The slash command builder is really clean.

GitHub Actions
Build #247 passed on main. All 63 tests green.
🎉 4 👍 6
CI Bot BOT Today at 2:36 PM

Registered 8 slash commands. Type /help to get started.

S
SageToday at 2:41 PM

The self-hosting docs are incredible. Had everything running in under five minutes.

Message #general

Features

Everything you need,
nothing you don't

Built from the ground up as a modern, open alternative. No telemetry, no ads, no compromises.

Real-Time Messaging

WebSocket-powered instant delivery. Typing indicators, presence status, message editing, and reactions — all in real time.

Rich Media

File uploads, GIF picker, URL embeds with previews, and full Markdown with syntax highlighting. Share anything.

Bots & Integrations

Full Bot API with webhooks, slash commands, and interaction callbacks. Build powerful automations with familiar patterns.

Roles & Permissions

Granular bitfield permissions with per-channel overrides. Role hierarchy, moderation tools, audit logs — full server control.

Cross-Platform

Native apps for Linux, Windows, macOS, and Android. Web client works everywhere. One codebase, every platform.

Self-Hostable

Deploy with a single Docker Compose command. Your data stays on your hardware. Full control, zero vendor lock-in.

Privacy First

AGPL-3.0 licensed. No tracking, no analytics, no data harvesting. End-to-end encryption on the roadmap.

Markdown & Code

Full Markdown support with syntax-highlighted code blocks. Share snippets, format text, and embed content beautifully.

Truly Open Source

Every line of code is open. Audit it, fork it, contribute to it. Built in public with a transparent development process.

Quick Start

Your server,
your rules

Deploy Bastion on your own infrastructure with a single command. Full control over your data, no third-party dependencies.

  • Docker Compose — one command to deploy
  • PostgreSQL + Redis included
  • Automatic HTTPS with Caddy
  • Built-in web client — no separate frontend deployment
Terminal
# 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.