Legal

Privacy Policy

10K Hours is built local-first. Your practice data lives on your device. This page explains, in plain terms, what 10K Hours collects and what it never will.

Last updated · 16 May 2026

The short version

10K Hours stores your sessions, skills, goals, journal entries, and achievements on your iPhone using Apple's SwiftData framework. There is no 10K Hours server. Nothing about your practice is sent to us. Ever.

If you turn on iCloud sync, Apple's CloudKit container (iCloud.com.tenkhours.app) syncs that same data privately between your own devices — we have no access to it.


What we collect

Nothing on our side. 10K Hours does not operate accounts, user IDs, or remote storage. There is no login. There is no analytics service phoning home.

On-device only

  • Practice data — skills, sessions (start/end/duration/notes), goals, milestones, achievements, and journal entries you write. Stored in SwiftData on your device.
  • Local analytics log — 10K Hours keeps a small JSON event log on your device (paywall views, session counts, feature usage) so the app can power things like Year in Review. This log never leaves your device and is wiped if you delete the app. See Services/AnalyticsService.swift in the open architecture for the exact event list.
  • HealthKit (optional) — if you grant permission, 10K Hours reads your heart rate during a session so it can compute a focus score. The reading is processed on-device and stored alongside that session. It is never transmitted off-device. You can revoke this permission anytime in Settings → Privacy → Health.
  • Calendar (optional) — if you connect a calendar, 10K Hours reads event titles you select so you can convert them into sessions. We only read what you explicitly choose.
  • Notifications (optional) — local reminders scheduled by you. These are scheduled via Apple's UNUserNotificationCenter and never routed through a server.

iCloud sync

When iCloud sync is enabled, your practice data is replicated through Apple's CloudKit to your other devices signed into the same Apple ID. This sync is end-to-end inside your iCloud account. 10K Hours has no server inserting itself between your devices. Apple's privacy policy applies to the storage.

Purchases & Pro tier

Pro is sold through Apple's App Store using StoreKit. Apple processes the transaction; we receive only the anonymous receipt needed to verify your entitlement. We do not see your name, email, or payment method.

Subscription products: tenkhours.pro.monthly, tenkhours.pro.yearly, tenkhours.pro.lifetime.

What we don't do

  • No third-party trackers, no SDKs that ping out, no advertising IDs.
  • No selling, renting, or sharing of any data with anyone. There is nothing to sell.
  • No background uploads of your sessions, notes, or journal entries.

Exporting and deleting your data

  • Export — Settings → Export creates a CSV bundle of your skills, sessions, and milestones, written to a temporary directory and shared via the standard iOS share sheet.
  • Delete — uninstalling 10K Hours removes all on-device data. To clear iCloud-synced data, sign out of iCloud or delete the app on every signed-in device, then delete its iCloud data from Settings → Apple ID → iCloud → Manage Storage → 10K Hours.

Children

10K Hours is rated 4+ but does not knowingly request information from children. Because we collect no personal information at all, there is nothing about a child user that reaches us.

Changes to this policy

If this policy changes, the date at the top of the page is updated. Material changes will be called out in the app's release notes.

Contact

Questions, requests, or anything that needs a human: support@sakshamvirmani.com.