LIVARA 0.9.16 / NOTHING ROUNDED UP

Where theseal ends.

How encryption works in this private messenger — and where it stops.

Most security pages are a list of things a product does well. This one starts with the boundary, because the boundary is the only part you cannot work out yourself by using the app for five minutes.

Classical
P-256
Post-quantum
ML-KEM-768
Content
AES-256-GCM

> LVR1 direct sessions · LGS1 compatible group text

A missing encryption identity stops a protected send. A new group is not created as encrypted until every member is ready, and an older incompatible group stays visibly outside E2EE instead of borrowing a stronger label.

Your devicekeys · plaintext · LVR1
Livara relayroutes · stores · cannot open
Their devicekeys · plaintext · LVR1

> the relay still learns the envelope: who, when, how large, and whether it arrived.

01 — THE BOUNDARY
The boundary

Can the server read it?

The same table as the home page, because the answer should not change depending on where you entered the site.

What the Livara server can and cannot read in direct chats, compatible encrypted groups, and channels
What it isDirect 1:1GroupsChannels
Message textSealed on your deviceLGS1 sender-key sealedServer can read it
Text editsSealed on your deviceLGS1 sender-key sealedServer can read them
Photos, video, files, captionsEncrypted before uploadEncrypted before uploadServer can read them
Who you talked toServer knowsServer knowsServer knows
When you talkedServer knowsServer knowsServer knows
Your passwordNever leaves your deviceNever leaves your deviceNever leaves your device
Your private keysNever leave your deviceNever leave your deviceNever leave your device

note routing, membership, timestamps, delivery state and ciphertext are stored so devices can synchronise.

note that storage is what makes reconnect recovery possible. It is a trade, and this is the side you pay.

02 — DERIVATION
Derivation

How one message gets its key

LVR1 starts with both classical and post-quantum material, then keeps two ratchets moving. Ordinary messages advance cheap one-way chains; periodic ML-KEM epochs refresh the quantum-safe root without carrying a three-kilobyte handshake on every send.

Run the classical half in your browser
lvr1.pipelinesession + message

Identity

A P-256 private key and an ML-KEM-768 seed, generated on the device, never uploaded in the clear.

Authenticate prekeys

Signed P-256 and ML-KEM-768 prekeys are checked on the client; one-time keys add freshness when available.

Establish

Hybrid X3DH mixes several P-256 agreements with ML-KEM secrets into independent classical and post-quantum roots.

Ratchet

One-way send and receive chains advance after every message; periodic ML-KEM epoch updates refresh the post-quantum root.

Seal

A message key is combined with the current PQ root, then AES-256-GCM encrypts and authenticates the content and header.

LVR1, written out

Named primitives and named parameters, so the claim can be checked rather than felt. Both roots are independent: either one alone still keeps the message closed.

Classical root
P-256 ECDH, signed prekeys
Post-quantum root
ML-KEM-768, periodically re-keyed epochs
Establishment
hybrid X3DH-style, one-time keys when available
Ratcheting
independent send and receive chains
Content cipher
AES-256-GCM over content and header
Key custody
generated on the device, never exported
Attachments
per-file random key, carried inside the session
03 — GROUPS IN 0.9.16
LGS1 sender keys

One ciphertext, every member.

Encrypting the same text separately for a large group grows with every member. LGS1 gives each sender one signed chain instead. Its key travels through pairwise LVR1, then one opaque ciphertext can be delivered to the whole group.

The same encrypted application message can carry a unique random attachment key, caption and file description, so private-group media is sealed before upload. The server still controls the member list, and channels remain server-readable.

lgs1.pipelineper sender · per rotation

Create

Every member creates a random sender chain and a fresh P-256 signing key for their own messages.

Distribute

That sender key reaches each server-listed member inside an LVR1 pairwise envelope. Livara cannot read the envelope directly, but a compromised service can insert a member before distribution.

Advance

Each text or media-key message consumes one chain position, derives a one-use AES-256-GCM key, and carries the sender's signature.

Rotate

Joining or leaving makes every old sender key stale. Current members mint and distribute new keys before sending again.

LGS1, written out

Sender chains instead of one copy of every message per member.

Sender chains
one signed chain per sender, one message per position
Key distribution
sender keys travel inside pairwise LVR1 sessions
Per-message key
a one-use AES-256-GCM key, derived per position
Authentication
a P-256 signing identity per sender
Membership change
old sender keys go stale, members must rotate
Covers
text · edits · captions · filenames · attachment keys
The server still controls the member list. A compromised Livara could insert an account before keys are redistributed. LGS1 encrypts group content; it does not cryptographically prove membership against Livara itself.

The long-term answer is MLS — continuous group key agreement with membership integrity, tracked internally as LGS2. It is on the roadmap, and until it ships this paragraph stays on the page, because pretending the gap does not exist would be easier rather than better.

Read the full threat model
04 — THE UNCOMFORTABLE PART
Metadata

Encryption protects content. It does not hide the graph.

