Encrypted messages that burn after they are read.
Ember is end-to-end encrypted, keeps no message on disk, and needs no account, phone number or email.
Smaller builds: 64-bit ARM (almost every phone since 2016) · 32-bit ARM (older devices)
- Encryption
- Signal Protocol, post-quantum key agreement
- Account
- None. Pair by QR code
- Message storage
- Memory only, never on disk
- Screenshots
- Blocked by Android
- Requires
- Android 8.0 or newer
- Licence
- AGPL-3.0, source below
- Audit
- Not independently audited
Open the downloaded file and tap install. Android will ask you to allow installing apps from your browser. That is a one-time toggle, because this app is not distributed through the Play Store.
Android 8.0 or newer required.
Built so a message cannot outlive its reading
End-to-end encrypted
The Signal Protocol, with post-quantum key agreement. Keys are generated on your phone and never leave it.
Messages burn
A message starts a countdown the moment it is drawn on screen, then catches fire and is overwritten in memory, on both phones at once.
No account, no phone number, no email
You pair by scanning a QR code in person, then message from anywhere. There is no directory to look anyone up in, because there is no directory.
Message text is never written to disk
No database row, no file, no backup. It lives in memory and dies with the app.
Screenshots are blocked
By Android itself, including screen recording, casting and the app-switcher preview.
The limits, stated plainly
Stop a camera pointed at your screen
No app can. Blocking screenshots stops the device capturing; it does nothing about the person opposite you.
Protect you on a compromised phone
Wiping memory defeats forensic recovery afterwards. It does not defeat malware or a keylogger reading what you type.
Hide that you are talking to someone
Message contents are unreadable to the relay, but a relay necessarily sees that two devices exchanged something and when.
Work with no internet
Everything, pairing included, travels over the network. Two phones side by side with no signal cannot talk to each other.
Every build here is signed with the same key. On a phone you
can check with an APK viewer; on a computer, with
apksigner verify --print-certs.
BE:DB:39:EF:3A:E9:D5:50:CD:F3:F9:5D:1F:E8:26:B4:
FF:20:AD:41:3F:65:5A:D4:97:1A:33:B1:7E:F2:CA:1B
File checksums (sha256sum)
ember-1.2.2.apk
6794149e7d969dd3d687c695a276d4913d51d7d26c04111f723bbc993cefc747 64-bit ARM
ember-1.2.2-arm64.apk
1116dd874cd439c95cdc03bcc961b74fd10dcbead555983ce1afa05f7a3de0c2 32-bit ARM
ember-1.2.2-arm32.apk
6a6402909b9d44b1f999b843d6d07fde45a55909371f0b6af8e166c90450e218 Source
ember-source-1.2.2.tar.gz
dea80aee088ed248c803e6b5264c25c5579805db4d28b154f01eb6ac7ad380aa
Ember links against libsignal, which is licensed under the GNU Affero General Public License v3. That licence requires that anyone given the app is also offered its complete source, so here it is, including the relay server.
Download the source (tar.gz)