You can also reach us over Tor:5tz2mhkg25tgniifrtxpvzf6xfnpogckdt2j2ele7aqtzsr2nvjbbgyd.onion

Aphotic is an encrypted messenger for Android that works without a phone number, an account or your name. Everything travels over Tor, which hides your IP address from us as well as from everyone else. The encryption is already built to hold up against quantum computers.

Aphotic

personal details we ask for
0

personal details we ask for

encryption, plus post-quantum key exchange
AES-256

encryption, plus post-quantum key exchange

before an undelivered message is deleted
7 days

before an undelivered message is deleted

pay without a card or bank account
Monero / Bitcoin

pay without a card or bank account

Why Aphotic

Your device does the crypto. The relay only ever moves ciphertext.

Every feature below exists to stop some piece of information about you from ever being created.

01

Sealed sender by default

A direct text message arrives with nothing on the outside saying who sent it, so the server cannot read the sender off it. The technical name for this is sealed sender.

02

Runs only over Tor

There's no public web address to attack or watch. Tor comes built into the app, so there's nothing extra to install, and neither you nor the person you're writing to ever learns the other's IP address.

03

Disappearing messages

Pick a timer between 30 seconds and 7 days. The timer is sealed inside the encryption along with the message, so the server never learns that you set one.

04

No phone number or account

You are a random ID that you share as a QR code. The app asks for no email address or real name and never touches your contact list.

05

Post-quantum key agreement

Someone can record your encrypted messages today and sit on them, hoping to crack them in twenty years with hardware nobody has built yet. Aphotic sets up every conversation with a hybrid X25519 + ML-KEM-1024 key exchange, chosen to still hold when that day comes.

06

A vault with a panic PIN

Everything stored on your phone sits in an encrypted vault. Five wrong PINs erase it. A second PIN makes the app look like it opened normally while it wipes everything.

Zero trust

What the server knows about you

To judge a messenger, ask what its operator could hand to the police. Everything ours could hand over is listed below.

The server stores

  • 01A random ID and the public keys that belong to it
  • 02Scrambled message data: 7 days at most in the queue, longer for a Community with saved history
  • 03Proof that somebody paid, with nothing tying it to a person

The server never has

  • Who sent a direct text message. Its envelope carries no sender.
  • What you say. Only the scrambled version ever reaches us.
  • A phone number, an email address or your contacts. We never ask for any of them.
  • Your IP address or your location. Tor hides both ends of every connection.
  • When you signed up or when you were last online. The database has no columns for either.
Everything a subpoena gets →
Business model

License keys are our only income

Aphotic is paid software. You buy a license key with Monero or Bitcoin, and those sales are how the operator earns money. There are no ads or trackers, since there is no data business here to feed.

Your payment can't be connected to the identity you chat under either. The walkthrough further down shows why even our own database can't make that link.

Kept small

Around 10,000 users per relay

The design is built for ten thousand. Past that you'd need a far more complicated setup and a team to keep it standing. Below it, the backend is two small programs that one person can read in an afternoon and check for themselves, and that is why the limit exists. If you need more room, run a second relay.

messages a second under load testing, 278,935 sent, zero errors
3,569
to deliver one at that rate, worst case
250 ms
before an undelivered message is deleted
7 days
Anonymous payment

How do I stay anonymous while paying?

You pay with crypto and get a license. The server that took your money must never find out who you chat as, and maths guarantees it through a trick called a blind signature. Think of signing your name across a sealed envelope: the signature is real, and the signer never saw what was inside. The steps below show what your phone does.

