Privacy Policy

Effective date: November 5, 2026

This policy explains how PushUp Workout Tracker, including its localized App Store names, handles information. The app is provided by Dmitry Gorbunow. It covers the app and its streak widget, including the training programs and CSV export available in version 1.2.

Overview

The app works without an app account. It has no advertising, tracking, or third-party analytics SDKs. We do not operate a server that receives your workouts, camera recordings, or depth information. Your workout records are stored on your device and can sync through your private Apple iCloud account when iCloud is available and enabled.

Camera and depth data

Automatic counting uses depth data from the TrueDepth front-facing camera on supported devices. For each depth frame, the app calculates a single number: the share of the frame occupied by anything close to the camera. When that share rises above a threshold and falls again, one push-up repetition is counted. The app does not detect or track faces, does not use ARKit face tracking, and does not read face geometry or eye positions. Any object close to the camera, such as a hand, can affect the count.

This processing takes place on your device during a workout. The app does not identify you, compare your face against a database, create a biometric identity profile, or use Face ID authentication.

In the App Store and TestFlight release versions, camera images, video, depth maps, and per-frame measurements are not recorded to files, included in workout history or CSV exports, or uploaded to us or third-party services. Each depth frame is processed in memory and discarded; the app saves only the resulting workout totals and duration. Camera and depth information is not used for advertising, marketing, or profiling.

You control camera permission in iPhone Settings under Privacy & Security > Camera. If you deny or revoke access, automatic counting will not work. You can still view saved history and use other features that do not require the camera; the app does not provide a manual repetition-entry mode.

Motion information and spoken counts

The app uses Core Motion device-orientation information to show a warning when the phone is not lying flat during a workout. This information is processed on your device and is not saved in workout history or transmitted to us. Spoken repetition counts use Apple's speech synthesis. The app does not record microphone audio.

Workout records and settings

The app stores workout dates, repetition counts, durations, and the daily goal associated with each workout. Training programs also use a program identifier, an identifier for each program run, session numbers, completion information, training weekdays, and program start and end or completion dates. These identifiers connect your workouts to a program; they are not advertising or device identifiers.

Workout records, the daily goal, and program information are stored with Apple's SwiftData framework. Interface preferences, onboarding state, reminder preferences, and the app version in which a rating request was made are stored locally.

iCloud synchronization

When enabled and available, Apple's CloudKit synchronizes workout records, the daily goal, and program information through a private database in your iCloud account across your devices. Camera images, depth data, and device-orientation measurements are not included. This synchronization uses Apple's infrastructure and does not pass through servers operated by us.

You can manage the app's iCloud access in your Apple Account's iCloud settings. Turning off synchronization does not itself delete an existing cloud copy. Apple's handling of iCloud information is described in Apple's Privacy Policy.

Widgets and reminders

The app shares a small progress snapshot with its own widget through a local App Group on your device. It includes daily progress, the goal, streak and freeze counts, session-completion status, and planned rest days. This allows the widget to display progress without opening the workout database.

Training reminders are scheduled locally using Apple's notification framework with your permission. Their settings are stored on the device. We do not use a developer-operated push service to send training reminders. You can turn reminders off in the app or manage notification permission in iPhone Settings.

CSV export

If you choose to export history, the app creates a CSV file containing workout dates, durations, repetition counts, daily goals, program-run identifiers, session numbers, and session-completion status. You choose where to save it using the system file picker. The app does not automatically send this file to us.

If you save the file to a cloud storage provider or later share it, that destination handles the copy under its own policies. Exported copies remain in the location you selected until you delete them there.

Apple services and support

Apple operates the App Store, iCloud, rating prompts, and platform diagnostics under its own policies and your system settings. We may view aggregated App Store performance reports supplied by Apple. No third-party analytics or advertising SDK is embedded in the app, and camera or depth information is not supplied through these reports by the app.

If you email us, we receive your email address and whatever information you choose to include so that we can respond. Please avoid sending sensitive information that is not needed for your request. Support correspondence is handled by email services and retained as needed to respond and follow up; you can contact us to request its deletion, subject to any applicable legal retention requirements.

Retention and deletion

Workout records and program information remain on your device and, when synchronized, in your iCloud account until removed. You can delete individual workouts from History using the delete action. With synchronization active, those deletions are synchronized to your other devices when iCloud processes them.

Deleting the app removes its local app data, but does not by itself delete data already stored in iCloud or copies exported elsewhere. To remove cloud-stored app data, use iCloud storage management in your device's Apple Account settings; available controls and names vary by system version. Manage any device backups and exported files separately. If cloud data remains, it may become available again after reinstalling the app and enabling synchronization.

We do not hold a separate server copy of your workout database and cannot directly erase the private iCloud database for you.

Security

The app uses Apple's device storage, app isolation, and iCloud security mechanisms. You can protect access with your device passcode and Apple Account security settings. No storage or transmission method can provide an absolute security guarantee.

Children

The app is not specifically directed to children under 13. It does not require a name, email address, age, or app account to train. If you believe a child has sent personal information to us through support, contact us so we can address the request.

Changes to this policy

We may update this policy when the app or its information-handling practices change. The effective date at the top identifies the current revision. Any additional permissions required by new features will be requested through the applicable system or app controls.

Contact

For privacy questions or requests concerning information you have sent to us, contact Dmitry Gorbunow at dmitry.gorbunow@gmail.com.