AVANOAvano
Metadata-private messenger

Talk to anyone.
No server keeps the list.

Your friends, your family, your colleagues, the person you are only just getting to know. Say what you actually think, to whoever you actually trust — without a company somewhere building a map of who matters to you.

Messaging built to leave no record of who you talk to.

Do not take our word for it. This is the live wire — type into it, send, and try to find your own message.

Live · the wire ~1 block / slot · constant · sped up for display
You — idle
The wire — what leaves your phone

Your message rides out on the next pulse — lit here, because you know which one it is.

Type furiously or sit still: while the app is open the wire looks identical either way. What it does not hide is that you opened it — a phone that is asleep, locked or offline emits nothing, and no amount of cover makes a stopped stream look like a running one. We would rather show you the limit inside the demo than underneath it.

Not an illustration of cover traffic — the behaviour. One fixed-size block leaves per slot whether you are mid-conversation or reading in silence, and a real message pre-empts a decoy rather than adding to the stream.

AVANO
02 — What it does not know

Six records this product declines to create.

Not settings you switch on and not promises about our intentions. Each one is a thing that does not exist, which is the only kind of assurance that survives a court order, an acquisition or a change of ownership.

No phone number There is no registration step. Your identity is a key derived on the device from a recovery phrase, and the phrase never leaves the phone.
No account record There is no accounts table in our infrastructure — not an empty one, none. A legal order naming a user has no referent to name.
No push in the message path No push provider carries your messages on either platform, so neither Apple nor Google is told a message arrived for your device, or when. Avano alerts you itself, over your own relay, saying only its own name. The cost: with the app closed a message waits until you reopen it on iOS or unlock it on Android — an optional "Stay connected" service keeps a backgrounded, unlocked Android receiving.
Nothing on the relay's disk Queues live in memory, and the relay refuses to start if its spool turns out to be on a real disk. A warrant for the disk and a subpoena for backups both return nothing.
No return address Every message goes over Tor by default and the relay is published only as an onion service, so it never receives your network address; there is no clearnet fallback for messaging in a shipped build. A voice call is the one exception — its media cannot ride Tor, so it travels through a call relay that never learns whom you called but does see your IP.
No administrator mode No way for us to add a party to a conversation, retain a copy, or recover an account. ANOM's hidden extra recipient was built by the vendor; the defence is not having the mechanism.
03 — The mechanism Real captures of the running build

No green tick you can't check.

Every messenger shows you a padlock. Ours reports what it actually measured — and where it has not measured something, it says so instead of painting a badge. A status you cannot verify is decoration, and decoration is what gets people hurt.

Tor is not a setting here

There is no switch, no advanced mode and no clearnet fallback in a shipped build. The relay is published only as an onion service, so a client that is not already on a circuit cannot even resolve the address — which is why a successful connection is itself evidence the circuit carried the traffic.

The Avano app's Tor routing row: your device, then Tor at about six relays, then the relay at a .onion address, with the note that individual relays are not observable.

Every screenshot on this site is a real capture of the running build. A screenshot is a claim, and it goes through the same check as a sentence. The full record of what is built, what is being built, and what we refuse to build is on limits.


04 — Seizure Adversary: a forensics lab with your phone on the bench

What a lab actually gets.

Here are two of the store's central tables (there are more), annotated with what survives seizure. We are not showing you a doctored screenshot of an empty file — this is the structure an examiner reads, and it is deliberately the unflattering version.

avano.db · schema read from rust/avano-storage/src annotated, not a device capture
CREATE TABLE contacts ( contact_key BLOB PRIMARY KEY -- keyed blind index, not a name name BLOB NOT NULL -- sealed device_id INTEGER NOT NULL -- readable ); CREATE TABLE messages ( seq INTEGER PRIMARY KEY -- readable conversation_key BLOB NOT NULL -- keyed blind index body BLOB NOT NULL -- sealed expire_at INTEGER -- readable, the exact expiry time ); -- also readable: every table name above, every index, and every -- row count. sqlite_master is not encrypted.
survives a seizure sealed, or a blind index

The app marks its own duress unlock not active yet on the Shield screen, where a user can find it, rather than listing it among the protections. A decoy that can be spotted under coercion is worse than none.

The contents are sealed; the container is not. Whole-file encryption is specified and is not in use, so per-column sealing can never protect the schema, the indices or the row counts — and row counts say how many contacts you have and how many messages you exchanged. What is sealed is sealed behind an Argon2id entanglement of a hardware-held key and your passphrase, so extracting the device key alone yields nothing. None of it protects you from being made to unlock the phone. The full inventory, including the duress features we tell you not to trust →


05 — Refused Choices, not shortages

Three things we decided not to build.

Every other company puts a customer quote here. Here is something a competitor cannot copy instead: the record of what we turned down, and why.

Background mail

A spool that would have let a locked app receive mail.

Filling it meant caching the credentials that drain your queues outside the sealed store. Refused in one sentence: anything that keeps polling while locked has not locked. The cost is reach: Avano alerts you the instant mail lands while it is running, but nothing reaches you once iOS has terminated the app, or while an Android phone is locked and sealed. (An optional "Stay connected" service keeps an unlocked, backgrounded Android receiving — the locked case is the one this refusal is about.)

Relay storage

A durable disk spool on the relay.

It would have survived restarts and made delivery more reliable. Refused because a RAM image captures the present; a disk image captures the past. The relay now refuses to start if its spool is on a real disk.

Everything else

Cloud backup, link previews, public channels, a search index, a second live device.

Each has an argument written down and each is one you are entitled to disagree with. A link preview fetched by your phone lets the sender choose which server learns your address and the second you read your messages. Calls used to sit on this list and no longer do — voice calling is built, routed through a relay so neither party learns the other's address; the relay itself sees your IP, which is the honest cost, stated in full on the page that describes calls. Video is not built yet.


06 — Get it The only record of you that exists

Leave one trace: your email.

One line in one list, and it is the only record we deliberately keep about anybody — no tracking, no analytics, nothing else. The full engineering record, including what is not built yet, is on limits.