timeLicensing serverknows yourpaymentYouyour phoneChat serversees only avalid tokencrypto payment ·license key back1covered token2signature, sightunseen3clean token → let in5unblind4no shared key · can't be joined up
timeLicensing serverknows your paymentYouyour phoneChat serversees only a valid tokencrypto payment · license key back1covered token2signature, sight unseen3clean token → let in5unblind4no shared key · can't be joined up
The token the licensing server signs and the token the chat server sees cannot be matched to each other. Payment and chat can never be joined up.
  1. 1

    Pay with crypto, get a license key

    You buy with Monero or Bitcoin, with no name, email address or account. All you walk away with is a 16-character license key. Most crypto payments appear on a public list of transactions; Monero payments don't.

    no name · no email · no account

  2. 2

    Your phone blinds a random token

    Your phone invents a fresh random token and covers it with a secret of its own before anybody else sees it. The covered version looks like noise, and the token underneath stays hidden, like a letter in a sealed envelope.

    token × secret cover

  3. 3

    The licensing server signs it blind

    The licensing server checks that your license is valid and signs the covered version without ever seeing the token underneath. It keeps a count of how many tokens it has signed and nothing of the tokens themselves.

    checks license · counts · never reads

  4. 4

    Your phone unwraps the signature

    Your phone removes its secret. What's left is a real, valid signature on the real token, one the signer has never laid eyes on and cannot recognise if it sees it later.

    uncover → valid signature

  5. 5

    The chat server redeems it

    You hand the uncovered token to the chat server. It checks the signature and lets you in for the next hour. It cannot trace that token back to your license or to your payment.

    licensed for the hour · untraceable

What the operator cannot do

Even the operator, running both servers with full read access to both databases, cannot connect the license you paid for to the identity you chat as. There is no stored link to find, because it could never be created in the first place.

How the network is built

One small network, nothing to seize

The system is small and hidden on purpose. Every connection goes through Tor, there is no public address for anyone to attack, and adding servers never gives anyone something new to learn about you.

public token-keys onlyrelays never talk to each otherchat · end-to-endencrypted…or an operator relay…or another oneTor networkevery link · no IPsYouphone · keys · Tor insideMain relaychat + Issuerlicensesserver listpublic keysOperator relaya home relayOperator relayanother home relay
public token-keys onlyrelays never talk to each otherchat · end-to-end encrypted…or an operator relay…or another oneTor networkevery link · no IPsYouphone · keys · Tor insideMain relaychat + Issuerlicensesserver listpublic keysOperator relaya home relayOperator relayanother home relay
Every line here is a Tor connection. No server ever learns your IP address and you never learn theirs. More servers add choice and capacity without adding a place your data could leak.
  • Your device

    The only place your messages are ever readable. Your keys live here, inside an encrypted vault, and Tor runs inside the app, so there's nothing separate to install.

    readable only here, nowhere else

  • The Tor network

    Chatting, buying a license, updating the app: every one of those goes through Tor. No server learns your IP address and you never learn a server's. There is no ordinary web address to attack or watch.

    no IP addresses · both sides hidden

  • The main relay

    The server we run. It's reachable only inside Tor and has no ports open to the internet at all. It passes your encrypted messages along, and it's also where licenses come from.

    inside Tor only · nothing exposed

  • Operator relays

    Anyone with an operator license can run their own server for their community, on hardware they control. Your ordinary license works on any of them, and you choose which one is your home. Friends on other relays are still one message away: your app posts straight to their relay.

    independent relays · your license works anywhere

  • A directory you can verify

    Your app finds servers through a list that the main relay signs, and the key that checks the signature is baked into the app. A fake or altered server cannot forge its way onto that list.

    signed centrally · checked by the app

  • Getting access

    You buy a license with Monero or Bitcoin, with no account and no email address, and it can't be traced back to the identity you chat under. That's the sealed-envelope signing described in the section above.

    crypto · anonymous · can't be traced back

Built · how the mesh works

Reaching people on other relays

Every account has a home relay, and you can message anyone on any relay. Your app posts each message straight to the recipient's home relay over Tor, sealed so that relay cannot tell who sent it. The relays themselves never connect to each other: your own relay never sees who you write to elsewhere, and nobody's messages pass through a server they didn't choose. Hidden senders, end-to-end encryption and central licensing work the same across every relay.

How the mesh works →
home relay · over Torposted straight to their relayneverMain relayRelay ARelay BYouA friend
built · your app does the routing, relays don't

What this network never learns

Tor covers both ends, so no server sees your IP address. Your messages are encrypted the whole way, so no server can read them either. Direct messages arrive with no sender on them, and your payment can't be tied to your chats. Adding servers adds capacity and choice and gives nobody anything new to learn about you.

One key, no account or email

Buy a license, install the app, type in the key.

This site sets no cookies and does not track you. On your device it remembers your language choice and which notices you closed, and keeps checkout data only while the tab is open. Privacy policy