Messages, files, calls
Text, attachments, voice and video share one end-to-end encrypted session. There is no "secret chat" mode, because every chat is one.
In development
Next-generation private messenger
Balsso is an end-to-end encrypted messenger built on hybrid post-quantum cryptography. Messages, files and calls are sealed on your device, and every key exchange combines a classical and a post-quantum algorithm, so traffic recorded today cannot be opened later by breaking only one of them.
Why now
Encrypted traffic is being recorded today to be broken tomorrow. Classical key exchange based on elliptic curves falls to a sufficiently large quantum computer. Anything sealed with it alone has an expiry date you don't control.
Protocol
Every key exchange in Balsso, from the first handshake to every later key update, combines a classical and a post-quantum algorithm so that a conversation stays secret as long as either one holds. Encryption is always on: there is no unencrypted mode and no downgrade path.
ML-KEM-768 (FIPS 203) and X25519 are combined in every key exchange, not only the first one. The result is bound to the participants, their devices and the conversation, so a swapped component produces a different key and the exchange fails instead of silently degrading.
Your identity key is created on your device and never leaves it. Every device carries credentials signed by that key, so the server cannot add a device to your account. Verify a contact with a QR code or safety number; key changes and new devices are announced, and a strict mode refuses to send to anyone you have not verified.
Conversation keys rotate with every change: a new device, a member joining or leaving, a periodic refresh. Each rotation is a fresh hybrid exchange. Message keys are derived per message and deleted after use, so one leaked key exposes nothing else, and a leaked device state loses access after the next rotation it did not take part in.
Messages are encrypted with ChaCha20-Poly1305. Photos, files and voice messages use XChaCha20-Poly1305 in authenticated segments, each file under its own random key that travels only inside the encrypted message. Servers route opaque ciphertext, hold no keys, and delete envelopes once delivered.
What Balsso is
Text, attachments, voice and video share one end-to-end encrypted session. There is no "secret chat" mode, because every chat is one.
Contacts discover each other through hashed identifiers. Your phone number is never shown to the server-side profile or to people you message.
The server knows which accounts share a conversation and when envelopes pass through. It never sees content, names, group titles, or who is calling whom. Envelopes are deleted after delivery; logs are short-lived and never leave our own machines.
Each phone holds its own keys and credentials signed by your identity key. A new device is linked phone-to-phone with a matching code; the server cannot add a device to your account.
Voice and video are encrypted end to end with keys that come from the conversation itself, and even the ringing and hang-up signals travel inside the encrypted conversation. Our relay forwards packets it cannot read.
Our own servers, no hyperscalers, no ads, no analytics, no data brokers. Push notifications carry no content. This page loads nothing from anyone else.
Status
Security work cannot be rushed. The cryptographic core came first; the apps are built on top of it and reviewed before any public release.
Who we defend against, which standards we rely on, how identities, devices and delivery fit together.
Dedicated servers, encrypted storage, monitoring and backups are running.
Account, device and delivery services are live.
Identities, verification and strict mode, hybrid key rotation, encrypted files and calls, device linking.
Chats, groups, calls, walkie-talkie, photos, video, files and voice messages, reactions, disappearing messages. Release builds in testing on real devices.
The same core features on the same cryptographic core, with system calls on the Lock Screen. In testing on real devices.
Code delivery that works in every country we serve, with limits that keep the service out of spam and fraud.
21 languages in both apps; service messages next.
Report and block, account deletion in the app and on the web are done; export declarations next.
Protocol and implementation reviewed before any public release. First pass done, its findings fixed.
Linked as one more device of your account, same encryption, nothing passes through the server in the clear.
A recovery key you hold; the archive is encrypted on your device and the server stores only an opaque blob.
Large groups on low-end phones, bad networks, reconnects, device limits.
Invitation-only wave, direct support channel, fixes before anyone else joins.
Open registration.