Privacy
This policy tells you what Benchpress collects, why, who processes it, and how you delete it. It applies to benchpress.me and to the Benchpress iOS app.
Last changed on 2 November 2026.
Contact
Send questions and requests about your data to support@easl.io.
Your account
You sign in through WorkOS, with your email address or with your Google account. When you sign in with Google, Google gives WorkOS your name, your email address, and your profile picture. Benchpress asks Google for nothing else.
Benchpress then keeps:
- your email address, your name, and the link to your profile picture;
- your WorkOS user ID;
- when you created the account, and when you last used it. Benchpress updates this time at most once an hour;
- whether you finished onboarding.
Benchpress uses these to sign you in and to show your account. Benchpress’s admins see the accounts and the activity of members in an admin console.
Your X account
You can connect an X account. This is optional.
- X asks you to let Benchpress read your posts and bookmarks. Benchpress uses only your bookmarks. It never posts or changes anything on X.
- Benchpress keeps your X user ID, your X username, and the tokens that X gives it. Benchpress encrypts the tokens before it stores them.
- Benchpress reads your newest bookmarks: up to 200 when you connect, and then the new ones. It reads them when you sync, when you open the app, and every 5 minutes if you used Benchpress in the last 7 days.
- For each bookmark, Benchpress keeps a copy of the post: its text, its links, its media, and the posts that it quotes or replies to.
Your saves and your activity
Your saves are your X bookmarks and the links that you save. Benchpress keeps:
- your saves, and a score for how well each save fits each workout;
- the workouts and podcasts that you follow or dismiss, and the podcasts that you add;
- the goals that you pick in onboarding, and what you write there;
- how far you played each episode, and when you finished it;
- your requests for higher limits, with your note, and the limits that you got;
- the counts for your daily limits, and the time of your last sync;
- a record of the paid calls that your saves needed, such as reads from X.
Benchpress uses these to find the episodes in your saves, follow workouts for you, build your feed, keep your place, and apply your limits.
Episodes and workouts are public. A save that points to a video or an episode adds that episode to the public catalog. Benchpress can also make a new public workout from the saves of its members. Public pages do not show who saved what.
Product analytics
Benchpress uses Amplitude for product analytics. Analytics shows Benchpress which features people use, where they stop, and what to fix. Amplitude gets:
- the pages that you view, and the buttons and links that you press;
- what you play and how: play, pause, seek, skip, the version and the mode, and how far you got;
- what you do with the features: your follows, your saves, your requests for supercuts, your queue, your settings, onboarding, and the prompts to get the iPhone app;
- the text that you search for on Discover, cut to 100 characters;
- when you are signed in: your email address, which identifies your account, and your name. It also gets facts about your account: your role, when you created the account, how you signed up, whether you finished onboarding and connected X, and how many workouts, podcasts, saves, and supercut requests you have;
- your device type, operating system, browser, and language, and your approximate location (country, region, and city). Amplitude finds the location from your IP address, and it keeps the IP address.
Amplitude stores this data in the United States. Benchpress has not set a retention period at Amplitude. When you delete your account, Benchpress deletes your analytics data at Amplitude, as “Delete your data” describes.
Benchpress sends no analytics in these cases:
- your browser sends Global Privacy Control. Benchpress then turns analytics off for every page;
- in the iOS app, you turn off Share usage data in Settings. The app then sends nothing, and drops the events that it did not send yet;
- a Benchpress admin acts as you to help you. Nothing that the admin does is sent;
- on the admin console.
Cookies and your device
Benchpress sets three cookies:
benchpress_sessionkeeps you signed in. It lasts 30 days.benchpress_auth_stateholds one sign-in while it runs. It lasts 10 minutes.benchpress_x_linkholds one Connect X while it runs. It lasts 10 minutes.
Your browser also keeps your play queue, how often the feed loaded, and whether you closed the iPhone app prompts. When you are signed out, it keeps your place in each episode. Benchpress does not receive these.
For analytics, your browser keeps a random device ID, your Amplitude session, and the events that it did not send yet, in local storage. Amplitude sets no cookie. The browser sends the device ID to Amplitude with each event.
Server logs
Cloudflare keeps the server’s logs for 7 days. The logs record the requests that the site serves and the events that the server writes. Some events name your Benchpress user ID.
What Benchpress does not do
- Benchpress shows no ads.
- Benchpress does not sell your data.
- Benchpress does not use analytics for ads, and does not track you across the sites and apps of other companies.
Who processes your data
- Cloudflare hosts the site and its server (Workers), connects the server to the database (Hyperdrive), runs the supercut jobs and the search (Containers), stores supercut media (R2), and keeps the logs.
- PlanetScale hosts the Postgres database that holds the data above.
- WorkOS runs sign-in, and keeps your email address, your name, and your sign-in details.
- Google confirms who you are when you sign in with Google.
- X: Benchpress reads your bookmarks through the X API, with your permission. It reads public posts with its own key.
- Vercel AI Gateway passes Benchpress’s AI requests to Anthropic, Voyage AI, Microsoft, and Google.
- Anthropic (Claude) reads the text of your saves to score them against workouts and to name new workouts. It also reads the titles and descriptions of episodes, and the text of the saves that point to an X video.
- Voyage AI turns the text of your saves, what you write in onboarding, and the text of episodes and of workouts into numbers that compare their meaning.
- Amplitude runs the product analytics, in the United States. It gets the data in “Product analytics”.
- Resend sends an email to Benchpress’s support inbox when you ask for higher limits. The email holds your name, your email address, your limits, and your note.
A supercut uses only a public episode, not your data. To make one, Benchpress sends the episode’s audio to a speech provider (Microsoft MAI-Transcribe-2 or ElevenLabs), the transcript to Anthropic, and the narration text to Google Gemini or ElevenLabs.
Benchpress reads public details of episodes and podcasts from YouTube, Podcast Index, Apple Podcasts, and podcast feeds. When you search for a podcast, Benchpress sends your search text to Podcast Index and to YouTube’s search. When you save a link, the server reads that page. These requests do not include your name, your email address, or your account.
Your device contacts some services directly. Episodes play from their platform: YouTube’s player in its privacy-enhanced mode, X’s video host, or the podcast’s own host. Pictures load from those platforms, and the site’s font loads from Google Fonts. Each of these services sees your device’s request under its own privacy policy.
Delete your data
Open Settings and press Delete account. Type your email to confirm. You cannot undo it. Benchpress then:
- revokes your X tokens at X, and deletes your X account details and tokens;
- deletes your account, your saves and their scores, your follows, your plays, your requests and limits, and your records of paid calls;
- deletes the copies of the posts that only your saves held;
- deletes you at WorkOS, and signs you out.
Delete account does not reach Amplitude by itself yet. After you delete your account, Benchpress deletes your analytics data at Amplitude by hand. To ask about this step, email support@easl.io.
Some things stay, because no member owns them:
- the public catalog: podcasts, episodes, and workouts. A podcast that you added stays, with no link to you. A workout made from your saves keeps your former account ID in its record;
- every supercut and its files;
- records of paid calls that Benchpress paid for itself, also when they name your former account ID;
- copies of posts that the saves of another member also hold;
- emails that your requests for higher limits already sent;
- the server logs, until they end after 7 days.
To disconnect X only, press Disconnect in Settings. Benchpress revokes your tokens at X, deletes them, and deletes your X saves, their scores, and the copies of the posts that only those saves held. Your follows and the public episodes stay.
Remove from Library hides one save. Benchpress keeps the save as removed, so a later sync does not add it again. Delete account deletes it.
Benchpress keeps your data until you delete it. For any other request, email support@easl.io.
The iOS app
The app is a native iPhone app. It uses the same account and the same server as benchpress.me, so this policy applies to it in full. These parts differ from the site:
- Sign-in runs in the system’s authentication session, which shares its cookies with Safari. If you are signed in to WorkOS or to Google in Safari, you may not have to sign in again.
- The app keeps your sign-in tokens from WorkOS in the iOS Keychain. They stay on this device: iCloud Keychain does not sync them, and a backup cannot move them to another device. Sign out deletes them and ends the session at WorkOS. A new install of the app starts signed out.
- The app sets no cookies. Your last 8 searches stay on your device, and Clear deletes them. Your play queue stays on your device too. When you are signed out, the app does not keep your place in an episode.
- The app sends the product analytics that “Product analytics” describes, and Amplitude records that they come from the iOS app. The app also sends how well it runs: how long it takes to start and each screen takes to load, how long the server takes to answer a sample of requests and every failed one, how long a play takes to start, and when Picture in Picture starts and stops.
- For analytics, the app keeps a random device ID of its own, never your device’s advertising or vendor ID, and the events that it did not send yet. Settings has Share usage data, which is on until you turn it off. Off, the app sends nothing, and drops the events that wait.
- YouTube’s player runs inside the app, in its privacy-enhanced mode. Other episodes play from their platform, as “Who processes your data” describes.
- Delete account is in the app’s Settings too. It works as “Delete your data” describes.
- The app shows no ads, and does not track you across the apps and sites of other companies. Links to other sites open in Safari.
Children
Benchpress is not directed to children under 13.
Changes
When this policy changes, this page shows the date of the change. The last change was on 2 November 2026.
