Anonymous one-time text links. Create a poof, send the link, and the content disappears after it is viewed.
Poof is free, open-source, and intentionally simple: no accounts, no orgs, no dashboards, no tracking.
- One-time view: entries are deleted after a successful read
- Encrypted storage: text is encrypted before being stored in Redis
- Anonymous: no auth or user records
- Expiring entries: unopened poofs expire after a configurable TTL
- Built-in API: UI and API routes run from the same TanStack Start app
- TanStack Start
- React
- Tailwind CSS
- Redis
- AES-256-GCM via Node crypto
Start Redis:
docker run -d -p 6379:6379 redis:7-alpineSet up the app:
cp .env.example .env
bun install
bun run devRequired environment:
ENCRYPTION_KEY=replace-with-a-long-random-secret
REDIS_URL=redis://localhost:6379
POOF_DEFAULT_TTL_SECONDS=604800GET /opens the simple home page.GET /newcreates a new poof.GET /p/:idreveals and deletes a poof.GET /healthreturns service status.POST /textaccepts{ "text": "secret", "ttl": 3600 }and returns{ "id": "..." }.GET /text/:idreveals and deletes a poof through the compatibility API.
bun run test
bun run lint
bun run build