Create cryptographically enforced time-locked vaults and dead man's switches. Encrypt messages that unlock automatically at a future date or after inactivity. Zero-trust, edge-native AES-GCM encryption on Cloudflare Workers.
Hey Product Hunt 👋
TimeSeal lets you encrypt content that unlocks at a specific time. The server holds one half of the decryption key and refuses to release it until the unlock time passes.
**What you can do:**
• Schedule a message to unlock on a future date
• Set up a dead man's switch (auto-unlocks if you stop checking in)
• Create self-destructing messages that delete after being read
**How it works:**
Split-key encryption. Your browser generates two keys. Key A stays in the URL (never sent to server). Key B is stored encrypted in the database. Both are required to decrypt. The server only releases Key B after the unlock time.
**Built on:**
Next.js 14, Cloudflare Workers, D1 database, Web Crypto API (AES-GCM-256)
**Open source:** Full code available on GitHub for inspection. Self-hosting guide included if you want to run your own instance.
**Limitations to know:**
• Max 30-day lock duration (use dead man's switch for longer)
• 560KB file size limit
• Lost vault links cannot be recovered
Happy to answer questions about the architecture or use cases.
Report
No reviews yetBe the first to leave a review for TimeSeal