Speach
ConceptPrivate team messenger (coming soon)
Numka Speach is a privacy-first encrypted messenger built for teams. Every message, voice note, and call is protected by the Signal Protocol (X3DH key exchange + Double Ratchet algorithm) — the same end-to-end encryption trusted by Signal and WhatsApp.
Speach is self-hosted, meaning your organisation's conversations stay on your own servers. No message content ever leaves your infrastructure unencrypted. Built for scale: a Rust WebSocket core handles 100,000+ concurrent connections while a Node.js REST layer manages contacts, groups, and media.
Messaging
- 1-to-1 and group chats with end-to-end encryption (Signal Protocol)
- Subgroups — nested group hierarchy for departments and projects
- Voice messages with waveform visualisation
- Message reactions, replies, pinned messages, and threads
- Disappearing messages with configurable TTL per chat
- Screenshot protection and custom security policies per chat
Calls
- Audio and video calls powered by LiveKit WebRTC SFU
- E2EE media key distribution for calls
- STUN / TURN relay support via coturn
Stories & media
- Stories with privacy rules and 24-hour automatic expiry
- Encrypted file and image attachments stored in your own MinIO bucket
- Presigned upload/download URLs — media never traverses the API server
Security & architecture
- libsignal (official Signal library) for all cryptographic operations
- Keys stored in IndexedDB wrapped by a PIN-derived AES-256-GCM key (web)
- Rust WebSocket core (Axum + Tokio) — 100k+ concurrent connections
- Redis pub/sub fanout for horizontal scaling of WebSocket nodes
- FCM + APNs silent push notifications (no message content in payload)
- Sign-in via NumkaLab SSO (OAuth2 PKCE)
Numka Speach is in active development. Sign in with your NumkaLab account to try it today. Android and iOS clients are planned — full API documentation is available for third-party client developers. Follow the blog for release notes.