← Blog

End-to-End Encryption, Explained Honestly

2026-10-21 · MurMur team

What end-to-end encryption actually means

End-to-end encryption (E2EE) is a term that gets used a lot and explained rarely. The idea is simple: a message is encrypted on your device and can only be decrypted on the device of the person you're talking to. Everyone in between — the server relaying the message, the network it travels through, the operator running that server — sees only scrambled data with no way to unscramble it.

MurMur is built this way from the ground up. There is no registration with a phone number or email: your identity is a cryptographic key, displayed as an npub. Your messages and your calls are encrypted between the two devices. The relay — a small server written in Rust, located in Europe — passes encrypted data along and can store it only in encrypted form for a limited time. It never holds the plaintext.

What E2EE protects

What E2EE does not protect

This is the part that matters most, and it's usually glossed over.

ThreatDoes E2EE help?
The relay operator reading your messagesYes — that's the core point
Interception on Wi-Fi or by the providerYes
A leak of stored messages from the serverMostly — only ciphertext leaks, kept for a limited time
Learning who talks to whom and whenNo
Malware or someone with physical access to your phoneNo
You losing your keyNo — and there is no SMS-based recovery

An honest note about MurMur

MurMur is a young, open-source project with a small audience. It has not gone through an independent security audit yet. The code is public, so anyone can review it — and we'd genuinely welcome such review — but "anyone can check" is not the same as "someone has checked and signed off". If your threat model requires audited software today, that's a legitimate reason to wait. We'd rather state this plainly than imply otherwise.

Two practical limitations are also worth knowing up front. As a PWA, MurMur depends on the browser it runs in: browser updates and quirks affect it like any web app. And because identity is a key rather than a phone number, backing that key up is your responsibility — it's both the strength of the model and its main sharp edge.

FAQ

Does E2EE mean the MurMur relay can't see anything at all?
It can't read message or call content. It does see connection-level facts: which key pairs are exchanging traffic and when, and it holds encrypted messages temporarily for delivery. That's metadata, and E2EE doesn't hide it.
What happens if I lose my key?
You lose the account. There's no SMS or email recovery because there's no phone number or email attached. A key backup is the only safety net.
Why does an encrypted messenger need a server at all?
To deliver messages when the recipient is offline, to route calls, and to deliver push notifications. The relay's job is transport and temporary encrypted storage — not reading. That's why "end-to-end" and "has a server" are not contradictory.
Is E2EE the same as the padlock in my browser?
No. Regular HTTPS (the padlock) encrypts traffic between you and the server, so the server can read everything. E2EE keeps the content encrypted all the way through, so only the two endpoints can read it.
Has MurMur been security audited?
Not yet by an external party. The source code is public on GitHub, and independent review is welcome. We consider this an open item, not a closed one.

E2EE is a strong and necessary layer, but it's one layer, not a guarantee of total safety. Knowing exactly where it ends is what makes it useful. If that trade-off set — no registration, no phone number, a relay that can't read plaintext, in exchange for key responsibility and a young, unaudited codebase — sounds reasonable to you, try MurMur at murmurchat.org. It installs as a PWA on iPhone and Android without an app store, and the source is on GitHub.

Try MurMur — no phone, no email →