Command Palette

Search for a command to run...

Command Palette

Search for a command to run...

Projects

Whisper anonymous gossip app preview

Whisper

Live
RoleFrontend Developer
TeamSolo
TimelineApr 2025

Overview

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

Rendering diagram...
pinch · drag

Challenges & Solutions

1

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.

2

Offline-first sync

Local IndexedDB persistence has to stay usable offline, then merge back into the P2P graph once connectivity returns.

3

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