Privacy Policy
Effective 2026-05-14 · Mark Kelly Productions LLC
At a glance
- We collect only what’s needed to run PyramidForge — your email, the lifts and sessions you log, and the profile data you choose to enter.
- We never sell your data and never display exact bodyweight, height, or date of birth publicly.
- Public leaderboards show only bucketed values (age band, bodyweight class, height band) and only if you opt in.
- You can delete your account or any individual run at any time.
1. What we collect
Account data. When you create an account, we store your email address (or OAuth provider ID for Google or Apple sign-in) and the password hash if you use email/password. Passwords themselves are never stored — Supabase Auth handles hashing.
Profile data. If you complete onboarding, we store your display name, optional username, optional date of birth, optional height (inches), optional sex/gender label, and your leaderboard opt-in preference.
Training data. The lifts, pyramids, saved configurations, runs, attempts, set logs, goals, achievements, and notes you create through normal use of the Service.
Body metrics. If you record bodyweight, body fat, or lean mass snapshots, we store each measurement and its date.
Operational data. Our hosting providers (Supabase, Vercel) keep standard server logs (IP addresses, user-agent strings, request paths, timestamps) for operational and security purposes. We don’t run analytics scripts or third-party trackers in the app.
2. How we use it
- To provide and personalize the Service — generate pyramids, compute progression recommendations, render your dashboard, and surface achievements.
- To compute privacy-safe bucket strings (age band, bodyweight class, height band) when you opt into the public leaderboard. Exact values never appear in leaderboard rows.
- To secure the Service — detect abuse, troubleshoot issues, and comply with legal obligations.
- We do not sell your data, share it with advertisers, or use it for behavioral profiling.
3. Where data is stored
Application data is stored in Supabase Postgres in the us-east-1 region. Row-level security restricts each row to its owner. Public leaderboard rows are queryable without authentication by design.
4. Public leaderboards
Leaderboard entries are published only when all of these are true: the run was conquered, your “Show me on public leaderboards” preference is on, and your profile has a date of birth and a bodyweight snapshot on file. Published rows include your display name, optional username, peak weight × reps, bodyweight ratio, and the bucket strings — never your exact bodyweight, height, or birthday.
You can toggle opt-in off at any time under Settings → Privacy. New runs won’t publish; existing entries remain until you delete the corresponding run from your Run history, which cascades and removes the leaderboard row.
5. Health & safety disclaimer
PyramidForge does not provide medical advice.
The Service computes suggested loads and progression targets from values you enter. It is not a substitute for guidance from a qualified physician, registered dietitian, certified strength coach, or physical therapist. The pyramid recipes are general programming patterns and do not account for your medical history, biomechanics, current health, recovery state, equipment, technique, or environment.
By using PyramidForge you assume all risk of injury or harm arising from your training.
Strength training — and pyramid programming at near-maximum loads in particular — carries inherent risk of muscle and joint injury, traumatic injury from dropped or unracked weights, cardiovascular events, and other harm up to and including death. You are solely responsible for selecting weights, sets, reps, variants, progression decisions, equipment, spotters, and the environment in which you train. If a movement feels unsafe, stop or reduce load.
Mark Kelly Productions LLC, its officers, directors, employees, agents, contractors, and affiliates accept no liability for any injury, harm, loss, or damages arising from your use of the Service. Full liability terms, indemnification, and an assumption-of-risk statement are in our Terms of Service. By using PyramidForge you agree to those Terms.
6. Your rights
- Access & correction. View and update your profile at /profile. Email support@pyramidforge.app for a copy of all data we hold about you.
- Deletion. Delete any individual run or saved pyramid from the Service. Email support@pyramidforge.app to delete your account; we cascade-delete every row attached to your user id, including any leaderboard entries.
- Opt-out of leaderboards. Settings → Privacy has a toggle.
7. Cookies
We use Supabase Auth session cookies to keep you signed in. We do not use third-party analytics, advertising, or tracking cookies.
8. Children
PyramidForge is not directed to children under 18. We do not knowingly collect personal information from anyone under 18. If you believe a child has provided us information, contact us and we will delete it.
9. Changes
We may update this Privacy Policy as the Service evolves. Material changes will be announced in-app. The “Effective” date at the top reflects the most recent version.
10. Contact
Privacy questions and requests can be sent to support@pyramidforge.app.