Skip to main content

The safety app
your attacker will never see.

You trigger it with nothing showing on screen. An operator receives location, audio and images.

Replay of a test alert. Demonstration data, is_test_user account. No real alert is broadcast here.
On the phonewhat the person holding it sees Operator sidethe same second
  1. screen off alert opened
  2. screen off location 48°52'N 2°19'E · ±8 m
  3. screen off audio stream open
  4. notification: weather first image received
  5. screen off case picked up · on-call operator
  6. screen on for 2 s partial transcript received
  7. screen off verification call placed

On the phone, across 47 seconds: no sound, no KeepAlive notification, no icon changed. 0 traces.

Operator side, across 47 seconds: 7 events, location to within 8 m, 43 s of audio, 2 images, 1 operator assigned.

00:47 · 7 events sent to the operator, 0 traces on the phone.

When you’re in danger,
your phone becomes a target.

An attacker grabs your phone, demands the code, checks that no alert has gone out. Anything that shows (an SOS button, a lone-worker device, an emergency icon) is neutralised in seconds.

4,798

2021 data

offences of unlawful confinement recorded by the police and the gendarmerie in France.

French Ministry of the Interior, état 4001, index 10 “Unlawful confinement”.

108

2021 data

hostage-takings committed in the course of a robbery, recorded in France.

French Ministry of the Interior, état 4001, index 8.

235

2025 data

aid workers abducted worldwide, the highest figure since the count began in 1997.

An abduction is counted only when the person is held for more than 24 hours.

Humanitarian Outcomes, Aid Worker Security Report 2026.

And yet not a single iOS app today combines the three things that matter: total discretion (no visible button), a 24/7 human operator, and strict GDPR hosting in France. That is the gap KeepAlive fills.

Several ways to trigger it.
None of them shows.

How it works

Three steps. No visible SOS button.

The mechanism at the heart of it is a decoy: two PIN codes that look the same. Your attacker sees no difference; the operator is already alerted.

  1. t+0 s

    Set up two codes

    A “normal” code and a “duress” code. They look the same (1234 and 1235, for instance) and do the opposite. Only you know which is which.

  2. t+0.4 s

    Trigger it in silence

    You type the duress code. The app shows its usual screen while it streams location, audio and photos to the encrypted backend. Nothing appears, nothing sounds.

  3. t+11 s

    The operator takes over

    Live location, audio, photos, history. The on-call operator assesses the alert, listens, looks, then decides: call the emergency services (police, gendarmerie, ambulance) or acknowledge a false alarm. You have nothing to do.

The path of an alert

One trigger, eleven seconds,
and someone knows where you are.

What the phone sends, in what order, and under what protection. The timings are measured on device, not targets.

Diagram of an alert's path, from the phone to the on-call operator.
t+0 s Phone encrypts, then sends t+0.4 s Link TLS 1.3 · pinned t+1 s Service signature verified t+11 s Operator takes over
  1. 01

    Nothing leaves the device in the clear

    Location, audio and images are sealed on the phone before they are sent. The private key never leaves the hardware enclave: Secure Enclave on iOS, hardware Keystore on Android.

  2. 02

    The link refuses what it does not recognise

    TLS 1.2 as a floor, 1.3 where the network allows it, pinned on the leaf and on the intermediate. A proxy that inserts itself gets a refused connection, not a readable stream.

  3. 03

    Every event is signed, then chained

    HMAC-SHA256 at source, fingerprint checked again on arrival, and each log entry seals the one before it. Remove a line and the chain breaks for every line that follows.

  4. 04

    A person, not an automatic rule

    The on-call operator listens, looks, qualifies, then decides. No alert reaches the emergency services through a threshold or a model.

Audit log

Every event seals the one before it.

A log you can add to but cannot retouch: each entry carries the fingerprint of the previous one. Take one out and every entry after it stops matching. Try it.

  1. #1

    alert opened

    previous
    0000000000000000
    fingerprint
    0db80a45628f91ff

  2. #2

    location acquired

    previous
    0db80a45628f91ff
    fingerprint
    a6e997c469f9105a

  3. #3

    audio stream open

    previous
    a6e997c469f9105a
    fingerprint
    3dd21a5ac44bdc38

  4. #4

    image received

    previous
    3dd21a5ac44bdc38
    fingerprint
    7486a7fde7e353f9

  5. #5

    case picked up

    previous
    7486a7fde7e353f9
    fingerprint
    d4aaa3f926f36834

Illustrative fingerprints, computed over a demonstration set. No real alert appears here. In production the signing key never leaves the server and the verification can be replayed by a third party.

Real situations

Four situations where KeepAlive changes everything.

Not textbook cases. Situations described to us in interviews, anonymised.

22:47 Underground car park

You’re being followed back to your car.

No time to call. Pulling out your phone would be a signal. Shouting would alert the attacker as much as any bystanders, and there are none.

With KeepAlive one discreet trigger starts audio capture and location. An on-call operator receives the alert, listens, and decides: verification call, or transmission to the emergency services.

Honest comparison

KeepAlive against the alternatives.

