Skip to main content
Private beta · iOS & Android 0 alerts handled

The safety app
your attacker
will never see.

Three presses on the volume button. No visible SOS button, no sound, no icon that changes. While the screen stays frozen on its usual interface, a human operator receives your location, audio and photos in real time, assesses the situation, and dispatches the relevant emergency services if the threat is confirmed.

App download reserved for signed-in members.

GDPR · hosted in France 0 ad trackers Made in France
9:41•••
Sign in
Authenticate to access your dashboard.
Sign in
9:41•••
Hi Romain
Next check-in in 2h 14.
Status · OK
Last check-in 1h 46 ago.
On-call operator
Online · pickup < 60 s
Check in now
9:41•••
Security code
Enter your code to confirm.
1
2
3
4
5
6
7
8
9
0

Check-in confirmed

Status forwarded to the supervisor.

The problem

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 visible — an SOS button, a lone-worker device, an emergency icon — is neutralised in seconds. The numbers don't lie.

1 / 2.5 d

a woman killed every 2.5 days by her partner or ex-partner in France.

Source: French Ministry of the Interior, national study on violent deaths within couples, 2023.

213 000

women victims of domestic violence every year. One in five files a complaint.

Source: SSMSI & ENVEFF, 2023.

550+

journalists imprisoned or missing worldwide as of 1 January 2024.

Source: Reporters Without Borders, 2024 annual round-up.

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

How it works

Three steps. No visible SOS button.

The core mechanism is a decoy: two visually identical PIN codes. Your attacker sees no difference — the operator, meanwhile, is already alerted.

Step 1 · 30 seconds

Set up two codes

A "normal" code and a "duress" code. Visually identical (e.g. 1234 / 1235), functionally opposite. Only you know the difference.

Step 2 · under duress

Trigger silently

You enter the duress code. The app shows the usual screen — while it streams GPS, audio and photos to the encrypted backend. No visual feedback, no sound.

Step 3 · < 60 seconds

The operator takes over

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

Real-world scenarios

Four situations where KeepAlive changes everything.

Not textbook cases. The real situations KeepAlive was built for.

Scenario · Underground car park, 10:47 pm

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: three discreet presses on the volume button start audio + GPS capture. Your partner receives a text with your live location within 30 seconds.
Scenario · On assignment in Lebanon, 03:12

Someone is trying to open your door.

You're a journalist on a sensitive story. Calling the front desk may be a bad idea — you don't know who's on which side.

With KeepAlive: a silent alert to the on-call operator. GPS location, ambient audio, a photo if the app detects movement. The operator listens, assesses the situation and escalates to the local authorities in under 60 seconds if the threat is confirmed.
Scenario · Walking home from a night out, 02:34

15 minutes on foot. Someone's following you.

You want to warn your flatmate, but without looking like you're panicking. And if the person speeds up, you want someone to already know where you are.

With KeepAlive: a "guided walk" mode set for 20 minutes. If you don't confirm the check-in on arrival, the on-call operator receives your last location, attempts a verification call, then dispatches help if you stay unreachable.
Scenario · Forced check / arrest

"Give me your code, now."

Activists at a protest, an expat in an authoritarian region, a victim under domestic coercion: your code is demanded. Refusing raises suspicion. Giving the real code exposes everything.

With KeepAlive: you enter the duress code. The app opens normally, the attacker scrolls through a mundane UI. In the background, the alert left from the 2nd digit you typed.
Honest comparison

KeepAlive vs the alternatives.

No solution is perfect. Here, without cheating, is where each one shines and where it falls short. Spot a mistake? Write to us — we'll fix it.

