1# SophaxChat23**Anonymous · Offline · End-to-end encrypted mesh chat**45Works over Bluetooth LE and WiFi Direct — no internet, no servers, no account. 6Reach anyone globally by routing through Tor (via Orbot). 7Your identity is a Curve25519 key pair generated on your device. Nothing is ever sent to a server.89---1011## Quick start1213### iOS / macOS1415```bash16brew install xcodegen17git clone https://github.com/richardmetzner/SophaxChat18cd SophaxChat19xcodegen generate20open SophaxChat.xcodeproj # then ⌘R on a physical device21```2223> Physical device required — MultipeerConnectivity (BLE/WiFi P2P) does not work in Simulator.2425**Mac (no Apple Developer account needed):**26Select *My Mac (Designed for iPad)* as the run destination.2728### Android2930```bash31cd android32./gradlew assembleDebug33adb install app/build/outputs/apk/debug/app-debug.apk34```3536See [`android/README.md`](https://github.com/richardmetzner/SophaxChat/blob/main/android/README.md) for full instructions.3738---3940## Wiki pages4142| Page | Contents |43|---|---|44| [[Protocol]] | Wire message format, session lifecycle, relay routing |45| [[Cryptography]] | Key types, X3DH, Double Ratchet, Header Encryption, Sealed Sender |4647---4849## Key links5051- [README](https://github.com/richardmetzner/SophaxChat#readme) — full feature list, architecture, getting started52- [SECURITY.md](https://github.com/richardmetzner/SophaxChat/blob/main/SECURITY.md) — threat model, responsible disclosure53- [CONTRIBUTING.md](https://github.com/richardmetzner/SophaxChat/blob/main/.github/CONTRIBUTING.md) — how to contribute54- [CHANGELOG](https://github.com/richardmetzner/SophaxChat/blob/main/CHANGELOG.md) — release history55- [Open issues](https://github.com/richardmetzner/SophaxChat/issues)5657---5859## Philosophy60611. **No servers.** Every feature works peer-to-peer.622. **No identity leakage.** No phone number, no email, no account.633. **Maximum cryptographic protection.** X3DH + Double Ratchet + Header Encryption + Sealed Sender — not features, the baseline.