I'm a fan of Mullvad and their approach to accounts, so I copied it. But instead of 16 digits (53 bits of entropy), we generate 12 random words from the Monero wordlist (128 bits) and derive the account identifier+"password" using libsodium.
The app is built on top of our existing Flare code and infrastructure. It uses SvelteKit, Shadcn, Tailwind CSS on the frontend, and FastAPI, SQLAlchemy, Celery on the backend. It’s hosted on Hetzner and uses Scaleway for sending email.
I’d appreciate any feedback (positive or negative) on the product. I’ll be in the comments responding to questions.
Website: https://alcazarsec.com/deadmanswitch
Signup (quick & anonymous): https://switch.alcazarsec.com/signup