Changelog
Every release since the first line of code in June 2025: features, fixes and security work, month by month. Safety software is only worth trusting if you can see it being maintained.
Hardening, and a test battery that runs every day
A safety product is only as good as the day it has to work. This release is mostly about proving it still does.
- Improved
The whole alert chain is tested every day
An automated battery runs the full journey daily (sign-up, protocol, missed deadline, alert delivery) on classic, location and recurring protocols. If the chain breaks, we know before you do.
- Improved
Confirmations survive a bad connection
Check-ins made offline are queued and sent when you reconnect, deadlines follow your device timezone, and the server applies its own grace period rather than trusting the clock it is given.
- Security
Strengthened account, contact and export protections
Access controls, rate limits and PIN attempt caps were tightened across the account, contact and data-export paths. Nothing to do on your side.
- Security
Data deletion is verified daily
Retention-based deletion no longer just runs: an automated check confirms every day that it actually removed what it should have.
- Fixed
Emergency links no longer fake a successful decryption
A contact whose key could not open an encrypted link used to see an empty result that looked like success. It now says plainly that the link could not be opened.
Alert delivery you can verify
Sending an alert is not the same as it arriving. This release makes the difference visible.
- New
See when an alert did not reach a contact
A badge on the protocol shows any contact the alert failed to reach, instead of leaving the failure buried in a log.
- New
Contacts can recover or reset their PIN
A contact who lost the PIN protecting your emergency package can get a new one, with rate limiting so the flow cannot be abused.
- Improved
A protocol will not launch with a contact who never accepted
Contacts who never accepted their invitation can no longer be selected, and launching is blocked if one slipped through. An alert going to nobody is worse than no alert.
- Improved
SMS falls back to email when the quota runs out
Running out of monthly SMS no longer means an alert is silently dropped. It goes out by email instead.
- Improved
No more duplicate alerts
Location confirmations are checked against the geofence, and the alert pipeline no longer sends the same alert twice under load.
- Security
Billing and plan entitlements hardened
Plan entitlements are now server-controlled end to end, with no permissive fallback when a price reference is missing.
One name, end to end
- Improved
Safety Checkpoint everywhere
The product had been shipping under two names. It is now Safety Checkpoint in the app, the emails your contacts receive, and the store listings.
- Improved
An automated test suite for the critical paths
End-to-end tests now cover sign-up, protocol creation, missed deadlines and alert delivery: the paths where a regression would be unacceptable.
Public beta: open to everyone
The waitlist and the invitation gate are gone. Anyone can create an account and set up a protocol, on the free plan, without an invite.
- New
No more waitlist
After nine months of building and four months of private beta, sign-up is open. The beta gate, the waitlist and the invitation codes have been removed.
- New
Early-bird pricing
A launch rate for the people who show up first, alongside the permanently free plan.
- New
Honest comparisons with the alternatives
Eleven pages setting out where Safety Checkpoint differs from other safety apps, including where another tool is the better fit.
- Improved
A resource library worth reading
Around thirty guides (solo travel, night shifts, caregiving, protests, living alone) rewritten to a single standard, with sources.
The iOS app, and updates that do not wait for a store
- New
iOS app
A native app with push notifications and local reminders before each deadline, so a check-in does not depend on having a browser open. Android is in progress.
- New
Over-the-air updates
Fixes reach your phone without waiting days for a store review. On a product that has to work on the worst day, that matters.
- New
Lifetime plan
A one-off option for people who would rather not think about a subscription for something they hope never to use.
- Security
Security tests run on every change
An automated security suite now gates every change, and the admin security views were consolidated into one.
Faster, and in your contact's language
- New
Each contact is alerted in their own language
A contact's language is set on their record, so the alert and the emergency page they open arrive in the language they actually read.
- Improved
Loads noticeably faster
Images converted to modern formats, the bundle split, and heavy pieces like the map loaded only when needed.
- Fixed
Old heartbeat reminders stop firing
Changing a heartbeat interval left the previous reminders scheduled. They are now cancelled, and the frequency shown matches the one in effect.
Your contacts can follow along, live
Until now a contact heard from us exactly once: when something had already gone wrong.
- New
Live protocol status page
A link your contacts can open to see a live countdown and the current state of your protocol, so an alert never arrives without context.
- New
Tell your contacts when a protocol starts
Optional notification by email or SMS the moment you arm a protocol. Useful when someone is expecting you.
- Improved
Reminders respect your timezone
Deadlines and reminders are computed in your timezone instead of the server's, and push notifications arrive translated.
- Fixed
Recurring protocols no longer go stale
A recurring protocol could get stuck on a past occurrence and stop generating the next one. It now recovers on its own.
Private beta: push, SMS, and the right to say no
The first release put in front of real users, behind an invitation gate.
- New
Private beta opens
Access by invitation, with a waitlist. Small enough to watch every alert that goes out.
- New
Push and SMS alerts
Alerts now reach contacts by push and SMS as well as email, in English, French or Spanish.
- New
Contacts can withdraw their consent
Being someone's emergency contact is a commitment. It can now be withdrawn at any time, as an action distinct from being deleted.
- New
Audio messages
Record a message in your own voice for the emergency package, encrypted like everything else in it.
- Security
Database access rules tightened across the board
Row-level access rules were reviewed and hardened on every table, and a content security policy was added to the site.
- Improved
The alert pipeline moved to the backend
Alerts are now composed and sent server-side, deduplicated and throttled, instead of depending on a browser being open.
Location protocols, and control over your data
- New
Location protocols
Pick a destination and a radius on a map; the protocol closes itself when you arrive. With a manual override for when GPS will not cooperate.
- New
Export your data, or delete your account
Both available directly in settings, without going through support.
- New
Each contact gets their own PIN
A PIN is generated when a contact accepts their invitation, and it is what unlocks your emergency package for them, and only them.
- Security
A way to report a vulnerability
A disclosure form for security researchers, so a finding reaches us privately rather than publicly.
Heartbeat monitoring
A single deadline does not fit a long trip or a night shift. Heartbeat covers the stretches in between.
- New
Recurring proof of life
Confirm at the cadence you choose, with a grace period, and pause or resume when your plans change.
- New
Help Center
Written guides for each protocol type, because a safety tool you do not understand is a safety tool you will not arm.
- Security
PIN protection across the app
Sensitive actions (stopping a protocol, deleting one, opening encrypted content) now require your PIN, with role-based limits behind them.
- Improved
Errors get reported instead of disappearing
Error monitoring was wired in, along with quota checks so an account cannot silently exhaust its alert allowance.
End-to-end encryption and scheduled reminders
- New
Your emergency package is encrypted on your device
Message, files and links are encrypted before they leave your browser, wrapped per contact. We hold the ciphertext and cannot read it.
- New
Reminders before every deadline
Scheduled server-side so they fire whether or not the app is open. The point of a dead man's switch is that it does not need you.
- New
Attach encrypted files
Documents, scans and photos can be added to the package and are encrypted with it.
- Security
Contact changes are logged, deletions are reversible
Contact edits are audited and deletion is soft by default, so an accidental removal does not quietly empty your safety net.
Alerts that actually reach someone
- New
Email delivery
The alert pipeline goes live: a missed deadline now produces a real email to your emergency contacts.
- New
Contacts accept or refuse, explicitly
Invitations by email with a real choice at the end. Nobody becomes your emergency contact without agreeing to it.
- New
Sign in with a one-time code
No password to forget on the day you need the app most.
- New
Overdue protocols
A missed deadline now has a proper state of its own, with a way to resolve it after the fact.
Building Safety Checkpoint
The first month of work. Nothing was public yet. This is where the core idea took shape: a message that sends itself when you cannot send it.
- New
The dead man's switch
The core mechanism: a deadline you confirm, and a consequence if you do not.
- New
Statement Builder
The editor for the message that gets delivered on your behalf: what happened, where you were, who to call.
- New
Emergency contacts and groups
Who receives what, and in which order.
- New
Recurring protocols
Daily and weekly schedules, for routines rather than one-off trips.
- New
The page your contact opens
The emergency access portal: what someone sees when they receive an alert about you, designed to be readable by someone who is worried.
A note on security entries
Security work is listed here in general terms and never with the technical detail of what was wrong. Mobile builds stay installed on devices for a while after a fix ships, so publishing specifics would put the users who have not updated yet at risk. If you believe you have found a vulnerability, please report it through our security page rather than publicly.
Start with a protocol you can trust
Set up your first check-in in a few minutes. The free plan needs no card.
