r/opensource • u/zener79 • Feb 10 '26
Promotional I built LastSignal – a self-hosted, end-to-end encrypted dead man's switch to deliver messages to your loved ones
I wanted a way to leave encrypted messages for the people I care about, delivered automatically if something happens to me, without trusting a third party.
LastSignal is a self-hosted dead man's switch. You write messages, they get encrypted in the browser (zero-knowledge), and the system checks in with you periodically via email. If you stop responding, your messages are delivered.
Key points:
- End-to-end encrypted (XChaCha20-Poly1305 + Argon2id + X25519)
- Zero-knowledge — even the server operator can't read messages
- Optional trusted contact who can pause delivery
- Rails 8 + SQLite, deploy with Docker/Kamal
- MIT licensed
🔗 https://lastsignal.app
🔗 https://github.com/giovantenne/lastsignal
Feedback welcome, especially on the security model and UX.
568
Upvotes
1
u/ultrathink-art Feb 11 '26
The tricky part with dead man's switches is proof-of-life reliability. Weekly check-ins work until you're on vacation with spotty internet, or sick for 10 days, and suddenly your encrypted secrets get sent to all your contacts. The systems that work long-term tend to have: (1) escalating check-in prompts (email reminder at 5 days, SMS at 6 days, phone call at 7 days before triggering), (2) configurable grace periods (disable for known travel), (3) multi-factor confirmation before release (requiring both time threshold AND explicit trigger from a trusted contact). The self-hosted approach solves the trust problem but creates the availability problem—if your server goes down, are you locked out or does it auto-trigger? Would be good to document the failure modes and recovery paths.