1.0 Release Coming Soon

The Performance of Rust.
The Freedom of Open Source.

RustChat is the 100% open-source, self-hosted, and secure team collaboration platform. Fast, safe, and built for teams who own their stack with the native RustChat Mobile Client.

  • Works with the upcoming native RustChat Mobile Client
  • Written in high-performance Async Rust (Axum, Tokio)
  • Built-in Playbooks for incident response
  • No feature gates, no cloud lock-in, forever free
RUSTCHAT DESKTOP
JD
John Doe10:45 AM

Hey team! Just finished deploying the new RustChat instance. The latency is incredible. 🚀

AL
Alice Low10:46 AM

Confirmed! I connected my RustChat Mobile Client on iOS in seconds. Everything just works. Plus, the Playbook feature is a game changer for our ops.

👍 12🦀 8
Native Mobile Ready
100% Open Source
Self-Host Forever

Built for the Modern Developer

Engineered with performance and freedom in mind. No compromises on security or ownership.

Native Mobile Experience

Connect the official RustChat Mobile Client and keep chatting – no legacy dependencies.

Own Your Data

Run locally, in K8s, or the cloud. Your messages and files stay under your control, always.

Rust-Powered Speed

Blazing fast performance with sub-millisecond API response times and minimal memory footprint.

Forever Open

Licensed under MIT/Apache. No enterprise tiers, no feature gates, no artificial limits.

Tailored for Every
Chat Environment

For Dev & Ops Teams

Perfect for ChatOps, automated CI/CD notifications, and high-stakes incident response with integrated Playbooks.

Slash commandsWebhook supportReal-time logs

For Families & Communities

A safe, private, and free alternative to Discord or WhatsApp. Host it on a Raspberry Pi or low-cost VPS.

End-to-end privacyLow resource usageEasy setup

For Enterprise Migrations

Modern replacement for legacy team infrastructure without losing your users or learning new complex systems.

RBAC supportS3 StorageAudit readiness
Playbook Active
Identify source of latency
Notify infrastructure team

How It Works

3 minutes from zero to chat.

1

Deploy Server

Run a single Docker command or K8s chart.

2

Download App

Get the RustChat Mobile Client on iOS or Android.

3

Set Your URL

Point the app to your RustChat domain.

4

Start Chatting

Real-time messages, files, and more.

Async Rust Backend (Axum)
RustChat Mobile Client (In Development)
WebSocket Real-time Support

Full Featured. Zero Gating.

Channels & DMs

Public channels, private groups, and one-on-one direct messages.

Threads & Reactions

Keep conversations organized with deep threads and expressive reactions.

Real-time Presence

Typing indicators, online status, and unread counters across all devices.

S3 Storage

Integrated support for AWS S3, MinIO, and Ceph RGW for file uploads.

Advanced RBAC

Granular roles: System Admin, Organization Admin, and Team Members.

Integration Hooks

Inbound and outbound webhooks to connect your favorite dev tools.

100% Open Source.
No Artificial Limits.

RustChat is committed to remaining completely open source. We don't believe in "Open Core" where the most useful features are hidden behind a paywall.

All messaging features included by default

Self-host on any infrastructure

Clear Apache 2.0 / MIT licensing

src/api/auth.rsRUST
#[axum::debug_handler]
pub async fn login_handler(
    State(state): State<AppState>,
    Json(payload): Json<LoginRequest>,
) -> Result<impl IntoResponse, AppError> {
    let user = state.db.find_user(&payload.username).await?;
    
    if !user.verify_password(&payload.password) {
        return Err(AppError::Unauthorized);
    }
    
    Ok(Json(AuthToken::new(user.id)))
}

Quick Start

Launch your instance in minutes.

Docker Compose

Ideal for testing and simple self-hosting environments.

docker compose up -d

Kubernetes

Scale horizontally with our official Helm chart.

helm install rustchat kubedo/rustchat

Bare Metal

Direct execution for maximum performance and control.

./rustchat-server --config config.yaml

Join the Community

RustChat is driven by its contributors. Join us on GitHub to report issues, suggest features, or contribute code.