Farkas ZoliEvery team has had this moment: someone urgently needs an API token, database credential, or .env...
Every team has had this moment: someone urgently needs an API token, database credential, or .env file, and the fastest path is pasting it into Slack, Teams, or Discord.
The problem? That chat channel keeps the plaintext forever: in search logs, backups, exports, and on every device synced to the account.
I built zeepass which is a free, open-source tool to share secrets via one-time self-destructing links.
But my goal was stricter than just "trusting the server not to look":
The server should physically never have what it needs to decrypt the secret.
Here is the exact architecture, the 150 lines of code powering it, and where the limits of browser cryptography lie.
pass.wzee.dev/s/<id>#key=...). Browsers never send fragments in HTTP requests, so the server only ever sees the ID, never the key.GET requests. Opening the link reveals nothing; decrypting requires a button click that fires a POST request (Server Action), so crawlers never accidentally burn your links.I'd love to hear your thoughts or any edge cases you spot!