💨 IN DEVELOPMENT

Wisp

A private place to vent, inspired by an app called Vent that shut down.

A quiet place for loud feelings.

What it is

Write down a feeling, tag the emotion — a “whisper” in Wisp's own vocabulary — and it's genuinely unreadable by anyone else unless you choose to share it. Not just hidden behind a setting: encrypted so it can't be read even on the server it's stored on. Later phases add sharing specific whispers with friends, and an authenticated public feed.

How it works

  1. Phase 1: private whispers only — write, tag, and keep entirely to yourself.
  2. Phase 2: friend sharing — a hybrid RSA-OAEP + AES exchange lets chosen friends read a whisper, server still blind throughout.
  3. Phase 3: an authenticated public feed for whispers you choose to post more widely, still anonymous by design.
  4. If a whisper gets reported, a moderator ever only sees an internal member ID — never anything traceable back to a Discord account.

Why it exists

The problem

Sometimes you just need to put a feeling somewhere and have it briefly witnessed, without it turning into a whole conversation, and without it being traceable back to you — especially across a system where different fronters might not want a vent linked to “one continuous person's” history.

Under the hood

Discord identity is deliberately decoupled from the members table — kept in a separate table behind a keyed HMAC hash, with the recovery-decryption key structurally isolated from moderation code via CI enforcement.

FastAPI + Cloudflare Pages PWA 13-table data model Hybrid RSA-OAEP + AES sharing import-linter CI isolation
Wisp Blue · #A8C5D6 Dusk · #5E7A94 Candlelight · #F5E9D3 Fog · #8A9BA8
← Back to the whole suite