Legal • Technical Transparency
Privacy Policy
Fitness Tracker is engineered with a strict local-first architecture. This document explains how data is handled on your Android device, operating-system-level backup behavior, and our commitment to zero tracking.
1. Overview & Core Principles
Fitness Tracker does not require an account, does not display advertisements, does not run analytics or telemetry SDKs, and does not operate any remote application servers to store, ingest, or process your fitness activities.
2. Network & Internet Connectivity
The Android application package (fyi.valentyn.fitnesstracker) does not declare or request the android.permission.INTERNET permission in its AndroidManifest.xml.
Because this permission is absent, the operating system prevents the application from making outgoing TCP or HTTP network requests. The app cannot send your workout logs, biometric records, or usage patterns to any remote server or third party.
3. Information Stored on Your Device
All data you input into the app is persisted locally on your device within the application's private internal storage sandbox in a standard SQLite 3 database (databases/fitness_tracker.db) and local shared preferences. This includes:
- Athlete Profile: Profile name and weekly target session frequency.
- Workout Logs: Planned workouts, active sessions, completed sessions, timestamps, exercise names, sets, target and actual reps, weight, RPE (rate of perceived exertion), and optional set notes.
- Exercise Catalog: Seeded movement templates and any user-defined custom exercises and default set configurations.
- Biometric Signals & Goals: Bodyweight logs with timestamps and notes, training goals (target bench press, target bodyweight, target bodyweight dips).
- Creatine Supplementation: Timestamped dose history (grams), daily target amount, and streak metrics.
- Preferences: Sound and vibration toggles, default rest intervals, and warm-up timer durations.
4. Android System Backups & Device Transfers
While the app itself does not transmit data over the network, it integrates with Android's built-in OS-level backup mechanism (android:allowBackup="true") via defined backup_rules.xml and data_extraction_rules.xml:
-
Encrypted Cloud Backup: If you have enabled Android Auto Backup / Google One Backup on your device, Android OS may back up the app's SQLite database to your personal Google Drive account. This backup requires end-to-end device encryption (
disableIfNoEncryptionCapabilities="true"). This process is executed by Android OS and Google Play Services, not by Fitness Tracker. - Device-to-Device Migration: When transferring data to a new Android device via direct cable or local Wi-Fi transfer, Android OS transfers the local sandbox database directly to the new phone.
You can disable cloud backups at any time through your Android system settings under Settings → System → Backup.
5. Device Permissions Used
Fitness Tracker requests only the minimum permissions required for on-device functionality:
android.permission.POST_NOTIFICATIONS: Required on Android 13+ to show local alerts when a workout rest timer expires or when daily creatine reminders trigger.android.permission.VIBRATE: Used to provide haptic vibration pulses when a rest timer completes.android.permission.SCHEDULE_EXACT_ALARM: Used to ensure background rest timers and scheduled daily reminders trigger with second-level precision.
The app does not access location, contacts, phone state, microphone, camera, photos, or external storage.
6. Third-Party Services & Advertising
The app contains:
- No Ad Networks: No Google AdMob, Unity, AppLovin, or any other advertising SDKs.
- No Tracking or Analytics: No Firebase Analytics, Crashlytics, Mixpanel, PostHog, or tracking pixels.
- No Third-Party Trackers: No marketing SDKs or social network SDKs.
7. Data Retention, Export & Deletion
Because all information is kept exclusively on your device, you have complete data sovereignty:
- Instant Deletion: You can permanently wipe all records at any time by navigating to Settings → Apps → Fitness Tracker → Storage & Cache → Clear Storage, or by uninstalling the application.
-
Export & Restoration: The app repository provides command-line database tooling (
tool/db_tool.sh exportandtool/db_tool.sh restore) to allow direct local export of your SQLite database file for personal archival.
8. Medical & Fitness Disclaimer
Fitness Tracker is a digital notebook for tracking weightlifting sessions and physical training. It is not a medical device, medical advisor, or diagnostic tool. The recovery percentages and signals calculated by the app are software approximations based on logged volume and should never replace physical self-awareness or medical advice.
9. Changes to This Policy
If the application's data handling architecture changes in future releases, this policy will be updated with a revised "Last updated" date.
10. Contact Information
For any privacy-related questions, technical inquiries, or assistance, contact:
Valentyn Oliinyk
Email: w0904759@gmail.com
Website: https://fitnesstracker.valentyn.fyi/