Provable Message Deletion
The first messenger with a verifiable, non trust based autodeletion system.
What is Quacked
Encrypted messaging with on-chain deletion proofs
Quacked is a desktop messenger. Messages are end-to-end encrypted, and deletion is verified on the blockchain — not promised by a server.
End-to-End Encrypted
All messages are encrypted on your device before being sent. The server stores ciphertext only and cannot read message content.
Provable Deletion
Each message has a unique key with a built-in expiry. After expiry, the key cannot be recreated and the message becomes permanently unreadable.
On-Chain Verification
Deletion proofs are committed to Base (Ethereum L2) every ~5 minutes. Anyone can check the blockchain to verify a message's expiry status.
Fast Delivery
Messages are delivered in real-time over WebSockets. The encryption and on-chain proof process runs in the background and doesn't affect speed.
1:1 & Group Chats
Supports direct messages and group conversations, both with full encryption and provable deletion. Includes replies, forwarding, and unread indicators.
Desktop App
Available for macOS, Windows, and Linux. Built with Electron. Private keys are generated and stored locally on your machine.
How It Works
How deletion works
Each message gets a unique encryption key with a built-in expiry. The blockchain records proof that the expiry was set and that it has passed.
Message is encrypted
Your message is encrypted with a unique key tied to an expiry condition — a specific time or blockchain block height that you choose.
Proof goes on-chain
A cryptographic fingerprint of the message metadata and its expiry condition is committed to the Base blockchain in a batch every ~5 minutes.
Key expires permanently
Once the expiry condition passes, the decryption key can no longer be derived by anyone. The ciphertext becomes permanently unreadable, and the blockchain proves it.
Provable Deletion
Why this is different
Other apps promise to delete your messages. Quacked lets you prove it happened.
The problem
When a messaging app says it deleted your message, there's no way to verify that. The server might have kept a copy, a backup might exist somewhere, or the deletion might simply not have happened. You're relying entirely on the operator's word.
Quacked works differently. Each message is encrypted with a key that mathematically cannot exist after its expiry passes. The expiry commitment is recorded on a public blockchain, so the proof is independently verifiable by anyone.
In plain terms
Each message is a locked box with a key that self-destructs on a timer. The blockchain records when the timer was set and when it ran out. After that, the box can never be opened again — and anyone can check the record to confirm.
Each message gets a unique key with an expiry
The key is derived in a way that ties it to a specific expiry condition. After that condition passes, the derivation no longer produces a valid key.
Metadata is committed to Base every ~5 minutes
A fingerprint of each message's expiry data is batched into a Merkle tree and the root is written to the Base blockchain in a single transaction.
After expiry, the key is permanently gone
The key derivation is one-way and time-bound. Once the expiry passes, no one — including Quacked — can reconstruct the key. The ciphertext still exists briefly, but it's unreadable.
Verification is public
The on-chain record is permanent and open. Anyone can look up a message's commitment, check that the expiry has passed, and confirm the deletion proof.
Contact
Get in touch
Questions, feedback, or anything else.