Privacy Policy
Last updated: 29 September 2026
Beastie is made by 3D Reality Labs LLC, a limited liability company registered in Colorado, United States (“we”). We decide what happens to the data described here, which makes us its “controller” under European and UK data-protection law. This policy explains what the app and this website collect, what they do not, and why. It is written to be read, not to be survived.
Your camera and your video
Video never leaves your device. When you do a set, the camera feed is processed entirely on your phone to work out where your body is. Frames are analysed and immediately discarded. No video, image or frame is uploaded, stored, or sent anywhere — not to us, not to anyone else.
This is how the app is built, not a preference you have to find. The camera is only active while a set is running.
What we do store
- Your sets. Exercise, rep count, clean-rep count, form score, duration and the time you did it. This is what makes streaks, personal bests and duel results work.
- A rep-by-rep summary of each set. For each rep: how long it took, whether it counted as clean, and which form notes fired (such as “not low enough”), plus a tally of attempts that did not count. It holds no body positions, no coordinates and no images — only the counter’s verdict on each rep. We keep it so that a disputed duel result can be checked and so we can make counting more accurate.
- An account identifier. On first launch you get an anonymous account so the app works immediately. If you later sign in — with Apple on iPhone, or with an email link on either platform — that anonymous account is upgraded in place, and your existing history carries over. If you sign in with email, we store your email address to send you sign-in links. If you sign in with Apple, we receive the email address Apple chooses to share (which can be a private relay address) and a token from Apple that lets us revoke Beastie’s access when you delete your account.
- Your handle, if you choose one, so rivals can see who they duelled.
- A record that you agreed to our terms: which version of the Terms of Use you accepted, the screen you accepted them on, and when. We keep it so we can show which terms apply to your account.
- Basic product events — such as "a set was completed" — into our own database, to understand which parts of the app get used. If you use a plan, these include the choices you made for it (its goal type, exercises, sessions a week and finish line) and how each session went (how many sets were planned and done, and whether the plan moved up, held or stepped down). If you answer a body question (below), the event records which question you answered — for example “weight” — and never your answer. No third-party analytics SDK is embedded in the app — this website is a separate thing, and it is described below.
- Your phone and where you found us. When you first open the app, and again after an update, we record your phone’s make and model, its operating system version, the country and language your phone’s settings name, and its time zone. On Android we also record the campaign tags Google Play passes along from the link you installed from (for example, that you came from this website’s push-up counter page). On iPhone, from app version 1.0.3, we ask Apple once whether you installed through an Apple Search Ads campaign, and if so we record which campaign, ad group and search keyword it was (Apple’s AdServices attribution; it involves no advertising identifier and no tracking permission). If you answer the one-time “How did you find Beastie?” question in the app, we store the option you tapped. None of this uses your location or GPS, and none of it includes an advertising identifier. It is stored against your account in our own database and used only to understand which phones Beastie needs to work well on and where people hear about it.
- A push notification token, if you allow notifications, so we can tell you when a rival takes your challenge or posts their score. It identifies your device to the platform's push service — Apple's on iPhone, Google's on Android — and nothing else. Notifications are relayed through Expo's push service on the way there; the message it carries is the notification text, such as a rival's handle and score. Turn notifications off in your phone's settings and it stops being used.
- Crash reports, if the app crashes or hits an error: the error itself, the app version, your phone model and operating system, and the names of the screens you visited just before. They are sent to Sentry, our crash-reporting service, under a random ID made for this installation, which is not linked to your account, your email or your handle. They never contain video, images, reps or body data. You can switch them off at any time in Settings → Share crash reports.
- Reports and blocks, if you report or block another user: who you reported or blocked, the reason you picked, any note you wrote (up to 500 characters) and the duel it relates to. We use these to moderate the app.
- Tester feedback, only if you joined our tester programme: messages you send us from the app, with your device model, OS and app version attached so we can act on them, and your answer when the app asks whether it counted your reps correctly.
What stays on your phone
Some things Beastie keeps only on your phone, in the app’s own storage. They are never uploaded to us or to anyone else.
- Your body numbers, if you give them. Beastie can ask for your age, sex, height, weight and a goal. Every one is optional and can be skipped. They are used for one thing: an estimated active-calorie figure on your set results and plan sessions (and the goal pre-selects a plan). The figure is an estimate from a standard formula, not a measurement and not medical advice. It is never shown on a duel or to anyone else.
- Your plan’s details: its levels, its session history and a session in progress. The sets you do in a plan are ordinary sets, stored like any other set (see above).
- Plan reminders. If you choose reminder days, the reminders are scheduled by your phone itself and name the session; no push token is needed for them.
Because these are never uploaded, signing in does not restore them on a new phone, and deleting the app deletes them. On iPhone, a device backup you make (to iCloud or a computer) may include the app’s storage, and restoring that backup brings them back; on Android, Beastie opts out of Google’s app backup, so they stay on the one phone. You can change or delete your body numbers at any time in Settings → Body → Delete my body data, and deleting your account also clears them from the phone.
The beta list (closed)
Beastie is now on the App Store and on Google Play, so the signup form this section described has been removed from the website. There is nothing left to join.
While it existed, that form — on this website, never in the app — stored the email address you typed and, if you gave one, a first name, and nothing else: no IP address, no tracking pixel, and no link to the website analytics described below. It was used for exactly one thing, a single message when the app launched. It was never sold, never shared and never added to a marketing list.
As promised when the list was collected, it has served its purpose and is being deleted. If you want your entry removed immediately, or want to confirm it is gone, email 3drealitylabs@gmail.com.
All of this is deletable in one go — see how to delete your account.
Analytics on this website
Only if you say yes. The bar at the bottom of the page on your first visit is a real switch, not a notice: until you press Yes, that's fine, nothing is sent and no analytics cookie is written. Press No thanks and it stays that way, on this page and every other one. You can change your mind either way from the Cookies link in the footer.
Your answer itself is kept in one small cookie called beastie_analytics, so
you are not asked again on every page. It holds the word yes or the word no
and nothing else — no identifier, nothing that could be tied back to you — and it is the only
thing this site stores if you say no.
What you would be saying yes to: this website — again, not the app — uses Mixpanel to see whether the page is doing its job. Which pages get opened, how far down them people read, what gets clicked and which store button gets pressed. It measures the page. It has nothing to do with your workouts, which happen in the app.
There is no session recording. Screen or session replay was switched off on 4 September 2026 and is not used on this site. What is collected is a count of pages and taps, not a picture of your visit.
While the beta list existed it also recorded that a signup succeeded and nothing more. Your email address and your name were never in that event, and no identifier linked the two — which is what the sentence above about the list not being joined up with analytics protected.
Once you have agreed, it keeps one cookie holding a random id, so that coming back tomorrow is not counted as a new stranger, and Mixpanel sees the IP address your browser connects from, which it turns into a rough country and city. There is no advertising network involved and you are not followed onto other websites. If your browser sends a Do Not Track signal, Mixpanel does not record you whatever you pressed.
None of this is in the app. The app carries no third-party analytics SDK, and this page's analytics cannot see anything you do inside it.
What we never collect
No video or photos. No contacts. No location. No health-app data. No age, sex, height, weight or goal — those stay on your phone, as described above. No advertising identifier, and no tracking across other apps or websites — Beastie shows no ads and takes part in no ad networks.
Who else sees it
We use Supabase to store your account and set history, RevenueCat to manage subscriptions, Sentry for crash reports and Expo to relay push notifications. This website additionally uses Mixpanel, as described above. They process this data on our behalf and nothing more. Purchases themselves are handled by Apple or Google, under their own privacy policies; we never see your card details. We do not sell your personal data, and we do not share it for advertising. If you duel someone, they see your handle and your score for that duel — nothing else.
Some US states, including Washington and Nevada, treat some workout data as “consumer health data”. What that covers for Beastie, and your rights over it, is on our Consumer Health Data Privacy Policy.
Why we use it
If you are in the European Economic Area or the UK, the law asks us to name the legal basis for each use:
- To provide the app you asked for (performance of our contract with you): your account, sets, rep summaries, handle, duels and subscription status.
- To keep a record of the agreement between us (our legitimate interest in being able to show which terms you accepted): your terms-acceptance record.
- Our legitimate interests in keeping the app working, fair and safe: reports and blocks, and rep summaries used to improve counting accuracy. You can object to these at any time — see Your rights.
- Your consent: push notifications, analytics on this website, tester feedback, and — from app version 1.0.5 — basic product events, the record of your phone and where you found us (including the Apple Search Ads check) and crash reports. On a phone set to a country in the EEA, the UK or Switzerland, the app asks once and collects none of these until you say yes; you can change your answer at any time in Settings → Share usage data and Share crash reports. You can withdraw consent at any time, and that does not affect anything done before.
How long we keep it
Your account, sets, rep summaries, handle, terms-acceptance record, product events, push token and tester feedback are kept until you delete your account. Crash reports are deleted automatically by Sentry within 90 days. Reports and blocks are deleted when either account involved is deleted. Records of purchases are kept by Apple or Google, and by RevenueCat, for as long as billing and tax law require.
Your rights
You can:
- Get a copy of your data — Settings → Export my data, or email us. The export covers what we store; your body numbers are not in it because we do not have them — they are on your phone, in Settings → Body.
- Delete your account and data — from inside the app, in Settings, or by following how to delete your account. Deletion is immediate and permanent: your account, sets, rep summaries, handle, terms-acceptance record, events, push token and feedback are removed from our database, along with any reports or blocks you made or that were made about you. Two things sit outside it: crash reports (not linked to your account in the first place, and gone within 90 days) and purchase records held by Apple, Google and RevenueCat.
- Correct your handle at any time in the app, or ask us to correct anything else.
- Object to or restrict a use based on our legitimate interests, or withdraw consent — turn off crash reports or notifications in Settings, or email us.
- Revoke camera access at any time in your phone's settings; the counter simply stops working until you grant it again.
To use any right by email, write to 3drealitylabs@gmail.com. We will reply within one month, and we will not treat you differently for using your rights. If you are in the EEA or the UK, you can also complain to your local data-protection authority.
California residents: in the last 12 months we have collected the categories described above (identifiers, such as your account ID and email; your activity in the app; and technical data such as crash reports), from you and your device, for the purposes described above. We do not sell or “share” personal information as the California Consumer Privacy Act defines those words, and we do not use sensitive personal information. You have the right to know, delete and correct your information, as described in this section.
Where it is processed
We are based in the United States, and our service providers may process your data in the United States and in other countries. Where data leaves the EEA or the UK, we rely on our providers’ standard contractual clauses or equivalent safeguards.
Children
Beastie is not directed at children under 13, and we do not knowingly collect data from them.
Changes
If this policy changes materially, we'll update the date above and let you know in the app or by email where we can.
Contact
Questions, or a data request: 3drealitylabs@gmail.com.