sesh Privacy Policy Supplement
Effective Date: September 18, 2026 Last Updated: November 8, 2026
This Privacy Policy Supplement is specific to sesh and supplements WagDev LLC's general Privacy Policy and Data Security Standards.
1. Summary
sesh is a no-account, local workout tracker. All of your workout data (exercises, sets, reps, weights, durations, and routines) is stored on your device, and we never receive it. Copies leave the device only when you choose to export them or your own device backup includes them. We do not operate a server, we do not run analytics on your workout content, and we do not have a copy of your workout data anywhere.
A few limited flows of technical data leave your phone. None of them includes your workouts:
- Google AdMob: serves a single banner advertisement and collects ad-related data (§2.3, §4.2). In the EEA, the UK and Switzerland we ask for your consent through Google's consent form before any ad is requested, and you can change or withdraw that answer at any time under Settings, then Privacy options. A one-time purchase removes ads for good. Governed by Section 4.3 of WagDev's general Privacy Policy.
- Sentry: receives crash reports and error stack traces so we can fix bugs, plus app-stability sessions (§2.4, §4.3). Governed by Section 4.2 of WagDev's general Privacy Policy. Sentry data is never linked to your workout content: our SDK is configured to scrub user-typed content from any breadcrumbs before transmission.
- Expo delivers app updates (Section 2.5).
- The App Store or Google Play handles the optional purchase (Section 2.5).
2. Data Collection
2.1 What You Provide
All of the following is stored on your device via local SQLite storage:
- Workout names, exercises, sets, reps, weights, durations, and distances
- Custom exercise names you create
- Workout routines you build
- Unit preference (lbs vs kg)
- Settings you configure within the app
We never receive or store any of this data on our infrastructure.
2.2 What sesh Does Not Collect
- No email address, name, or any account identifier
- No phone number or contact information
- No location from device GPS (sesh does not request or use location permissions; AdMob and Sentry do receive your IP address and may estimate your general location from it, see §2.3 and §2.4)
- No photos, camera access, microphone access, or health/fitness sensor data
- No contacts, calendar, or any other system data
- No analytics SDK, and no analysis of your workouts. Sentry records the screens visited and buttons tapped just before an error, with on-screen text removed, only to fix problems (Section 2.4).
2.3 Advertising: What AdMob Collects on Google's Behalf
sesh is supported by advertising. You see a single banner strip anchored above the tab bar. It never covers your workout content and never appears over a dialog or modal.
When sesh requests an ad, the embedded Google Mobile Ads SDK collects the following on Google's behalf, for ad serving, measurement and fraud prevention (never your workout content):
- IP address, which Google may also use to estimate your general location (country or region). sesh requests no location permission of its own, so IP-derived estimates, this one and Sentry's (see §2.4), are the only location signals involved.
- Device and account identifiers: on Android, the advertising ID and the app set ID; on iPhone, Apple withholds the advertising identifier (it reads as all zeroes), but Google may use an identifier limited to apps from the same developer. sesh shows no App Tracking Transparency prompt, so ads on iOS are not personalized. The other items in this list, including your IP address and the SDK instance ID, are still sent. See the ad personalization paragraph below.
- Your interactions with the ad itself: ads served to you, impressions, and clicks
- Diagnostic and performance data (ad load latency, ad SDK errors)
- A Google-assigned SDK instance ID
Consent in the EEA, the UK and Switzerland. If you are in the European Economic Area, the United Kingdom or Switzerland, sesh presents Google's User Messaging Platform consent form before it requests a single ad. Nothing is requested from AdMob until you have answered it. This applies even when ads are non-personalized: serving any ad at all still involves storing or reading information on your device, so the form is shown either way, and choosing non-personalized narrows what is used rather than skipping the question. If you decline, sesh may still request a banner, but Google will serve only a limited ad: no personalization, and no use of cookies or device identifiers except, where enabled, to detect invalid traffic. Your IP address is still used to deliver it. Sometimes no ad is shown at all. Users outside these regions are never shown a consent form.
Changing or withdrawing your consent. Your answer is not final. Open Settings, then tap Privacy options, to bring the same consent form back up whenever you like: change any choice, or withdraw your consent entirely. A withdrawal takes effect on the next ad request. The Privacy options row appears only where Google's consent tools require it, which today means the EEA, the UK and Switzerland.
Ad personalization. On Android, ads may be personalized, subject to your consent answer and to your system Ad ID settings. sesh never asks for tracking permission on iOS. There is no App Tracking Transparency prompt, so the advertising identifier stays unavailable to the ad SDK and your ads on iOS are non-personalized. Nothing you do can change that, and there is nothing for you to decline.
Removing ads. sesh offers a one-time in-app purchase that removes advertising permanently. sesh has no account, so the purchase is tied to your App Store or Google Play account rather than to anything we hold: if you reinstall, or move to a new device, use Restore purchase in Settings to bring it back. Once ads are removed, sesh stops requesting ads and the AdMob SDK collects nothing further.
The full disclosure of AdMob data practices appears in Section 4.3 ("Advertising in Some Apps") of the WagDev Privacy Policy, which is incorporated here by reference. Your AdMob data is governed by Google's privacy policy.
2.4 What Sentry Collects for Crash and Error Reporting
To diagnose and fix bugs, sesh integrates Sentry, a crash and error reporting service operated by Functional Software, Inc. (d/b/a Sentry).
When the app encounters a runtime error or crash, the Sentry SDK transmits:
- Stack trace of the error (mapped back to our source code)
- Device model, operating system version, and app version
- A random installation identifier generated by Sentry (not linked to your identity, not used for tracking)
- Navigation breadcrumbs (which screens you visited shortly before the error)
- Crash-relevant diagnostic data (e.g., available memory at time of error)
What Sentry does not receive from sesh:
- Your device advertising identifier (IDFA / GAID)
- Precise location
- Any of your workout content: exercise names, routine names and set values (our breadcrumb scrubber removes user-input categories before transmission)
- Network request bodies
- Performance traces or session replays (both disabled by configuration)
IP address and approximate location. Like any internet service, Sentry sees your IP address when a report or session reaches it. We have set Sentry not to store that address. Sentry still uses it on arrival to estimate your approximate location (city, region and country) and stores that estimate with error reports. We use it only to diagnose problems, and sesh requests no location permission of its own.
App stability sessions. Separately from error reports, the Sentry SDK records a session each time you open and close the app, so we can measure how stable each release is and whether the app is being used at all. A session contains only: the app version, the device model and operating system version, the random installation identifier described above, when the session started and how long it lasted, and whether it ended normally or in a crash. The installation identifier lets us count how many installs a problem affects, and a reinstall replaces it. Sessions carry no advertising identifier, no location, and none of your workout content, Sentry sees your IP address when one arrives as described above, and sessions are never linked to your identity or used to track you across apps or websites.
Reports are deleted after 30 days. Sentry data is governed by Sentry's privacy policy. The full disclosure of how WagDev uses Sentry across apps appears in Section 4.2 ("Service Providers") of the WagDev Privacy Policy.
2.5 Other Services
- App updates (Expo). When sesh starts, it checks Expo's update service (650 Industries, Inc.) for fixes. The check sends your IP address, a random installation ID, your platform and the app's version details. If an update fails to start, a short error message is sent too, which Expo deletes after 3 days. Expo uses this only to deliver updates. See Expo's privacy policy.
- Purchases (App Store and Google Play). The optional ad removal is bought through your App Store or Google Play account. The store handles the payment. sesh receives only whether you own the purchase, keeps that on your device, and sends no receipt or payment data to us or anyone else.
3. How sesh Uses Your Data
3.1 Local Use Only
Your workout data is used solely to power the app's features on your device:
- Displaying your workout history
- Calculating personal records and progress charts
- Pre-filling exercise data from your last session
- Computing streaks and summary statistics
No remote processing, no machine learning on your content, no human review.
3.2 No Cross-Device Sync
Because sesh does not have a server, your data does not sync between devices. On a new device, you start fresh unless you import an export you made. If you delete and reinstall sesh on the same device, your local data will be erased (see Section 5 below).
4. Data Sharing
4.1 We Do Not Share Your Workout Data
- We do not share your workout content with advertisers, including AdMob
- We do not share it with any third party, period
- We do not have anyone to share it with, because we do not have a copy
4.2 AdMob Receives Only Ad-Serving Data
AdMob receives only the data categories listed in Section 2.3 above. It does not receive your workout data, custom exercise names, routine names, or any content you create.
4.3 Sentry Receives Only Diagnostic Data
Sentry receives only the data categories listed in Section 2.4 above. Our SDK configuration explicitly disables PII collection, performance traces, and session replay, and scrubs breadcrumbs that originate from user-typed content. App-stability sessions are enabled and are described in Section 2.4: they carry a random installation identifier, no advertising identifier, and no workout content. Section 2.4 explains how Sentry handles your IP address and approximate location. Sentry receives no workout data of any kind.
5. Your Privacy Controls
5.1 On-Device Controls
Because all data is local to your device, you have direct control:
- Delete individual workouts: Tap any workout from History and delete it
- Delete everything: delete the app to remove every workout and setting from this device. Copies in a device backup or in an export file stay until you delete them.
5.2 Advertising Controls
- Change or withdraw ad consent (EEA, UK, Switzerland): Settings → Privacy options re-presents Google's consent form, so you can change any choice or withdraw your consent entirely, at any time. The row appears only where Google's consent tools require it, which today means the EEA, the UK and Switzerland.
- Remove ads entirely: Buy the one-time ad removal in Settings. On a new device, or after a reinstall, use Restore purchase.
- iOS: sesh shows no App Tracking Transparency prompt and serves non-personalized ads on iOS, so there is nothing to turn off there.
- Android: Settings → Google → Ads → toggle "Delete advertising ID" to reset or disable your Google Advertising ID system-wide.
- US state privacy rights (Android): sesh shows personalized ads on Android, which some US state laws call "sharing". To opt out, delete your advertising ID in Android settings (Settings, then Google, then Ads), buy the one-time ad removal, or email privacy@wag.dev. On iPhone, ads are non-personalized and there is nothing to opt out of. See Section 6.3 of the WagDev Privacy Policy.
5.3 Data Export
sesh offers a full export in Settings → Your data, which you can keep somewhere safe and import on a new phone. Because the data lives on your device, you cannot lose it to a server outage, but we cannot retrieve it if your device is lost. On iPhone, iCloud and computer backups can include your sesh data. On Android, Google device backup does not include it, so use the export.
6. Data Retention
6.1 As Long As You Have the App
Your workout data is retained on your device for as long as you have sesh installed and your device's storage permits. We do not impose any time-based retention limits because we never receive your data.
6.2 After Uninstall
- Uninstalling sesh removes the app's SQLite database from your device.
- AdMob data already collected and shared with Google remains subject to Google's retention practices, which you can review and manage at My Ad Center (signed in to your Google account).
- Sentry reports are deleted after 30 days.
7. Children's Privacy
sesh is made for adults and is not directed to children. You must be at least 18 to use it. sesh has no accounts and does not ask your age. It does not mark its ad requests as child-directed, because it is not made for children. If you believe a child has used sesh, deleting the app removes all of its data from the device, and you can contact privacy@wag.dev.
8. Security
8.1 On-Device Security
Your sesh data is stored using Apple's and Google's standard application sandboxing. It is not encrypted by sesh beyond what the operating system provides at rest. We rely on:
- iOS Data Protection (when you have a passcode set)
- Android Application Sandbox + full-disk encryption (on devices that support it)
Because sesh has no network sync, there are no transit-layer security concerns for your workout data.
8.2 AdMob Security
Data sent to AdMob is encrypted in transit using TLS by the Google Mobile Ads SDK.
9. Compliance Notes
9.1 Apple App Privacy Details
The following data types are declared in sesh's App Store privacy nutrition labels:
- Identifiers: Device ID (used for advertising; linked to you; not used for tracking), via AdMob. Sentry also receives a random installation identifier for crash and stability reporting (not used for tracking)
- Usage Data: Advertising data, and your interactions with the ad itself (used for advertising; linked to you; not used for tracking), via AdMob
- Location: Coarse location derived from your IP address (used for advertising and, through Sentry, for diagnosing problems; linked to you; not used for tracking), via AdMob and Sentry. sesh requests no location permission of its own.
- Diagnostics: Crash data, performance data and other diagnostic data (collected by AdMob and Sentry; not linked to you under either SDK's configured settings)
Nothing is declared as used for tracking, so sesh's App Store product page carries no "Data Used to Track You" section. sesh presents no App Tracking Transparency prompt, so the advertising identifier is never available to the ad SDK on iOS and your app data is never combined with third-party data for targeted advertising or measurement.
"Linked to you" describes linkage to a persistent advertising identifier held by Google, not to any account with us: sesh has no accounts. No data from your workout content is declared, because no workout content is collected.
9.2 Google Play Data Safety
The Google Play Data Safety section declares the same AdMob categories above, as Device or other IDs, Location → Approximate location and App activity → App interactions, each collected and shared with Google for advertising, analytics and fraud prevention. Sentry data is declared as App info and performance → Crash logs and → Diagnostics, not linked to a user, and the Approximate location row also covers Sentry's IP-derived estimate, for app functionality. Both AdMob and Sentry traffic carries the "Data is encrypted in transit" affirmation.
sesh does not claim a "Users can request that their data be deleted" affirmation, because we hold no copy of your workouts and no account for you, so you delete your workouts yourself, in the app or by deleting it (Section 5.1). We do hold crash reports in Sentry, which are deleted after 30 days and are not linked to your name or email. If you want them deleted sooner, email privacy@wag.dev and we will delete any reports we can match to an identifier you give us. You can review Google's ad settings at My Ad Center.
10. Changes to This Supplement
We will update the version and Last Updated date for every change. If we materially change how sesh collects or uses data, we will tell you in the app before the change takes effect, and we will not apply a new use to data collected earlier without your consent.
11. Privacy Contact
For sesh privacy questions:
- Email: privacy@wag.dev
- Response time: Within 3 business days
For urgent privacy concerns:
- Email: support@wag.dev
- Mark subject as "Urgent Privacy Issue"
This Privacy Policy Supplement should be read together with WagDev LLC's general Privacy Policy and Data Security Standards for a complete understanding of our privacy practices.