Asynchronous key setup
Pre-key bundles allow secure sessions to begin while a contact is offline, with signed one-time keys preventing silent substitution.
Banshee is a privacy-first messenger built natively for Windows. End-to-end encrypted conversations, transparent device keys, and a relay architecture designed to know as little about you as possible.
Every Banshee conversation is encrypted on your device before it touches the network. Relay nodes route opaque envelopes; message bodies, attachments, contact names, and group titles remain client-side secrets.
Pre-key bundles allow secure sessions to begin while a contact is offline, with signed one-time keys preventing silent substitution.
A symmetric-key ratchet advances after every message. Compromising one state does not expose the full conversation history.
Compare safety numbers in person, scan a QR code, or verify a key fingerprint through a separate trusted channel.
Messages, thumbnails, and indices live in a SQLCipher database protected by a device-bound key stored through Windows DPAPI.
Random service identifiers replace phone numbers. Sealed-sender envelopes reduce the identity data visible to relays.
Per-chat expiry from 30 seconds to four weeks. Clients propagate tombstones and delete decrypted attachment caches.
WinUI 3 shell, isolated crypto service, hardware-backed secret storage when TPM 2.0 is available.
Stateless WebSocket relays accept padded encrypted envelopes and short-lived delivery tokens.
Client-side encrypted blobs use independent random keys; relay storage only sees ciphertext and expiry.
Append-only device-key proofs make unexpected identity changes visible to clients. Beta rollout in progress.
// relay-visible transport envelope { version: 3, route_token: bytes[32], expires_at: unix_ms, padding: bucket(1024), ciphertext: aead_blob } // client-decrypted message frame header = HKDF(chain_key, message_no) body = AES_256_GCM.open( message_key, nonce, associated_data ) // plaintext never crosses process boundary zeroize(message_key) ratchet.advance()
The beta protocol is versioned independently from the client. Cryptographic primitives are composed from maintained libraries; Banshee does not invent its own cipher.
The downloadable package is a local interface preview for evaluating the Windows experience. Network messaging and production cryptography are not included in this preview build.
CHANNEL: PRIVATE BETA
UPDATED: AUGUST 18, 2026
LICENSE: PREVIEW TERMS
Try the native Windows interface preview today. The standalone desktop app launches locally without requiring an account.
Banshee is currently distributed without a recognized code-signing certificate. Microsoft Defender or SmartScreen may therefore display an “unknown publisher” warning or flag the file.