No accounts. No servers. Just the two of you.

A private line
between two people.

Cherry2Cherry connects two devices directly over an encrypted peer-to-peer line — no chat server ever sees your messages, because there isn't one.

Shop now See how it works
Features

Built to have as few places to trust as possible.

Every feature exists to keep your conversation between the two of you — not to collect it, back it up, or route it through anyone else.

End-to-end encrypted

Every message and image is encrypted on your device before it ever leaves it, using fresh keys generated new each session.

Works fully offline

No internet at all, if you don't want it — exchange a short code by hand or QR to link two devices on the same network.

No accounts, ever

Nothing to sign up for. Your identifier is a random string generated fresh each time you open the app — never tied to who you are.

Send photos too

Images are compressed and encrypted the same way as text, right in your browser, before they're sent.

Three ways to look at it

Dark, Light, or Cherry — pick the theme that fits your eyes and your mood, not just the operating system default.

Runs from one file

Cherry2Cherry is a single HTML file. Nothing to install, nothing hosted by us — you can even run it straight off your own device.

How it works

Three steps, and you're talking directly.

Every connection follows the same short path, whether you're online or completely offline.

1

Share your ID

Send your short connection ID — by text, QR code, or a hand-typed offline invite — to the person you want to talk to.

2

Compare the safety number

Once linked, both screens show a matching code. Read it out on a call or in person to confirm no one's in the middle.

3

Talk, encrypted

From here every message and photo travels straight between your two devices, encrypted the whole way.

Four ways to get it

Pick the version that fits how you'll use it.

Same encryption, same P2P design, underneath all four — the difference is only how you get it and run it.

Link

Free
  • Nothing to download — open and go
  • The only way to use it on iPhone
  • Always the current version
Open on iPhone → Open on other devices →

Downloadable file

$5
  • Works completely offline
  • No hosting or server to trust
  • Yours to keep, inspect, and re-verify anytime
Buy — $5

CD

$25
  • Physically read-only — can't be altered remotely
  • "Clear history on close" is on by default
  • About as tamper-evident as it gets
Free shipping — EU only, due to shipping costs outside it
Buy — $25

CLI

$7.50
  • No browser needed at all
  • Great for servers and headless machines
  • Room code or direct local/Tailscale P2P
Buy — $7.50

Bundle — everything, once

$30
  • Every version — File, CD, CLI, and Link access
  • One payment instead of picking just one
  • The CD portion ships within the EU only
Get the bundle

Prefer to ask a question first, or want a custom combination? Reach out here instead.

Trust

Don't take our word for it.

Cherry2Cherry is built so you can check its claims yourself, not just read them.

  • One plain HTML file — open it in any text editor and read exactly what it does.
  • A live network-activity counter shows every request the app makes, in real time.
  • Messages are only ever saved locally, on your own device, if you choose to save them.
  • Offline mode makes zero network requests of its own — verifiably, not just by claim.
  • Not reachable by the EU's current "Chat Control" scanning rule — there's no provider or server here to opt into scanning in the first place.
Why this matters: most chat apps ask you to trust a company, a server, and a privacy policy. Cherry2Cherry tries to need as little trust as possible — the code is short enough to actually read, and open enough to actually verify.

On "Chat Control": the EU's current rule (reinstated July 2026, running to 2028) only lets platforms voluntarily scan unencrypted messages — it was never able to reach end-to-end encrypted traffic like this app's, and there's no central service here to opt in either way. A separate, permanent proposal ("Chat Control 2.0") that could someday require scanning before encryption is still being negotiated and isn't law — worth knowing about, even if it doesn't change anything here today.
Verify your download

Only ever get Cherry2Cherry from this page or the official hosted link. If you received a copy some other way, check its checksum against the ones below before you trust it — if even one character doesn't match, the file has been altered and you shouldn't run it. These are published here, separately from the file itself, precisely so a tampered copy can't also fake its own "official" checksum.

cherry2cherry.html v0.1.7 6a25372d8ee1f6da59d539dfeb90d7b7fc7542639e543722ebb80fa1aebdff71
IPhone.html v0.1.7 00cf54ec11ea7380b19bb4cc537d8aba31da162a011868d3bab5035445dad78f
general.html v0.1.7 6a25372d8ee1f6da59d539dfeb90d7b7fc7542639e543722ebb80fa1aebdff71
cherry2cherry-cd.html v0.1.7 b0f2bca59096145438ca44930e4e1ba768f514878caa8934f3f7b1ba7227c586
Previous versions
cherry2cherry.html v0.1.6 a377a4cbaefdde07aa63a585e3ce0c3d9e39b02ce4383c3580076f119b91c068
IPhone.html v0.1.6 3a30a900c65f531fa54c6bd79387e22be27b0a3eec05b3f276120c6c6785b8c8

If you have a genuine copy from before this update — a CD burned earlier, for instance — it's still officially valid. It'll match a v0.1.6 checksum here, not the current one, and that's expected: the app's own checker recognizes older official releases too, not just the latest.

Mac / Linux: shasum -a 256 cherry2cherry.html
Windows (PowerShell): certutil -hashfile cherry2cherry.html SHA256

These checksums are for v0.1.7 specifically — any future update to the file will have a different one. Whoever publishes a new version should update this list at the same time.

The app itself can also check this for you automatically — the "Verify this copy" button on its Me tab compares its own checksum against checksums.json, hosted alongside this page. Keep that file updated too whenever a new version goes out.

Also available on physical media

Because Cherry2Cherry is just one self-contained HTML file, it works exactly the same burned onto a CD as it does downloaded or hosted. That's a genuine extra layer of security, not just a novelty: a finalized CD is physically read-only — once it's burned, nothing on the network, and no one with remote access to a server, can silently alter the copy sitting on that disc. The only way to change what's on it is to physically have it and burn a new one. Combined with the checksum above, a CD copy is about as tamper-evident as a copy of this app can get.

There's a dedicated build for this, cherry2cherry-cd.html — identical to the regular version, except "Clear history on close" starts switched on by default, so nothing lingers in a computer's browser after you eject the disc. (A browser can't actually detect that a file came from a CD specifically — this build just assumes it, rather than relying on you to remember to flip the switch yourself.)

Also available as a CLI

For anyone who'd rather not open a browser at all, Cherry2Cherry also runs as a terminal app — same direct, end-to-end encrypted connection, same safety-number verification, just from the command line. It offers two ways to connect: a room code over a public broker for the easiest cross-internet setup, or a direct peer-to-peer link over a local network or Tailscale, with one side hosting and the other joining by IP. Once connected, it confirms encryption is active and shows a safety number to read out and compare, exactly like the browser version.

Useful for servers, headless machines, or anyone who's just more at home in a terminal. Ask for it alongside the other versions if you'd like to try it.

Questions, or something custom?

Get in touch

For a straightforward purchase, use the Buy buttons above — they're instant. Reach out here instead if you want a custom combination, have a question first, or need help with an order.

This opens your email app with the details filled in — hit send there to actually submit your request to aftercup@aftercup.space.

Your email app should be open now with everything filled in. If nothing happened, email us directly at aftercup@aftercup.space.