Encrypted · ZK-Anonymous · On Stellar

Leave
no
trace.

Some messages aren't meant to exist.
Send anonymously. ZK proof in your browser. No record, no server, no one who can be asked.

Scroll
// Message lifecycle

Watch it happen.

Every step. Client-side. No trace.

SENDER
RECIPIENT
// Waiting...
AES-256-GCM Zero Knowledge Key never leaves your browser No servers · No logs Sender cryptographically anonymous Stellar Testnet Trustless by design Leave no trace AES-256-GCM Zero Knowledge Key never leaves your browser No servers · No logs Sender cryptographically anonymous Stellar Testnet Trustless by design Leave no trace

How it works

01

You write

Type your message. Your browser generates a random AES-256-GCM key and encrypts everything client-side. The key never leaves your device.

02

ZK proof generated

Your browser generates an UltraHonk zero-knowledge proof — proving you know a secret without revealing it. A nullifier prevents replay attacks.

03

Stored on Soroban

The encrypted message and proof go to a Soroban smart contract on Stellar. The on-chain verifier confirms your proof before anything is stored.

04

Recipient reads

Recipient connects their wallet, fetches from the contract, decrypts client-side. The sender's identity is cryptographically impossible to trace.

What can an attacker learn?

SURVEILLANCE

Who sent this message?

Network observers, ISPs, state actors — anyone watching the wire.

ZK proof proves validity without revealing sender. Cryptographically impossible to link.
NULLIFIED
SUBPOENA

Hand over the server logs.

Court orders, government warrants, legal compulsion.

There is no server. No logs exist. Nothing to hand over.
NULLIFIED
DATA BREACH

Read the message contents.

Hackers, leaked databases, compromised infrastructure.

AES-256-GCM. Key never leaves the sender's device. Ciphertext is useless without it.
NULLIFIED
PLATFORM SHUTDOWN

Take it down.

Deplatforming, domain seizure, hosting removal.

Static dapp. Messages live on Stellar. The protocol is unstoppable.
NULLIFIED
0
Servers involved
0
Bit encryption key
0
Client-side encryption

Why DEADROP?

Feature Signal / iMessage Email DEADROP
Server stores your message ✗ Never
Requires account / identity ✗ Anon
Subpoenable by authorities Metadata yes ✗ Nothing to give
Recipient needs an account ✗ Just a wallet
ZK proof of anonymity No No On-chain
Key never leaves sender No No Yes
[01] Server stores your message +
Signal / iMessageYes
EmailYes
DEADROPNever
[02] Requires account / identity +
Signal / iMessageYes
EmailYes
DEADROPAnonymous
[03] Subpoenable by authorities +
Signal / iMessageMetadata yes
EmailYes
DEADROPNothing to give
[04] Recipient needs an account +
Signal / iMessageYes
EmailYes
DEADROPJust a wallet
[05] ZK proof of anonymity +
Signal / iMessageNo
EmailNo
DEADROPOn-chain
[06] Key never leaves sender +
Signal / iMessageNo
EmailNo
DEADROPYes

Built different.

Zero Knowledge

Every send generates a UltraHonk ZK proof in your browser. The Soroban verifier confirms it on-chain. Sender anonymity isn't a promise — it's math.

No Backend

This entire dapp is a static file. Messages live on Stellar. There is no server to subpoena, hack, or shut down.

Public Drop Links

Post your drop link on X. Anyone can send you a message without a wallet or account. You'll never know who — cryptographically.

Open Protocol

DEADROP is a convention, not a platform. The contract is public. Anyone can build a compatible sender or reader. It's yours.

LEAVE NO TRACE
Ready?

Drop a
secret.

Encrypted before it leaves this tab. Verified on Stellar. No trace.

Back
Secure Session
AES-256-GCM · END-TO-END
Live on Stellar Testnet

Drop a message

Encrypted before it leaves your browser. ZK-verified on Stellar.

// Recipient
No recipient — anyone can read
0 / 4000
Anonymous Message

Leave them
a message.

Your identity is cryptographically protected, no trace left behind.

0 / 4000
Back
Inbox
// INBOX
Stellar Testnet

My Inbox

Connect your wallet to read anonymous drops sent to you.

Your drops are end-to-end encrypted.
Connect your Stellar wallet to decrypt and read them.