Everything
installed.
A feature list is only interesting if the features hold up on a train. These are written as what happens, not as what it would be nice to imply.
$ dir /w
COMPOSE.EXE CAPTURE.EXE MEDIA.EXE
EXPRESS.EXE CALL.EXE THEME.EXE
SYNC.SYS SEQ.SYS OUTBOX.SYS
6 programs, 3 system files
0 bytes of telemetry
Six things you will actually open
Replies, reactions, edits, spoilers
Swipe to reply, swipe back from the other edge to leave, react without opening a menu, and jump straight to whatever a reply is pointing at.
reply · react · jumpVoice notes and round video
Hold to record, release to send, slide away to cancel, lock it if the thought is longer than expected. Or switch to a circular video note and stop typing entirely.
hold · slide · lockUploads that tell you the truth
Real progress, real cancel, real retry, and an account-scoped cache that is not shared with whoever used the browser before you.
progress · retry · cacheStickers, gifts, custom animated items
Emoji, stickers, gifts and a reusable custom library covering static and animated formats. Yes, including the cursed ones you made at 3 a.m.
png · jpg · gif · webpAudio and video with quality you pick
Start on voice, add the camera in place, flip between cameras, and choose Auto, HD or Saver when the connection is doing its best.
auto · hd · saverThemes down to the bubble corner
Presets, true-black AMOLED, accent colours, wallpapers, typography, bubble shape, density and a blur you can switch off when the phone is tired.
theme · type · densityWhat happens in the tunnel
Most messengers handle a dropped connection by lying to you for a few seconds. Here is the sequence Livara runs instead.
- Stage it locally
The bubble appears immediately with a stable operation ID attached. It is marked as yours, not as delivered.
- Queue it under that same ID
Retries reuse the ID, so a flaky signal cannot turn one message into three. The encrypted payload is queued already sealed.
- Reconcile against the server
The acknowledgement replaces the optimistic bubble, and the durable cursor moves forward only after the snapshot agrees.
[ offline ] op#7c41 queued · attempt 1 failed
[ offline ] op#7c41 queued · attempt 2 failed
[ online ] op#7c41 accepted · seq 41220
one message. one ID. one bubble.
The same app, twice
Runs in a normal browser
Nothing to install. Themes, expressions, calls, cached media and client-side encryption for direct chats, in any current browser.
A Flutter build, not a wrapped page
Same account, same conversations, same durable sync stream, plus an offline cache and an outbox that keeps working when the signal does not.
- One authoritative timeline, both clients reading from it
- Compatible media metadata, so expressions look the same on both
- The same words for the same guarantees in both interfaces
Open it in a tab
Then read the security page and decide whether the feature list was the interesting part.