VeritaPad treats each conversation as a shared private pad between two peers. Every message is encrypted end-to-end, signed by its sender, and hash-chained to the one before it. Export any stretch of conversation as a receipt bundle anyone can verify offline — without a server, without us, without trust.
Most secure messengers stop at confidentiality — the message is encrypted, end of story. VeritaPad adds integrity as a first-class feature: every message is a signed event on an append-only conversation chain, so the transcript becomes something you can prove rather than screenshot.
Peers introduce identity keys in person, by QR, or via a signed invitation. From then on, every session derives fresh keys with forward secrecy — past messages stay private even if a device is later compromised.
Each message is encrypted, signed by its sender, and chained to the previous message's hash. Neither peer can silently edit, reorder, or delete earlier messages — the chain would break and both devices would notice.
Select a conversation — or a slice of one — and export a receipt bundle. It's verifiable offline from the peers' public keys alone: transcript, signatures, chain, and counter-signatures, all in one file.
# Pair with a peer — exchange identity keys once, then every session is fresh. $ veritapad pair alice@key.ed25519 exchanged session keys verified fingerprint match on both devices OK paired — session chain #00001 # Send a message — encrypted, signed, chained, delivered. $ veritapad send alice "contract terms look good — let's sign Tuesday" encrypted to alice signed ed25519:4a9c54…be12 chained leaf #00184 receipt conv-alice-0184.vp-receipt.json OK delivered and countersigned # Export — offline-verifiable proof of exactly what was said, when, by whom. $ veritapad export --conversation alice --since 2026-04-01 --verify ✓ 47 messages, all signatures valid ✓ chain intact, no insertions or deletions ✓ both peer signatures on every message ✓ exported to alice-2026-04.vp-proof.json RESULT: verifiable offline
Conversations with sources whose transcripts may later matter — for a court, a fact-check, or a follow-up story. Prove exactly what was said, years later.
Privileged correspondence and deal-making where "I thought we agreed on X" is not a good way to end a conversation. Both parties' signatures, on every message.
Incident chats, pager-bridge discussions, sensitive internal coordination. Real e2e encryption, and an audit trail that can't be silently rewritten.
One email when the desktop client and CLI are ready. Unsubscribe in one click.