Privacy-first, Matrix-native communication — built from scratch in Rust.
Vauxl is a Matrix homeserver and client written from scratch in Rust. It federates natively with the entire Matrix network (Element, FluffyChat, Cinny, etc.) while adding an asymmetric security layer — Vauxl Secure Mode — that activates automatically when both endpoints are Vauxl clients:
- CRYSTALS-Kyber-1024 post-quantum key encapsulation (X-Wing hybrid KEM)
- Sealed sender — server cannot correlate message sender to MXID
- Double Ratchet+ — per-message forward secrecy beyond Megolm epochs
- Zero-knowledge relay — homeserver stores only opaque ciphertext
When talking to a standard Matrix client, Vauxl degrades gracefully to Megolm E2EE. No configuration. No broken compatibility.
| Repo | Description | Status |
|---|---|---|
| server | Matrix homeserver (Cargo workspace) | 🟡 P0 |
| client | Rust client core + Tauri frontend | 🟡 P0 |
| vauxl-crypto | Isolated crypto: Olm/Megolm + X-Wing KEM | 🟡 P0 |
| vauxl-protocol | Custom Matrix event schemas (org.vauxl.*) | 🟡 P0 |
| docs | Architecture docs, ADRs, specs | 🟡 P0 |
| website | vauxl.net + b2b.vauxl.net | 🔴 Planned |
| folio | Docs aggregation engine | 🟢 Active |
Read CONTRIBUTING.md before opening a pull request. All PRs must pass cargo fmt, clippy -D warnings, cargo test, and cargo audit. Commits follow Conventional Commits.
fDSGVO-compliant by design · MIT / Apache-2.0