A self-hostable, end-to-end encrypted messaging server written in Rust.
Client-agnostic — build your own, or use the reference apps.
A messaging infrastructure you truly own.
All message content is encrypted on the client. The server never sees plaintext or private keys — it only stores and forwards opaque payloads.
Deploy on your own infrastructure. You control your data, your users, and your uptime. No third-party dependency.
The server exposes a documented REST + WebSocket protocol. Any application that follows the protocol can connect — no vendor lock-in.
Powered by Axum and PostgreSQL. Designed for performance, reliability, and minimal resource usage.
State-of-the-art key management using X3DH-style key exchange. Public keys are stored on the server; private keys never leave the client.
WebSocket notifies clients that something changed. The actual data is fetched via REST — no message content ever transits over WebSocket.
Security and freedom through simplicity.
The server is client-agnostic. Reference apps are available for testing, and anyone can build their own client by following the protocol.
Reference client for Android devices, available for testing purposes.
TestingFollow the protocol specification and build a client in any language, on any platform. The server doesn't care.
Open ProtocolThe Ludiq Secure Messenger server is live and ready for connections.
Admin username: @Ludiq
The server source code is available publicly. You can deploy your own instance on any infrastructure that supports Rust and PostgreSQL.
Source Code