Skip to content

OpenPGP messaging + ChatScan privacy tools stack - #6

Draft
EricksonAtHome wants to merge 6 commits into
mainfrom
cursor/pgp-chatscan-privacy-2c09
Draft

EricksonAtHome wants to merge 6 commits into
mainfrom
cursor/pgp-chatscan-privacy-2c09

Conversation

@EricksonAtHome

@EricksonAtHome EricksonAtHome commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds OpenPGP as the default chat crypto, stacked with ChatScan for hash sealing, plus a privacy-tools catalog (age / Tor / minisign compatible).

OpenPGP encrypt+sign → your chat server mailbox
                   └─ SHA-256(ciphertext) → ChatScan (protocol PGP)

Live demo (tested)

Captured Alice → Bob OpenPGP send/receive + ChatScan hash-only record:

crypterchat-pgp-chatscan-demo.mp4

  • Video: docs/media/crypterchat-pgp-chatscan-demo.mp4
  • Snapshot: docs/media/pgp-demo-snapshot.json (protocol: PGP, contentAvailable: false)
  • Screenshots: docs/media/pgp-01-… through pgp-09-… (+ Flutter login/OTP)

Alice sent OpenPGP
Bob received
ChatScan private record
Privacy tools

Reproduce:

./scripts/start-own-server.sh
cd messaging && npm install && npm run test:pgp && npm run demo:pgp

README Demo media section updated with the new screenshots, snapshot, and video.

Also includes

  • Per-user OpenPGP keys; encrypt + sign; ChatScan protocol PGP
  • GET /api/privacy/tools
  • Flutter Privacy tools screen + crypto tool menu
  • Docs: docs/PRIVACY_TOOLS.md

To show artifacts inline, enable in settings.

Open in Web Open in Cursor 

cursoragent and others added 6 commits August 8, 2026 21:44
Vendor ChatScan as the immutable message ledger, add a messaging bridge
and web UI that registers users by phone number, encrypts messages, and
records only ciphertext hashes on chain. Flutter 1:1 sends also commit
to ChatScan. Includes e2e tests, screenshots, and a demo video.

Co-authored-by: Erickson Hyppolite Poel <EricksonAtHome@users.noreply.github.com>
Ship a runnable flutter_demo client with phone OTP login and WhatsApp-like
chat UI. Messages seal through the ChatScan bridge (hash-only on chain).
Includes Android project, web runner, screenshots, and demo video proving
Alice→Bob send/receive with contentAvailable=false.

Co-authored-by: Erickson Hyppolite Poel <EricksonAtHome@users.noreply.github.com>
Peer-to-peer Flutter and web chat now use CrypterChat-style bubbles with
message text and timestamps only. Ciphertext refs/hashes stay on the
ChatScan explorer (long-press for optional seal details). Conversation
previews use decrypted last-message text.

Co-authored-by: Erickson Hyppolite Poel <EricksonAtHome@users.noreply.github.com>
Users can run their own messaging server, paste its base URL into
CrypterChat, and keep encrypted chat data on that host while hashes
still seal on the shared ChatScan X11 chain.

Co-authored-by: Erickson Hyppolite Poel <EricksonAtHome@users.noreply.github.com>
Default chat crypto is OpenPGP (encrypt + sign); ciphertext hashes seal on
ChatScan under protocol PGP. Expose a privacy-tools catalog for compatible
options (age, Tor, minisign) alongside self-host and AES-GCM fallback.

Co-authored-by: Erickson Hyppolite Poel <EricksonAtHome@users.noreply.github.com>
Capture a live Alice→Bob OpenPGP + ChatScan run and document it in the
README with screenshots, pgp-demo-snapshot.json, and an MP4 demo.

Co-authored-by: Erickson Hyppolite Poel <EricksonAtHome@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants