WitnessMe
Privacy Policy
Last updated: 2026-05-18
WitnessMe is a focus app. We collect as little as possible. This page explains what we do and don't collect, and what we never will.
TL;DR
- We don't ask for your name, email, phone, or any account.
- We don't upload your camera feed, photos, or video — pose detection runs entirely on your device.
- We send only your pushup rep count and a randomly-generated anonymous ID to our server, so you can appear on a global anonymous leaderboard.
- We don't sell anything. We don't run ads. We don't have any third-party analytics SDKs at launch.
What we collect
| Data | Where it lives | Why |
|---|---|---|
| Your list of blocked app package names | On your device only (Android DataStore). Never leaves. | The app needs to know what to block. |
| Camera frames during a pushup session | In memory on your device only. Never written to storage. Never transmitted. | Pose detection (MediaPipe) runs entirely on-device. |
| Your pushup rep count (e.g. "10") | Sent to our Cloudflare backend, stored against an anonymous user ID. | Powers the global leaderboard. |
An anonymous user ID (random UUID) and a randomly generated handle (e.g. IRON_WITNESS_42) | Stored on your device and on our server. | Identifies you on the leaderboard. Never linked to anything personal. |
What we don't collect
- Your name, email, phone, address, or any other personal identifier
- Photos, videos, or any visual data from your camera
- Your contacts, calendar, location, or any health data
- Which apps you tried to open, when, or for how long
- Any information from the apps you block
Permissions we ask for, and why
| Permission | Why |
|---|---|
| Camera | To count pushups via on-device pose detection. Frames are not stored or transmitted. |
| Usage access | To detect when one of your selected blocked apps is in the foreground. |
| Foreground service | To run the polling check that detects the foreground app. |
| Notifications | To show a persistent "WitnessMe is watching" notification (required for the foreground service). |
| Query all packages | To list installed apps in the picker. |
Third parties
Cloudflare (US / global edge) hosts the leaderboard backend. Cloudflare may log standard request metadata (IP address, user agent) per their privacy policy.
That's the entire list. No analytics, no ads, no third-party SDKs.
Data retention and deletion
- Your local data lives on your device. Uninstall the app to delete it.
- Your anonymous server data (rep counts, leaderboard standing) is stored indefinitely on Cloudflare D1 against your anonymous UUID.
- Delete it yourself in-app: open the LEAGUE screen → "DELETE MY DATA" → CONFIRM. Hard-deletes your profile, reps, and league memberships from the server immediately. Cannot be undone.
- Alternatively, email andrii@witnessme.fit with your handle and we'll remove it manually.
Changes
If we change this policy in a material way (e.g. add analytics, change what's transmitted), the next app update will surface the change in-app before any new data is collected.
Contact
WitnessMe — pick your enemies. Pay the tax. The rule is the rule.