Hardware-backed end-to-end message encryption, in the browser
When I first discovered WebAuthn in 2019 I imagined it being used for something like this, but never imagined something like the prf extension enabling true E2EE like this. Everything happens in the browser; there's no server used in any of this because to me that defeated the purpose. I also challenged myself to make a decent UX on top of this because what good is strong encryption if it's not usable? For best results make sure you're using Chrome 116 and a recent FIDO2 security key.
Hardware-backed end-to-end message encryption, in the browser launched on August 16, 2023 with 6 votes, #1,807 of 4,347 launches that month and more than 50% of that year's launches. The site was still online in September 2026, 3 years on.
What it does
Protect Message Enter your private message into the box above then encrypt it. Read Message Enter an encrypted message into the box above then decrypt it. If this is your first time here, configure your security key (see "First time here?" above) before proceeding: Protected messages are encrypted using AES-256-GCM encryption. Only the recipient of both the protected message and the security key can read a protected message! If you want to dive into the technical weeds then check out this blog post of mine where I explore the "prf" extension and how it can be used for symmetric encryption key derivation: https://blog.millerti.me/2023/01/22/encrypting-data-in-the-browser-using-webauthn/ Open…from sneakernetsend.com
Does a similar job
all alternatives →
HTTPS Everywhere2017 · chromewebstore.google.com · ▲290Chrome extension that encrypts and secures your browser
I created a web app to encrypt/decrypt messages using Web Crypto API2024 · webcrypto-private-messages.vercel.app · ▲35Send secret messages using Web Crypto API 🤫.

- CMCipher – Mobile Ethereum Web3 DApp Browser2018 · cipherbrowser.com · ▲76
Anonymous age verification with passkey-powered encryptionAug 2026 · loginwithone.com · ▲45This project has been kicking around in my head since I first heard about the webauthn PRF extension in early 2024. I've slowly chipped away at it since, and finally got things to a shareable state over the summer thanks to a very fun parental leave. Headed back to work tomorrow, so I figure there's no time like the present. tldr: A client-held encryption key derived during passkey authentication encrypts all sensitive user data prior to persistence so that only the user is able to decrypt and reuse that data on their device. This allows short-lived, privacy-preserving age proofs to be…
- ESExploiting Slack's video embeds to achieve E2EE communicationJun 2026 · v1c.rocks · ▲31
Using Slack video blocks to share PGP encrypted messages inside the Slack client
More life & fun this month
the category →
A free city-building game in your browser. You are the mayor. You know what the city needs. Now get it past the zoning board, the neighbors, the appeals court and the next election.
Life & fun · 4d ago · permit.petercai.com
- IV
Life & fun · 16d ago · tanzaniaeducationproject.org

Turn a phone, tablet or TV into a sign. Type a message and it fills the screen: welcome signs, timers, Wi-Fi passwords and more. No app, no account, free.
Life & fun · 17d ago · bigwords.page

Play a free virtual guitar online with your keyboard or by touch. Slow songs down and see every chord, string and strum. Acoustic, classic, electric and bass.
Life & fun · 11d ago · guitoro.com

Carrier settings from iPhone, Pixel and Galaxy firmware, decoded and compared: APNs, VoLTE, 5G and Wi-Fi Calling per carrier, and what each build changed.
Life & fun · 15d ago · carrierexplode.com

Life & fun · 25d ago · space.bl2.net
Source: Show HN post ↗
Launched alongside, August 2023
the whole month →
Resend▲1,325An entire collection of pre-built components with a much faster development experience.
Dev tools · 2023 · resend.com



Lottielab▲869Create and ship lottie animations to sites and apps faster
Dev tools · 2023 · lottielab.com

Outlines is a Python library that focuses on text generation with large language models. Brandon and I are not LLM experts and started the project a few months ago because we wanted to understand better how the generation process works. Our original background is probabilistic, relational and symbolic programming. Recently we came up with a fast way to generate text that matches a regex (https://blog.normalcomputing.ai/posts/2023-07-27-regex-guide...). The basic idea is simple: regular expressions have an equivalent Deterministic-Finite Automaton (DFA) representation. We…
AI · 2023 · github.com