Hat.shis a web app that provides secure local file encryption in the browser. It's fast, secure, and uses modern cryptographic algorithms with chunked AEAD stream encryption/decryption.
V2 of hat.sh introduced memory efficient in-browser large file chunked encryption using streams with libsodium.
- XChaCha20-Poly1305 - for symmetric encryption.
- Argon2id - for password-based key derivation.
- X25519 - for key exchange.
The libsodium library is used for all cryptographic algorithms.
- The app runs locally in your browser.
- No data is ever collected or sent to anyone.
- Secure multiple file encryption/decryption with passwords or keys.
- Secure random password generation.
- Asymmetric key pair generation.
- Authenticated key exchange.
- Password strength estimation.
The app can be easily self hosted, please follow theinstallationinstructions.
We officially support the last two versions of every major browser. Specifically, we test on the following
- Chromeon Windows, macOS, and Linux, Android
- Firefoxon Windows, macOS, and Linux
- Safarion iOS and macOS
- Edgeon Windows
Safari and Mobile browsers are limited to single 1GB files, due to lack of support with server-worker fetch api.
# | URL |
---|---|
1 | hat.sh |
2 | hat.now.sh |
2 | hat.vercel.app |
The project is maintained in my free time. Donations of any size are appreciated:
Crypto
Kofi
Open Collective
- Everyone who supported the project.
- Samuel-lucas6from theKryptorproject for being helpful and doing a lot of beta testing.
- stophecomfrom theScrt.linkproject for translating to German.
- bbouillefor translating to French.
- QAQ landfor translating to Chinese.
- Ser-Bulfor translating to Russian.
- matteotarditofor translating to Italian.
- t0mzSKfor translating to Slovak.
- Xurdejlfor translating to Spanish.
- Franatrturfor translating to Czech.
- darkaofor translating to Turkish.
- Frank7sunfor translating to Japanese.