Now in early access

Simple.
Reliable.
Just chat.

A self-hosted messaging platform for teams who want real-time chat without the noise. No calls, no bloat — just fast, reliable messaging.

No spam. Early access invite when we're ready.

Why Pulse

Built for teams that value simplicity

Every feature earns its place. Nothing is added for the sake of it.

Real-time, always

WebSocket-based messaging delivers every message instantly. Typing indicators, presence, and read receipts — all live.

🏠
Fully self-hosted

Your data stays on your infrastructure. Deploy with Docker in minutes. No third-party telemetry, no vendor lock-in.

🏢
Multi-tenant workspaces

Run separate workspaces for multiple teams or clients on a single instance. Each tenant is fully isolated.

🔒
Secure by default

Argon2 password hashing, JWT + refresh token rotation, and per-tenant data isolation out of the box.

💬
Channels & direct messages

Organize conversations in public or private channels, or message teammates directly. Clean, familiar interface.

🚀
Blazing fast

Built on Rust + Axum. Handles thousands of concurrent connections without breaking a sweat.

Up and running in three steps

1
Deploy Pulse

Clone the repo, run docker compose up, and point your domain at it. Done in under five minutes.

2
Create your workspace

Register with your team's slug. Each workspace is its own isolated tenant — invite as many members as you need.

3
Start chatting

Create channels, send direct messages, and collaborate in real time. No tutorials, no onboarding — just open and talk.

Ready to simplify
your team's communication?

Join the waitlist and be first in line when early access opens.