MANUAL · 4 CHAPTERS

The manual
nobody ships.

Four questions, answered at the length they deserve rather than the length that fits on a card. No analogies involving envelopes, safes, or a man in the middle wearing a hat.

CH.01 — E2EE

What end-to-end encryption actually means here

In a Livara one-to-one chat, the message body and any media are sealed on your device and opened on the other person's. The server moves a box it cannot open.

Each device holds two private keys that never leave it: a P-256 key and an ML-KEM-768 seed. For a new direct message, a fresh ML-KEM contribution is encapsulated to both participants and mixed with a P-256 ECDH secret through HKDF-SHA-256.

The result encrypts the message with AES-256-GCM and adds an HMAC-SHA-256 check. Attachments are encrypted before they are uploaded, not after they arrive.

The server still stores the sealed box, who it is addressed to, and when it was sent. That is how your second device catches up, and it is also the honest edge of the design.

↑ back to contents
CH.02 — COVERAGE

Which chats are covered, and which are not

One-to-one chats: sealed on your device. Groups and channels: stored in a form the server can read.

Every newly sent direct message, edit, caption and attachment requires hybrid ML-KEM-768 + P-256 encryption. If a participant's hybrid identity is missing, the send is refused instead of quietly downgraded.

Group and channel messages travel over HTTPS and WSS and are guarded by membership and role checks on the server. The content itself is readable by the server. That is a real difference, and it is why the two never share a colour anywhere on this site.

Livara claims post-quantum hybrid protection for direct-message content only. Not for group content. Not for call media. Not for who-talked-to-whom.

↑ back to contents
CH.03 — RECOVERY

What happens when you lose the device

A recovery phrase unlocks an encrypted backup of your two private identities. Signing in is deliberately not enough.

Your P-256 private key and ML-KEM seed are bundled and sealed on your device with a random 256-bit recovery key, HKDF-SHA-512 and AES-256-GCM, then uploaded already encrypted. Restoring needs that recovery key. A correct password on its own will not do it.

Backup format v5 binds its version and cipher suite into the authenticated data. Older hybrid v4 backups still restore, and are upgraded once they do.

You can compare public-key fingerprints with the person you are talking to, over some other channel, to catch a key that changed when it should not have.

Lose the device and the phrase together and the old direct-chat ciphertext stays closed. No support ticket reverses this. That is the actual price of a server that cannot read your messages.

↑ back to contents
CH.04 — SYNC

Why a live connection still needs a ledger

A socket delivers what is happening now. A per-user sequence number repairs whatever you missed while the train was in a tunnel.

Socket events keep an open conversation responsive without re-downloading your whole account every few seconds.

Every relevant change also advances a contiguous per-user sequence number, so a client that reconnects asks for exactly the range it missed instead of guessing.

Clients de-duplicate on stable IDs and reconcile against the server's snapshot before moving their saved cursor forward.

↑ back to contents
APPENDIX

Four words this site keeps using

Ciphertext
The sealed version. Useless to anyone without the derived key, including the server holding it.
Durable cursor
Your saved position in the change sequence. It is how a reconnecting client asks for the gap and nothing else.
Fingerprint
A short readable stand-in for a public key. Two people compare theirs to notice a key that changed.
Optimistic action
The bubble appears before the server has agreed. If the server disagrees, the bubble is corrected.
READY.

That is the whole manual

It fits on one page because there is not much to hide behind.

RUN CHAT >
DIRECT MESSAGES: CIPHERTEXT · GROUPS: SERVER-READABLE · WE PUT BOTH IN THE SAME FONT
--:--