Legal

Privacy Policy

Written to be read, and it matches the "What we collect" screen inside the app. Where the two ever disagree, tell us; one of them is a bug.

EFFECTIVE DATE: SEPTEMBER 6, 2026

CtrlAltMove is made by Lifesaver Labs Public Benefit Corporation ("Lifesaver Labs", "we"). CtrlAltMove locks your computer until you've moved your body. Doing that honestly requires knowing where you are and how you're moving — so this policy is written to be read.

The short version: your movement evidence — locations, heart rate, steps, pace — is processed on your phone and is not uploaded. Your account carries your schedule, settings, and pass/fail outcomes so your devices agree. Optional, opt-out diagnostics tell us when the app crashes and which features get used. We don't sell personal data and we don't show ads.

What stays on your phone

These are processed and stored only on your device. We do not receive them:

What your account stores (if you sign in)

Signing in exists so your phone and computers agree. Your account, hosted on Google Firebase, stores:

Purchases

Subscriptions are processed by Apple's App Store or Google Play — we never see your payment details. We use RevenueCat to know whether your subscription is active; what we receive is your subscription status, product, and store, tied to your account identifier.

Stakes (optional)

If you choose to put a stake on a week, you link a bank account or a card on a page hosted by Stripe. Your bank and card details go to Stripe, never to us. We store a Stripe customer id, the card brand, the last four digits, and the expiry month and year — or, for a bank account, the bank name and last four digits — so the app can show you what is on file; and the stake ledger — the amount, the plan revision it was bound to, the outcomes at judgement, every change of state, and the text of any contest you send. When you delete your account, the Stripe customer and the bank account or card on file are deleted with it. The stake ledger is a financial record: it is kept for seven years after the last settlement, detached from your account and email and keyed only by an opaque id, so a refund, a dispute, or a tax question can still be answered. Your birth year still never leaves the phone: the stake records only that you attested to being 18 or older. If you choose to send part of a forfeit to your Spotters, the Spotters you have at the time of a charge, and the amount each received, are recorded on the stake ledger too. A Spotter who opts in to receiving shares gives Stripe their identity and bank details directly — never to us — and we store their Stripe account id, whether their account can receive transfers, and their share ledger: each share, the stake it came from, its amount, and its state. A Spotter's share notice tells them that a stake of yours forfeited, and the amount.

Diagnostics and analytics (opt-out)

To keep the app working we collect, unless you turn it off in Settings:

One switch in Settings turns both off. We may adjust what diagnostics we collect as the product evolves — within the boundaries above (no health readings, no location history, no sale of data) — and material changes will show up in this policy and its effective date.

Third-party services

We use a small set of processors to run the product: Google Firebase (account, sync, and messaging), RevenueCat (subscription status), Stripe (bank account or card on file and charges if you place a stake; identity and payouts if you opt in to receiving stake shares as a Spotter), Sentry (crash reports), PostHog (usage analytics), and Apple/Google (payments, push notifications). On Android, the optional map on the add-gym screen loads tiles from Google Maps, which involves your IP address like any web request. Each processor receives only what its section above describes, and none of them are permitted to use your data for their own advertising.

We do not sell personal data. We do not show ads. We share data beyond the processors above only if the law requires it, or to protect someone's safety.

Retention and deletion

Your choices

Depending on where you live you may have additional legal rights (access, correction, deletion, portability). Contact us and we'll honor what applies: privacy@ctrlaltmove.com.

Children

CtrlAltMove is not directed at children under 13, and the onboarding age question exists partly to keep it that way. We don't knowingly collect personal data from children under 13; if you believe a child has used the app, contact us and we'll delete the data.

Security

Pairing uses end-to-end key exchange between your own devices; backups you export are encrypted with a passphrase only you hold; account access requires your sign-in. No system is perfect, but the design principle throughout is that the most sensitive data — where you go and how your body performs — never leaves the phone in the first place.

Changes

We'll post changes here and update the effective date. Material changes to what we collect will also be called out in the app.

Contact

Lifesaver Labs Public Benefit Corporation
Boca Raton, FL, USA
privacy@ctrlaltmove.com