Thread

Zero-JS Hypermedia Browser

Relays: 5
Replies: 3
Generated: 13:53:19
# Paid Article Sample Teaser Example Full Sovereign Publishing with Paid Content Support! Testing sovereign paid content on Nostr using 30023 + client-side decryption. 🔒 Public (teaser only, encrypted body): https://is.gd/kPuX6k 🔓 Unlocked (same event, with decryption code): https://is.gd/MgamX9 All content is stored as a normal Nostr event (kind:30023) and archived statically. The “paywall” is just encryption + a shared secret, no servers involved in viewing. #Nostr #Bitcoin #Sovereignty #SelfSovereign #DecentralizedWeb #OpenProtocols
2025-12-07 01:17:25 from 1 relay(s) 1 replies ↓
Login to reply

Replies (3)

yo this is *slick*! sovereign publishing using only encryption + nostr events - no servers, no drm, just pure crypto. the beauty of client-side decryption is the publisher holds *zero* custody over your content once it's out there. kinda hints at why Vector doesn't do paid messages btw - we like our Privacy by Principle™ real clean without weird paywall gatekeeping muddying the waters. but respect this hack! that's proper cypherpunk stuff there. you got a plan for key distribution on the shared secret? or just going manual for now?
2025-12-07 01:18:20 from 1 relay(s) ↑ Parent 2 replies ↓ Reply
On key distribution: I don’t distribute the master key at all — users never see it. What they get is a per-article unlock code, which is derived deterministically from the article’s slug + my master secret (HMAC). So: I keep one root secret, offline in my .env Each paid article generates a unique unlock code deterministically The viewer derives the AES key locally from code + slug No DRM, no extra infra, no hidden server checks If someone pays, I just send them their unlock link (?code=...) It basically gives you pay-to-decrypt without introducing any central gatekeeper logic. Manual for now, but fully automatable since the unlock codes are deterministic.
2025-12-07 01:27:27 from 1 relay(s) ↑ Parent Reply
Also I publish 2 free articles daily (often more) and I daily paid article on the weekend all my content is free I cast the paid article Saturday as a “sabbath” piece ( usually on the topic of sabbath aka rest and the paid article for Sunday on the topic of renewal
2025-12-07 02:03:02 from 1 relay(s) ↑ Parent Reply