Privacy Policy.
what we collect, who can see it, and how to take it all back.
We don't sell your data, run ads, or use your workouts to train AI models. Your lifts are visible to members of your Group by default — never to the public internet. You can delete your account at any time and everything you posted is hard-deleted within 30 days.
01Who we are
Lifts is operated by Kalyan Adhikari, a sole proprietor based in College Station, Texas ("Lifts," "we," "us," "our").
This Privacy Policy explains how we collect, use, share, and protect information when you use lifts.app or our mobile-installable web app (together, the "Service"). It applies to everyone who uses the Service. By using the Service you accept the practices described here; if you don't, please don't use Lifts.
02The information we collect
2.1 Information you give us directly
- Account creation. Your email address (used for magic-link sign-in) and the Group invite code you enter at signup.
- Profile.Display name, date of birth, sex (male/female — required for the "DOTS" strength coefficient used in leaderboards), pledge class, crossing date, line name, bio, and optional profile photo.
- Training data. Bodyweight entries (stored in kilograms, displayed in your unit preference), unit preference, and your default workout audience (chapter-only, all groups, or private).
- Workout content. Exercises, sets (weight, reps, RPE, tempo, warmup flag), per-workout notes, photos you attach to workouts, progress photos (with optional bodyweight and caption), and workout start/end times.
- Social content. Kudos, comments, mentions, and journal entries.
- Coach Chat. Messages you send to our AI coach and the resulting conversation history.
- Gym equipment photos.Optional photos you submit to the "Identify machine" feature.
2.2 Information we collect automatically
- Authentication. Short-lived session tokens issued by Supabase Auth (1-hour expiry, refresh rotation enabled). No passwords are ever stored — we use magic-link sign-in.
- Device and browser. Standard server logs (IP address, user-agent, request paths, error stack traces) used to operate the Service, debug issues, and detect abuse.
- Usage analytics. Page-view counts and performance timings via Vercel Analytics and Vercel Speed Insights. These are cookie-less and sampled.
- Approximate location (only if you opt in).If you enable the optional "GPS auto-stop" feature, your browser will share your location with the Service so we can detect when you leave your registered gym and auto-end a workout. Your coordinates are processed in real time and only the auto-stop event is stored — we do not log or retain your raw GPS coordinates. You can disable this at any time in profile settings.
2.3 Information from third parties
- Anthropic returns text completions from Claude models in response to your Coach Chat messages or post-workout summary requests.
- Googlereturns structured results from Gemini in response to a gym equipment photo you submit. Returned fields (machine class, confidence, OCR'd placard text, candidate exercises) are stored against your machine-observation record.
Both providers act as data processors on our written instructions and do not receive your account identity — only the minimum data needed for the request.
2.4 What we don't collect
- Government identifiers, payment cards (we accept no payments), Social Security numbers.
- Racial or ethnic origin, religion, immigration status, citizenship, union membership, sexual orientation, genetic data, or biometric identifiers (e.g., facial recognition templates).
- Precise GPS coordinates, except as described in § 2.2 if you opt in.
- Advertising-tracking data, cross-site cookies, fingerprinting signatures, or third-party ad pixels.
03How we use information
We use your information solely to:
- Operate the Service:authenticate you, save your workouts, render your feed, deliver notifications you've opted into.
- Compute features: DOTS scores, volume metrics, muscle activations, leaderboards, PR detection, adaptive-volume recommendations, and geofence auto-stop.
- Power AI features at your request:send your Coach Chat message plus recent conversation context to Anthropic; send a gym equipment photo plus optional placard text to Google when you tap "Identify machine."
- Protect the Service: rate-limit abuse, investigate security incidents, and enforce our Terms.
- Communicate with you:send magic-link sign-in emails, transactional notifications you've enabled, and (rarely) Service announcements such as breach notifications or changes to this Policy.
- Comply with law: respond to lawful subpoenas and court orders, and meet obligations such as the FTC Health Breach Notification Rule.
We do not use your personal information for targeted advertising. We do not sell or share your personal information as those terms are defined under the California Consumer Privacy Act (CCPA), the Texas Data Privacy and Security Act (TDPSA), or any other US state privacy law.
05AI features
Lifts uses third-party large-language-model (LLM) providers to power specific features. We disclose this in line with the Texas Responsible Artificial Intelligence Governance Act (TRAIGA), effective January 1, 2026.
5.1 Where you are interacting with AI
The Coach Chat feature, post-workout summaries, the contextual nudges shown on your dashboard, and the Identify machine feature in workout logging are powered by AI. When you use these you are interacting with an automated system, not a human. The system may produce output that is inaccurate, incomplete, fabricated, or out of date and is not a substitute for professional advice.
5.2 What we send to AI providers
- Coach Chat: your message, the recent conversation history (turn-limited), and a system prompt with general training principles. We do not send your full account history, real name, email address, photos, or workout database.
- Post-workout summaries: the exercises and sets you logged in that workout. We do not send workout photos.
- Identify machine: the image bytes you upload and any placard text the model extracts. We do not send your account identity.
- Exercise draft / research: the exercise name or placard text. We do not send your profile.
5.3 What we store
- Coach Chat messages and AI responses persist in your account under Coach until you delete them. You can wipe your full chat history from in-app settings.
- AI invocation metadata (provider, model, token counts, latency, cost in USD, success flag) is logged for cost monitoring and abuse detection. These logs are tied to your user ID but do not contain message contents.
- Gym equipment photos are stored in a private bucket scoped to your user; you can delete them from your machine-observation history.
5.4 Training of third-party models
We have contracted with our AI providers in a way that prohibits them from using your data to train their foundation models. We do not train any AI on your data.
5.5 Limits and risk
AI output should not be treated as medical, nutritional, biomechanical, or legal advice. The "Identify machine" feature may misclassify equipment — verify any suggested exercise before logging it. We rate-limit AI requests per user and per IP and may suspend AI features in response to abuse, cost anomalies, or provider outages.
07How long we keep your data
- Profile data: until you delete your account, then hard-deleted within 30 days.
- Workouts and child data (sets, photos, comments): soft-deleted on your request, then hard-deleted by an automated reaper job after 7 days.
- Progress photos and gym-equipment photos: deleted on your request; orphaned files are cleaned up by the same reaper job.
- Coach Chat:until you delete it via the "Wipe coach chat" control or the messages you delete individually.
- AI invocation logs: retained 13 months for cost analysis, then aggregated and the per-user link is removed.
- Server and security logs: 30 days.
- Magic-link audit records: 90 days (anti-abuse).
- Group-code attempt logs: 90 days (anti-abuse).
- Database backups: daily snapshots with 7-day retention on Supabase. Your data rolls off backups on the standard cycle after hard-deletion.
When you delete your account, all your soft-deletable content (profile, workouts, photos, comments, kudos, journal entries, coach chat) is queued for hard-deletion within 30 days.
08Your rights and choices
Regardless of where you live, you can:
- Access all your content from your account dashboard. Request a portable export by emailing privacy@lifts.app.
- Correct your profile, individual workouts, photos, and journal entries at any time in-app.
- Delete individual workouts, photos, journal entries, or your entire account from Settings → Delete account.
- Object to non-essential email by replying to it; we will honor opt-outs immediately.
- Restrict who sees a workout by setting its audience to private, or change your default audience for new workouts in profile settings.
We respond to verifiable requests within 45 days. If we need more time we'll tell you why and may extend by another 45 days. We do not charge a fee for the first request in any 12-month period.
8.1 Identity verification
We verify rights requests by requiring you to make the request from the email address tied to your account, or by validating your active session. We do not request additional personal information for verification beyond what we already hold.
8.2 California residents (CCPA / CPRA)
You have rights to:
- Know what we collect and how we use it.
- Delete personal information we hold about you.
- Correct inaccurate personal information.
- Opt out of sale or sharing for cross-context advertising.
- Limit the use and disclosure of sensitive personal information.
- Receive a portable copy of your data.
- Not be discriminated against for exercising these rights.
We do not sell or share your personal informationand we do not use sensitive personal information beyond the purposes that are necessary to provide the Service you requested. For that reason, we do not currently display a "Do Not Sell or Share My Personal Information" link or a "Limit the Use of My Sensitive Personal Information" link. If our practices change, we will add those links.
To exercise CCPA rights, email privacy@lifts.app or use the in-app deletion control. An authorized agent may submit a request on your behalf with documented authorization; we will verify the agent's authority and your identity.
8.3 Texas residents (TDPSA)
You have the right to: confirm processing and access; correct; delete; obtain a portable copy; and opt out of (1) targeted advertising, (2) sale of personal data, and (3) profiling in furtherance of decisions that produce legal or similarly significant effects. We do not engage in any of (1)–(3). To exercise these rights, email privacy@lifts.app.
If we deny a request, you may appeal by emailing privacy@lifts.app with the subject line "Appeal." If your appeal is denied, you may contact the Texas Attorney General at https://oag.my.site.com/CPDivisionContactUs/s/datasecurity.
8.4 Virginia, Colorado, Connecticut, Utah, and other state residents
You have rights substantially similar to those described above under the Virginia CDPA, Colorado CPA, Connecticut CTDPA, Utah UCPA, Oregon OCPA, Montana MCDPA, and other applicable US state privacy laws. Email privacy@lifts.app to exercise these rights and follow the same appeal process as for Texas.
8.5 EEA, UK, and Swiss residents (informational)
Lifts is operated from the United States and is not directed to the European Economic Area, the United Kingdom, or Switzerland. If you nevertheless use the Service from one of these regions, the legal bases for our processing are: your consent (which you may withdraw by deleting your account), performance of a contract with you (operating the Service for you), and our legitimate interests in security and abuse prevention. Standard contractual clauses or equivalent transfer mechanisms apply to transfers to the United States. To exercise GDPR rights, email privacy@lifts.app.
8.6 Sensitive personal information
We process a small number of categories that may qualify as "sensitive personal information" under the CCPA and similar laws — most notably:
- Precise geolocation, only if you enable the optional GPS-auto-stop feature, and only for the duration of an active workout.
- Health-related data: your bodyweight, workout intensity (RPE), and exercise volume.
We use this data only to provide the Service you requested. We do not use it to infer characteristics about you, to make decisions that produce legal or similarly significant effects, or for any purpose beyond operating the Service.
09Security
9.1 Our practices
- All Service traffic is encrypted in transit (TLS 1.2+).
- Data at rest in Supabase is encrypted (AES-256, per Supabase security documentation).
- Row-level security policies enforce that each user can read or write only the data they're authorized to see.
- The privileged "service" key that can bypass row-level security is restricted to a small set of server-side modules, enforced at the linter level and audited in code review.
- Authentication is magic-link only — we never store passwords.
- We rate-limit signup attempts, AI requests, and group-code lookups.
- All administrative actions are logged to an audit table.
9.2 Your part
Use a strong, unique password on the email account associated with your Lifts account (it is effectively your Lifts credential, since magic-link emails grant sign-in). Don't share screenshots of magic-link URLs. Sign out on shared devices.
9.3 No method is perfect
Despite our practices, no system is 100% secure. If you discover a vulnerability, please email security@lifts.app. We will acknowledge within 72 hours and will not pursue legal action against good-faith researchers who follow coordinated-disclosure norms.
10Breach notification
Lifts is a "health app" for purposes of the FTC Health Breach Notification Rule (16 C.F.R. § 318) because we collect personally identifiable fitness information. If we discover a breach of unsecured personally identifiable health information that we hold, we will notify affected users without unreasonable delay and in no event later than 60 calendar daysafter discovery, and we will additionally notify the FTC where the breach involves 500 or more individuals (and within the timeframe required by the Rule). Notice will be sent by email and by a prominent in-app banner. We will explain what happened, what data was affected, the steps we've taken, and the steps you can take.
Where state breach laws (e.g., the Texas Identity Theft Enforcement and Protection Act, the California breach-notification law) apply, we will comply with those as well.
11Children
The Service is intended for adults 18 and older. We do not knowingly collect personal information from anyone under 13. If you are between 13 and 17, you may use Lifts only with the involvement and consent of a parent or guardian, and your parent or guardian must accept our Terms on your behalf. If we discover we have collected personal information from a child under 13 without verifiable parental consent, we will delete it. To report a suspected under-13 user, email privacy@lifts.app.
12International users
The Service is hosted in the United States. By using the Service from outside the United States, you consent to the transfer of your information to the United States, where data-protection laws may differ from those in your country.
13Changes to this Policy
We may update this Policy from time to time. If we make material changes — for example, adding a new category of data we collect, a new subprocessor we share data with, or a new purpose for which we use your data — we will notify you in-app and by email at least 30 days before the change takes effect. The "Effective" date at the top of this Policy will reflect the current version. Prior versions are available on request.
14Contact
- Privacy questions, rights requests, data exports: privacy@lifts.app
- Security disclosures: security@lifts.app
- General: kalyan@lifts.app
- Postal address: available on request to the above emails.
- Data protection lead: Kalyan Adhikari.
this policy is written in plain english on purpose · for legal questions email privacy@lifts.app