Share a password or API key with a coworker through a link that only works once.
Self host a private secret-sharing tool instead of trusting a third-party service.
Send sensitive text that automatically expires after a set time.
Audit a small, dependency-free codebase for security review.
| devmatei/shh | 3imed-jaberi/cryptography-si-isamm | 3imed-jaberi/koa-isomorphic-router | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | — | 2021-09-25 | 2021-02-06 |
| Maintenance | — | Dormant | Dormant |
| Setup difficulty | easy | easy | easy |
| Complexity | 2/5 | 1/5 | 2/5 |
| Audience | developer | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Docker for the simplest setup, or Node.js 22.13 or newer to run it without Docker.
shh is a small app for sharing a secret, like a password, exactly once. You paste some text in, you get a link back, and the first person who opens that link and clicks reveal sees the secret before it is permanently deleted. After that, the link shows the same not found page whether the secret was already viewed, expired, or never existed at all, so nobody can tell which of those happened. The project describes itself as zero knowledge, meaning your secret is encrypted inside your own browser before it is ever sent anywhere. The encryption key is placed in the part of the URL after the hash symbol, which browsers never send to a server, so only you and whoever you share the link with can ever decrypt the secret. The server only ever stores the encrypted text and a random id, with no accounts, no logging, and no analytics. When a secret is viewed, it is deleted in the same database operation that reads it, so two people trying to open the same link at once cannot both succeed. Secrets expire automatically after one hour, one day, or seven days, whichever comes first, and the server clears out expired secrets every minute. To prevent abuse, it caps itself at ten thousand stored secrets at a time, though this rarely matters since viewed or expired secrets free up space again. Technically, the app is built with plain Node.js and no external dependencies, using Node's built in SQLite support, along with a single plain HTML page with no build step. It can be self hosted with Docker in a couple of commands, or run directly with a recent version of Node. This project is aimed at developers and technical users who want a private way to share a password or other sensitive text once, without trusting a third party service they cannot inspect.
A self-hostable, zero-knowledge app for sharing a secret through a link that works exactly once.
Mainly JavaScript. The stack also includes Node.js, SQLite, Docker.
No license information is stated in the README.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.