
Whisper
LiveOverview
Whisper is an anonymous P2P gossip web application that avoids traditional accounts and personal information. Users interact through cryptographic keys, encrypted data, local/offline storage, and decentralized synchronization via Gun.js.
No server-side identity - the system uses cryptographic keys instead of account-based login, making user identity truly anonymous by design.
Architecture
Challenges & Solutions
No recovery by design
The private key is the only way back into an identity, so the UX has to make that risk clear without weakening the privacy model.
Offline-first sync
Local IndexedDB persistence has to stay usable offline, then merge back into the P2P graph once connectivity returns.
Anonymous media handling
Image uploads needed metadata stripping before sharing so the app's anonymous promise does not break through file metadata.
Privacy-first social app
Identity
Key-only
No username, email, or profile account is required. Access is tied to cryptographic keys.
Storage
Offline-first
IndexedDB stores local data while encrypted records sync through Gun.js when online.
Safety
Encrypted
EXIF metadata is removed and data is encrypted before persistence and sync.
Features
- Cryptographic-key based login - no personal data required
- P2P architecture with decentralized data sync via Gun.js
- AES-256 encrypted data storage
- Offline-first behavior with local IndexedDB persistence
- Anonymous posting, commenting, and voting
- EXIF metadata cleaner for uploaded images