No solution is perfect. Here, with nothing swept under the carpet, is where each one shines and where it falls short. Spot a mistake? Write to us and we’ll correct it.

Comparison of KeepAlive, lone-worker devices, BLE jewellery and WhatsApp, grouped under three themes: discretion, transmission, limits.
Criterion KeepAlive Lone-worker device (PTI) BLE jewellery (bracelet, pendant) WhatsApp / location sharing
Discretion
Total discretion (nothing visible) KeepAliveYes Lone-worker device (PTI)Visible bracelet or badge BLE jewellery (bracelet, pendant)Visible, but a piece of jewellery WhatsApp / location sharingExplicit interaction
Works under duress (attacker has the phone) KeepAliveDuress code Lone-worker device (PTI)Button can be torn off BLE jewellery (bracelet, pendant)Jewellery taken off WhatsApp / location sharingCode demanded openly
Transmission
24/7 human operator KeepAliveIncluded in the beta Lone-worker device (PTI)Monitoring centre BLE jewellery (bracelet, pendant)None WhatsApp / location sharingNone
Webhook / custom API (employer integration) KeepAliveDocumented API Lone-worker device (PTI)Depends on the provider BLE jewellery (bracelet, pendant)Closed platform WhatsApp / location sharingNone
Strict GDPR, hosted in France KeepAliveFrance Lone-worker device (PTI)Varies by provider BLE jewellery (bracelet, pendant)Often US cloud WhatsApp / location sharingMeta · USA
No ad trackers KeepAliveNone, declared to Apple Lone-worker device (PTI)Dedicated hardware BLE jewellery (bracelet, pendant)Companion app varies WhatsApp / location sharingAd profiling
Limits
Cellular autonomy independent of the phone KeepAlivev1.3a in progress (LPWAN) Lone-worker device (PTI)Native sub-GHz BLE jewellery (bracelet, pendant)BLE, phone required WhatsApp / location sharingPhone required
Monthly entry price, incl. VAT KeepAlive€0 in private beta Lone-worker device (PTI)€15 to €40, plus an operator subscription BLE jewellery (bracelet, pendant)€5 to €15, plus €30 to €80 for the jewellery WhatsApp / location sharing€0 (but it is not a safety service)

Comparison compiled in May 2026 across the main French offerings (Magneta, Atrineo, Saphymo, Dring, Vivago, and others). The price ranges are public. Spotted an error? Tell us.

We raise the alarm.
We do not intervene.

KeepAlive passes your alert to a human operator, who listens, works out what is going on, and calls the emergency services. We are not the police, the fire brigade or a response company: nobody is sent out because you pressed a button three times. What we guarantee is that someone will know where you are and what is happening there, without you having to say a word.

If you are in immediate danger and you can dial a number, dial it. These four come before us.

112
Emergencies, anywhere in the European Union
17
Police and gendarmerie, France
15
Ambulance and medical emergencies, France
3919
Domestic abuse helpline, France, anonymous and free

Private beta

What you get, and who stands behind it.

KeepAlive is in private beta, by invitation. No charge, no commitment.

What the beta includes

Price
Free for the whole beta-test phase. No charge, no commitment.
Access
By invitation. Personal, Family or Pro: everything is open to beta testers at no charge.
Triggering
Several ways to raise the alarm. None of them shows on screen.
Check-ins
The app can check in on you at set times, during a trip or overnight. If you do not answer, it raises the alarm.
What goes out
The sound around you, your location as it changes, and photos from both of the phone's cameras.
Who receives it
A person, around the clock. They listen, check, then call the police or the ambulance service if it is needed. Monitoring centres can receive your alerts too.
After the alert
A complete record of what happened, impossible to retouch, handed to the authorities if you ask for it.

The chain of trust

Hosting
Your data stays in France, under European law. It does not travel abroad.
Passwords
We do not keep your password, only a fingerprint it cannot be recovered from. If our servers were stolen, it would still be useless.
Your codes
Your codes never leave your phone. They sit in its hardware vault, the one the system reserves for sensitive data, and are wiped the moment you sign out.
The connection
The app checks our servers' identity before sending anything. On hotel or airport wifi, nobody can step in between to read what passes.
Record of actions
Everything that touches your account is written into a register that cannot be retouched: each line locks the one before it. Nobody can remove one without it showing, ourselves included.
Trackers
No advertising trackers, no marketing analytics. We live on the subscription, not on reselling your data.
Fault reports
When the app reports a fault to us, your address, your credentials and your location are stripped out before it is sent. We see the problem, not the person.
Erasure
You delete your account in two clicks. Everything is gone within thirty days, apart from a few connection logs that French law requires us to keep for a year.
Outside review
Each year, a state-accredited firm will try to break through our defences. The first test is planned before commercial launch.
Publisher
KEEP ALIVE, a company currently being incorporated, contact@keep-alive.fr.

The public pricing grid and the final terms of sale will be published before the commercial launch. Registration is open: the TestFlight invitation link is delivered in your account area once you have created an account.

Protect someone you love now.

Create account