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.

v1.3.0Web · iOS

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.

v1.2.0Web · iOS

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.

v1.1.0Web · iOS

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.

v1.0.0MilestoneWeb · iOS

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.

v0.9.0Web · iOS

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.

v0.8.0Web

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.

v0.7.0Web

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.

v0.6.0Web

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.

v0.5.0Web

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.

v0.4.0Web

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.

v0.3.0Web

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.

v0.2.0Web

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.

v0.1.0Web

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.