End-to-end encrypted P2P messenger, provable transcripts

Peer to peer, word for word, provable forever. Every message signed, chained, and exportable as a verifiable transcript.

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.

alice ↔ you·47 msgs·chain leaf #00184·sealed 2026-04-21
How it works

Three movements. Private, signed, provable.

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.

01 · PAIR

exchange keys once

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.

02 · WRITE

signed and chained

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.

03 · PROVE

export a receipt

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.

On the command line

Quick look.

# 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
What it does — and doesn't

Honest crypto, not magic.

VeritaPad can prove…

  • exactly what each of you said, and in what order
  • no message has been added, removed, or edited after sending
  • who actually signed each message — not just who appeared to
  • when each message was sent and acknowledged
  • any of the above, offline, from exported receipts

It can't…

  • · protect against a compromised endpoint — your device's security is still your responsibility
  • · skip the initial trust step — someone has to verify your peer's key at least once
  • · hide that you and a peer are talking — metadata privacy is harder, addressed separately
  • · recover a forgotten passphrase — no master-key backdoor, by design
Who it's for

Built for people whose conversations have to hold up later.

Journalism & sources

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.

Legal & negotiation

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.

Security-conscious teams

Incident chats, pager-bridge discussions, sensitive internal coordination. Real e2e encryption, and an audit trail that can't be silently rewritten.

Alpha access, no marketing noise.

One email when the desktop client and CLI are ready. Unsubscribe in one click.