Criterion KeepAlive Lone-worker device (PTI) BLE jewellery (bracelet, pendant) WhatsApp / location sharing
Total discretion (nothing visible) Yes Visible bracelet/badge Visible but jewellery Explicit interaction
Works under duress (attacker has the phone) Duress code Button can be torn off Jewellery removed Code demanded openly
24/7 human operator Included in beta Monitoring centre None None
Cellular autonomy independent of the phone v1.3a in progress (LPWAN) Native sub-GHz BLE → phone required Phone required
Strict GDPR, hosted in France France Varies by provider Often US cloud Meta · USA
No ad trackers NSPrivacyTracking = false Dedicated hardware Companion app varies Ad profiling
Webhook / custom API (employer integration) Documented Go backend Depends on provider Closed platform None
Monthly entry price (incl. tax) €0 in private beta €15–40 + operator subscription €5–15 + jewellery €30–80 €0 (but it isn't a safety service)

Comparison compiled in May 2026 across the main French offerings (Magneta, Atrineo, Saphymo, Dring, Vivago, etc.). Price ranges are public. Spot an error? Let us know.

Use cases

Built for the people other tools ignore.

Journalists

Reporting in hostile areas, sensitive sources. Periodic check-ins, a silent alert in case of a check or an abduction.

Expats & NGOs

Long missions in unstable regions. Compatible with employer safety protocols and crisis centres.

Abuse survivors

An app that looks like any other. Nothing reveals what it's for. The duress code can be entered under coercion.

Solo travellers

Hiking, remote tourism, late-night business trips. If you don't answer the check-in, your contacts are alerted automatically.

Security & privacy

A chain of trust, from keyboard to backend.

Five links. Each auditable. No shortcuts, no compromises.

1

Encrypted transport

TLS 1.2+ mandatory, certificate pinning on leaf + intermediate against interception.

2

Independent audit

Annual pentest by an ANSSI-certified firm (planned Q3 2026).

3

Hosted in France

Servers in France. Strict GDPR compliance.

4

bcrypt cost 12 encryption

Passwords + PIN derived. iOS Keychain / Android KeyStore.

5

HMAC audit log

Immutable, verifiable integrity chain. Every action traced.

Made in France Strict GDPR Hosted in France 0 trackers
See the technical details
  • Passwords salted and hashed with bcrypt cost 12. Never in clear text, never transmitted.
  • PIN codes derived via PBKDF2 then stored in the iOS Keychain / Android KeyStore through flutter_secure_storage. Wiped on sign-out.
  • Certificate pinning on the leaf and Let's Encrypt E8 intermediate certificate fingerprints. TLS 1.2+ required.
  • Immutable audit log server-side, chained HMAC-SHA256 signatures. Every sensitive action (code change, alert, GDPR request) is traced and verifiable.
  • No ad trackers, no marketing SDK, no pixel. NSPrivacyTracking = false in the iOS manifest.
  • Masked logs — emails, JWTs and GPS coordinates automatically truncated before any telemetry (self-hosted, pseudonymised instance).
  • Account deletion in two clicks, effective erasure within 30 days (except technical logs required by law — 12 months max).
Public roadmap

The product grows with its community.

Available · v1.0

iOS & Android app

PIN decoy, scheduled check-ins, audio/photo capture, GPS streaming, a 24/7 human operator for verification.

In progress · v1.3a

LPWAN companion device

Particle Boron / Nordic Thingy:91 in a pocket or a bag. Cellular/Sigfox alert even with the phone switched off. MVP in 2–3 months.

Prospective · v2

Proprietary hardware

A discreet form factor, multi-month battery life, RED/FCC certifications, factory integration with signed firmware.

Private beta

Free during the beta.

KeepAlive is in private beta, by invitation. No charge, no commitment. The public pricing grid will be announced later, alongside the terms of service. The app is free throughout the beta-test phase.

Free throughout the beta-test phase

No charge is applied during the beta. The public pricing grid and the final terms of service will be communicated before the commercial launch.

Protect someone you love now.

Joining the beta is free. Create your account to retrieve your TestFlight invitation link (iOS) or Play Store Internal Testing (Android, coming soon).