Daily Ascent

Privacy Policy

Daily Ascent — Last updated April 2026

Overview

Daily Ascent is a bodyweight training app for iPhone and Apple Watch. This policy explains what data the app collects, how it’s used, and what choices you have.

Daily Ascent collects very little, never identifies you, and gives you control over anything that leaves your device. There are no user accounts. You do not sign in.

Data We Do Not Collect

Daily Ascent does not collect, store, or transmit any of the following: your name, email address, Apple ID, phone number, location, contacts, photos, browsing history, or any other personally identifiable information.

Data Stored On Your Device Only

The following data is created and stored locally on your device using Apple’s SwiftData framework. It is not transmitted to any server unless you explicitly opt in to anonymous data sharing (see below).

Anonymous Data Sharing (Opt-In Only)

Daily Ascent offers two separate, independent opt-in data sharing features. Both are optional and neither requires an account or collects any personally identifiable information.

Motion Data Sharing

During onboarding, Daily Ascent asks if you’d like to contribute anonymous motion data to help train automatic rep counting models. This defaults to off.

If you opt in, the following is uploaded to our servers:

If you also choose to share optional demographics (presented only to users who opt in to data sharing), these anonymous tags may be included: age range, height range, biological sex, and activity level. All fields are optional. They are linked only to your random contributor ID.

When uploads happen: only when your device is connected to Wi-Fi and charging, typically overnight. Uploads are processed via a background task and do not affect your active use of the app.

Where data is stored: uploaded data is stored on Supabase servers. It is used solely to train and improve automatic rep counting models for this app.

Community Benchmarks

Daily Ascent can anonymously compare your training progress against the broader community. This is a separate opt-in from motion data sharing and defaults to on. You can disable it at any time in Settings → Privacy.

If enabled, the following is uploaded after each workout:

What is NOT uploaded: your name, Apple ID, email, location, workout schedule, or any information that could identify you. The device hash cannot be reversed to recover your device’s UUID.

What you get in return: percentile rankings showing where your personal bests and streak stand relative to other users. This data is fetched from the server and cached locally. Rankings require at least 20 users per exercise and level before they are shown.

When uploads happen: benchmark data is uploaded immediately after each workout completes. Lifetime totals are synced once per app launch. All uploads are fire-and-forget — failures are silent and do not affect your training experience.

Where data is stored: benchmark data is stored on Supabase servers. It is used solely to compute anonymous community distributions for this app.

Your Choices and Controls

Opt out of motion data sharing at any time. Settings → Privacy → toggle off “Share anonymous motion data.” Future recordings will no longer be uploaded. Recordings already on your device remain local.

Opt out of community benchmarks at any time. Settings → Privacy → toggle off “Share anonymous benchmarks.” Your workout data will no longer be uploaded after sessions, and community rankings will no longer be displayed.

Delete your contributed motion data. Settings → Privacy → “Delete My Data” removes all motion data associated with your contributor ID from our servers.

Delete your community benchmark data. Settings → Privacy → “Delete Community Data” removes all benchmark data associated with your device hash from our servers.

Reset your contributor ID. Settings → Privacy → “Reset Contributor ID” generates a new random identifier, severing any link between future motion data uploads and past contributions.

Disable local sensor recording. If you prefer that the app not record sensor data at all (even locally), you can disable this in Settings. Note that this will prevent future on-device rep detection features from working for you.

HealthKit

Daily Ascent can save your training sessions to Apple Health as workouts (activity type: Functional Strength Training). HealthKit access is requested before your first workout, not at app launch. Daily Ascent reads and writes only workout data. HealthKit data is governed by Apple’s privacy controls and is never sent to our servers.

Third-Party Services

Daily Ascent uses Supabase for anonymous sensor data storage (for users who opt in to motion data sharing) and for anonymous community benchmark data (for users who opt in to community benchmarks).

Exercise demonstration videos are embedded from YouTube (Google Privacy Policy). If you play a video, YouTube may collect data about that interaction in accordance with Google’s privacy policy. No other third-party services, analytics SDKs, advertising frameworks, or tracking tools are included in the app.

Children’s Privacy

Daily Ascent does not knowingly collect data from children under 13. The app does not require an account and does not collect personal information from any user.

Disclaimer

Daily Ascent is provided free of charge, as-is, with no warranties of any kind. The developer accepts no liability for any loss or damage arising from use of the app. The app does not collect personal information and is not responsible for data stored locally on your device.

Changes to This Policy

If this policy changes, the updated version will be posted at this URL with a new “Last updated” date. Material changes to data collection practices will be communicated through an in-app notice and may require renewed consent.

Contact

For questions or requests related to your data, contact support@clmartin.dev.