Softwareself-hostedopen sourcephpfreelancing
Death Plan Switch emails solo devs once a week, and after 144 hours of silence it sends their pre-written messages
A one-person web studio in New South Wales built a free, self-hosted dead man's switch: weekly check-ins, next of kin asked first, contacts told at most 13 days after you go quiet. PHP 8.1, no database, MIT.

The builder is Peter, who runs Tecky, a one-person web studio in Macksville, New South Wales. His clients’ sites, domains and hosting all go through him. “If I died tomorrow, nobody would know where anything was, or even that they needed to look,” he writes on the project’s page.
He already had the plan. Everything the business runs on sits in one encrypted document; his backup developer holds the password and his lawyer holds a second copy. “What was missing was the part in the middle,” he writes: something that notices he’s gone quiet and tells the right people, in the right order, “without frightening my family over a long weekend.”
So the switch counts everything from the weekly email. A reminder goes out at hour 24, to both your addresses, and a last one at hour 48. At hour 72 your next of kin gets one question, “Is everything all right?”, with two buttons: All fine or Something’s wrong. They get a reminder at hour 120. At hour 144, if nobody has said you’re well, every confirmed contact receives their message. Because the check-in goes out on the same day and hour each week, the README puts the worst case at 13 days from your last check-in to your contacts’ inboxes.
The details are where it gets thoughtful. Opening the link never counts, because email security scanners open links on their own; you have to press the button. All fine from your next of kin ends it, and nobody else hears a thing. If you turn out to be alive after the messages fire, you check in, and everyone who was contacted gets a false-alarm notice. Contacts have to opt in and confirm their role before they are ever written to, and the switch won’t arm while a message still has its “[put the pointer here]” gap in it.
It’s one PHP 8.1 app with no database: four JSON files in a data/ folder, written under a lock, with a .bak of each. A cron line runs every 15 minutes, and the installer writes that line for you. It’s MIT licensed, and pull requests are turned off: “this is a security-sensitive tool, and outside code is not merged,” the README says. Fork it if you want it different.
Peter has been running it on himself for about a week, with his next of kin and backup developer confirmed, and he’s asking anyone who trials it to tell him “what was confusing, what broke, and what you’d want it to do differently.” The repo went up October 8. Nobody outside his own install has watched it fire for real yet.
Small, self-hosted tools for one-person problems tend to stay one-person tools, and this one is built to: one install, one owner, no accounts, no hosted version. The likelier next step is the boring paperwork around it. Expect contracts for freelance web work to start asking who the backup developer is and how they’d find out they’re needed, the way leases ask for an emergency contact. Whether a 13-day worst case is fast enough for a client whose domain renews next week is the question each install answers for itself.