Privacy Policy
Last updated: 2026-05-21
Who we are
Platepusher is built and operated by SailQuery LLC, a limited liability company organized in Maryland. For privacy questions, email support@sailquery.com.
Where your data lives
Your workouts, plans, measurements, and preferences are stored in a Postgres database we operate on Supabase, in a project owned by SailQuery alone (no shared tenant). The app also keeps a full local cache on your iPhone and Apple Watch so it works offline, but the server copy is the source of truth so your training history survives a lost or replaced device.
Every row in our database is scoped to your account by a Postgres feature called Row Level Security. The database itself refuses any read where the requesting user's ID doesn't match the row's owner. This is enforced at the database layer, not at the app layer, which means a bug or a curious developer cannot bypass it. We can't read your workouts even if we wanted to.
You sign in with Sign In with Apple or Google. We do not store passwords. Your email is associated with your account so we can identify you across devices, confirm account deletion, and (rarely) reply to a support ticket.
What you can do with your data
One-tap CSV export from Settings, always free, in the column shape Strong uses (Date, Workout, Exercise, Set, Weight, Reps, Notes, Duration). Your training history is portable because it's yours.
One-tap account deletion from Settings. We delete your data from our database first (workouts, plans, exercises, history), then wipe the local copy on your device. Apple's App Store guideline 5.1.1(v) requires this and we comply.
Lose your phone? Sign in on a new device and your full training history rebuilds in seconds from the server backup.
How we use it
We use the data you provide only to operate Platepusher. We do not sell it, we do not run ads, and we do not build a profile of you for advertisers. We do not share your training data with third parties for their own marketing.
When you tap Import from text on the Plan screen, the text you paste is sent to our plan-parser endpoint, which forwards it to OpenAI's text-processing service to convert your text into structured plan data. This is the only outbound service that ever sees your raw input, it is invoked only on that specific action, and we never surface it as "AI" anywhere in the product.
Third-party services
We use the following services to operate the product and understand how it's being used. Each has its own privacy policy.
- Apple — Sign in with Apple, in-app purchases, HealthKit (optional). Privacy policy
- Google — optional Sign in with Google. Privacy policy
- Supabase — encrypted Postgres storage and authentication. Your data lives here. Privacy policy
- Sentry — crash reporting so we can fix bugs. Captures stack traces and breadcrumbs, not your workout data. Privacy policy
- PostHog — product analytics so we know which features matter. We send event names only (for example, "workout finished" or "paywall viewed"), never the weights, reps, exercises, or notes inside. Opt-out in Settings. Privacy policy
- OpenAI — plan-parser text normalization. Invoked only when you tap Import from text on the Plan screen; your pasted plan text is sent so it can be converted to structured data, and you see the result before saving. No other part of the app calls OpenAI. Privacy policy
What we don't do
- No ad SDKs.
- No third-party attribution networks tracking which ad you came from.
- No data brokers.
- No selling, sharing, or analyzing your training data for marketing.
- No price increase on the lifetime tier you already paid for.
Your rights
You can export your data from Settings at any time, and you can permanently delete your account from Settings at any time. If you'd prefer to make those requests by email, write support@sailquery.com and we'll respond within 30 days.
Contact
SailQuery LLC · support@sailquery.com