Privacy Policy
Calisthus counts push-ups in your browser. This page is what we store and what we do not.
Camera and pose
The camera is requested by the browser when you start a workout or a 1v1. Frames and pose landmarks stay in this tab for live counting. Calisthus does not upload video or pose while you train.
Guest sets
Without an account, completed sets are saved in this browser only (localStorage). Clearing site data removes them. They are not sent to our servers until you log in.
Account history
If you sign in with Google, set rows (ids, reps, times, exercise type, and whether they came from solo training or a match) sync to your Calisthus account so you can see them on another device. That is metadata, not a recording of the session.
1v1 matches
Matchmaking uses the same on-device camera as a solo workout. Frames and pose stay in this tab for counting. Calisthus may open a muted live video link to the other player (no microphone). That stream is not uploaded or stored. The match stores participant account ids and display names, final scores, timings, and the result. The Matchmaking home shows only anonymized scores and times from recent finished fights. See matchmaking for how a fight runs.
Contact messages
The contact form stores the email and message you submit so we can reply. It does not attach camera frames.
Sign-in
Google sign-in is handled by Google and Supabase Auth. We receive an account id and email. We do not get your Google password. Matchmaking search records are available to staff, not to other users.
Site visits
Vercel Web Analytics and Google Analytics measure page views and usage so we can understand traffic, including aggregate geography and device information. Google Analytics may set a cookie to tell repeat visits apart. This is not a named visitor list and does not attach a guest visit to a Google email.
Contact
Questions about this policy: Contact us.