Home About
System Architecture

Zero-Knowledge Ephemeral Chat

SecureChat is a real-time communication platform engineered for operational security. No persistence, no accounts, no trace. When the room dies, everything dies with it.

What makes it different

๐Ÿ’พ
Volatile Memory Only
No database. No file writes. All state is held in thread-safe Python dicts โ€” gone on restart.
โšก
Realtime Pub/Sub
Serverless-native realtime delivery โ€” no persistent server process holds your connection open.
๐Ÿ”ฅ
Auto-Purge Lifecycle
Rooms self-destruct after 60 minutes. Empty rooms are garbage-collected immediately.
๐Ÿ”’
Zero Logs
No logs. No trace. No user tracking. All session tokens are generated per-visit.
๐Ÿ–ผ๏ธ
EXIF Scrubbing
Images re-encoded through canvas, stripping GPS and device metadata.
โš–๏ธ
Host Authority
Room creators hold full moderation power with auto host-promotion on disconnect.

What we protect against

  • Server-side message interception โ€” messages never written to persistent storage
  • Identity tracking โ€” no accounts, no cookies tied to identity
  • Image metadata leakage โ€” EXIF data stripped from all uploads
  • Zombie rooms โ€” hard 60-minute TTL enforced by the data store itself, not just app logic
  • Server fingerprinting โ€” werkzeug header masked to prevent version disclosure

Operational boundaries

Max simultaneous rooms20
Max peers per room100
Room lifetime60 minutes
Message buffer per room300 messages
Max message length4,000 characters
Max file attachment4 MB
Host recovery window~60 seconds

Built with

Flask 3.1 Vercel Serverless Upstash Redis (TTL state) Ably (realtime pub/sub) Flask-Talisman Playfair Display DM Sans / DM Mono CSS Grid + Flexbox Canvas API

Built by

โ† Back to Home