Livara stores and processes operational metadata. Saying so plainly is the cost of the sync that makes a second device work at all.

the server seesthe server storesthe server never sees
who communicates with whommessage records, as ciphertextmessage plaintext
group membership and dialogsLVR1 and LGS1 ciphertextmedia bytes, encrypted before upload
timestamps and ciphertext sizesreceipts, reactions, editscaptions and filenames
delivery state and routinga sync cursor per accountattachment keys
that you connect to Livarapush tokens and security recordsyour password — SRP proof only

LSS1, the metadata-protection code, exists but is not wired into ordinary message sending yet. When it is, this table gets shorter — and this paragraph will change on the day it does, not before.

05 — DISCLOSURE
Disclosure

Things Livara does not claim

This list exists so you never have to work it out from what is missing elsewhere. If something moves off this list, it will be because it shipped — not because the wording got better.

Not promised — today

ten items, straight from the published threat model

  • metadata anonymity
  • channel end-to-end encryption
  • group membership proof against a malicious server
  • automatic key transparency
  • MLS/SFrame group-call protection
  • browser group-call rooms
  • post-quantum call media
  • protection of an unlocked device
  • recovery without the phrase
  • hiding that you use Livara at all
  • an independent cryptographic audit
  • That channel content is end-to-end encrypted. It is a server-readable publication surface.
  • That LGS1 protects group membership from a compromised Livara server. It does not; MLS/LGS2 is still a target.
  • That the server does not know who you message, or when. It does.
  • That group calls use MLS/SFrame, that call media is post-quantum, or that browser clients join group rooms. Android mesh rooms do not make those claims.
  • That first-contact keys have automatic transparency. They do not; compare safety numbers for strong identity assurance.
  • That your network operator cannot see you connecting to Livara. They can.
  • That losing both your device and your recovery phrase is survivable. It is not.
  • That an independent audit has been completed. When one is, it will be linked here with a date and a scope.
06 — IDENTITY
Identity

Getting in, and getting back in

Authentication

SRP proves the password without moving it

Authentication is a proof of knowledge, not a transmission. The server stores a verifier. Your password does not travel, so a breach of the login path does not hand anyone a password to reuse on your email.

Recovery

The key backup is sealed before it is uploaded

Your P-256 agreement key, P-256 signing key and ML-KEM seed are encrypted on your device under a random 256-bit recovery key. Format v7 authenticates its suite, identity epoch and backup generation. It restores identity, not chat history; a new device still needs transparency to detect a full server rollback.

Verification

Fingerprints let you check the other end

Public-key fingerprints can be compared with the person you are talking to over some other channel. It takes ten seconds and it is the only way to notice a key that changed when it should not have.

Platform control

The server still decides who may act

Membership and role checks govern dialogs, uploads, receipts, edits, deletes and realtime actions. This is server authority, not cryptography, and it is listed separately here for exactly that reason.

password never leaves the device
proof    computed locally, exchanged with the server
server   holds a verifier, not your password
result   authenticated — and the wire never carried the secret
identity a username. not a SIM, a carrier or a country.

SRP is separate from the message encryption above it. Breaching the login path does not hand anyone a password to reuse on your email, and it does not open a single message either.

Questions

The four we get asked most

Which Livara conversations are end-to-end encrypted?

Direct-chat text and media are end-to-end encrypted. Compatible private groups use LGS1 for text, edits and messages carrying unique attachment keys, so group media and captions are encrypted before upload. Channels, reactions and some control relationships remain server-readable. LVR1/LGS1 are custom and have not completed an independent cryptographic audit.

If I sign in on a new phone, do my direct-chat keys come back?

Not by themselves. The encrypted key backup can only be opened with the recovery key represented by your recovery phrase. A correct password is not enough. This is deliberate: if a password alone could restore your keys, then a password alone could hand them to someone else.

Does Livara hide who I talk to?

No. Ordinary delivery exposes sender, destination, membership, timestamps, delivery state and ciphertext size to Livara. Generic mobile push removes private message details from FCM/Expo payloads, but it does not hide the fact that a device received a Livara message.

How does group encryption work, and what does it cover?

Each group member owns an LGS1 sending chain and distributes it to the other members inside pairwise LVR1 sessions. Text and media-key messages are ciphertext to Livara, and an honest membership change requires rotation. The server still supplies the member list; a compromised service can insert an account before redistribution, so LGS1 is not malicious-server group-state protection.

How are direct and group calls protected?

WebRTC DTLS-SRTP encrypts media between peers, while SDP, ICE and screen-share state are sealed pairwise through LVR1/LCS1 signaling. Android supports 2–6-person mesh rooms and screen sharing. This is not MLS/SFrame or post-quantum media protection; Livara still sees call participants and timing, and browser clients do not join group rooms yet.

Now go and check it

Read the longer explanations, run the instruments in the Proof Lab, or open the client and compare a key fingerprint with someone. The last one takes about ten seconds.

Open LivaraGet the app