🔧

Speach

Concept

Private 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.