Privacy

Legal

Privacy

Plain-English summary of what Kairox stores, where it lives, and what we never collect.

Local-first by default

Kairox is a phone-first installable workout timer. You can train without an account. When you do, your saved workouts, local preferences, and local session/history records stay on your device in the browser's local database.

No background uploads happen for anonymous use. Clearing your browser data or using the in-app "Clear local data" control removes that data from this device.

When you sign in

Creating a Kairox account stores basic profile/account metadata (such as your email, account identifier, and display name if you set one) with our authentication provider, Supabase.

Subscription entitlement status (active, past due, cancelled, and similar) is stored against your account so the app knows whether to unlock Pro features.

Kairox Sync (Pro)

Kairox Sync is a Pro feature. When enabled, your saved workouts and workout session records are stored with your Kairox account so you can restore them on another device you sign in on.

Kairox Sync does not connect to iCloud, Google Drive, or Dropbox. It is account-based sync only and is scoped to your user.

Payments

Payments are processed by Stripe. Kairox never sees or stores your card number, CVC, or full payment details. We only receive non-sensitive billing status from Stripe (such as whether a subscription is active, past due, or cancelled, and when the current period ends).

Cancellation and payment method updates are handled inside Stripe's Customer Portal, accessible from the Billing screen.

Support diagnostics

Kairox does not attach diagnostics to any support request unless you explicitly opt in at the time of sending it.

Even when you opt in, diagnostics are intentionally minimal. They never include your workout names, exercise names, custom cue text, payment secrets, authentication tokens, full error stack traces, or raw contents of the on-device database.

What we don't do

Kairox does not sell your data, does not run third-party advertising trackers, and does not include third-party analytics SDKs in this build.

Your controls

In Settings you can clear local Kairox data from this device, download a basic JSON export of your local data, contact Support, and permanently delete your Kairox account along with app-owned cloud data (profile, saved workouts, sessions, sync records, subscription record, support tickets).

Cancelling a paid subscription is done through Billing (Stripe Customer Portal). Deleting your Kairox account does not by itself cancel an active Stripe subscription and does not issue a refund — cancel in Billing first if you want billing to stop, and use Support → Refund request for refund review. Stripe billing records may remain with Stripe as required for tax, fraud-prevention, and legal obligations.

Contact

For privacy questions, use the Support screen to send a message. Include the email associated with your Kairox account so we can locate it.