LongPlank ("the App", "we", "us") is published by Omar Shabab. This policy explains what the App does with your information so you can decide whether to use it. If you do not agree with this policy, do not use the App.

Summary

1. Information the App uses

1.1 Sign in with Apple user identifier

When you sign in with Apple, the App receives only your stable, app-scoped Apple user ID. It does not request your name or email address (no scopes are requested). This identifier is used to:

Sign in with Apple is separate from iCloud sync. The App does not use your Apple user ID to identify your synced data: your iCloud (CloudKit) private database is keyed to your device's iCloud account (see 1.2), which is independent of Sign in with Apple. A device can be signed in with Apple while having no iCloud account, in which case your data simply stays on that device.

The user ID is stored in your device's Keychain with kSecAttrAccessibleAfterFirstUnlock and is not synced to your other devices through iCloud Keychain. It is never transmitted to us or to any server we operate (there is no server).

Because Sign in with Apple is used for authentication, this identifier is declared as a collected "User ID" in our privacy manifest and in App Store Connect, classified as:

1.2 Plank sessions and settings

The planks you hold and the settings you choose (your daily goal, reminder time, variant, and the Apple Health save preference) are stored using SwiftData in your device's App Group container. If you are signed into iCloud, these records sync to your own CloudKit private database in the container iCloud.com.omarshabab.longplank.

A CloudKit private database is readable only by you (the iCloud account owner). We, the developer, cannot read, browse, or access its contents. Apple hosts and encrypts it as part of your iCloud account.

1.3 Apple Health (opt-in, write-only)

If you turn on "Save planks to Apple Health" in Settings, the App asks for your permission to write two records to your Apple Health store for each completed plank:

The App never reads any data from Apple Health (the authorization request specifies no read types). Health saving is entirely optional and is off by default. If you turn it off, the App stops writing to Health.

1.4 Notifications (local only)

If you enable reminders in Settings, the App schedules local notifications on your device through iOS:

These notifications are created and delivered by iOS on your device. They are not sent from any server. The remote-notification background mode and the production APNs entitlement are used solely by CloudKit to sync your data across your devices; they are not used to send you marketing or server-driven notifications.

1.5 Diagnostic logging

The App writes local diagnostic logs using Apple's os.Logger (subsystem com.omarshabab.longplank). These logs stay on your device, are viewable only by you through Apple's tools (Console.app on a Mac you own and trust), and are not transmitted to us.

2. What the App does NOT do

3. Data storage and retention

4. Your choices and how to delete your data

5. Children's privacy

LongPlank is a general-purpose fitness timer. It is not directed at children under 13, and we do not knowingly collect information from children. Sign in with Apple is not offered to accounts that Apple treats as child accounts without Family Sharing consent. If you believe a child has provided us with information, contact us so it can be removed.

6. International users

Your synced data is stored in your iCloud account under Apple's iCloud terms, which govern where and how Apple stores it. The App itself does not transfer your data to any country because it does not operate a server.

7. Security

Because the App has no backend, there is no central store of user data for us to protect. Your on-device data is protected by iOS device encryption and your passcode. Your synced data is protected by Apple's iCloud security controls for CloudKit private databases. The Apple user ID is stored in the device Keychain, which is encrypted by iOS.

8. Changes to this policy

If we change this policy, we will update the "Last updated" date above and, for material changes, note the change in the App or on this page.

9. The LongPlank website (longplank.app)

Everything above describes the iOS app. This website, longplank.app (the landing page and these legal pages), is a separate, static website and uses analytics, which the App does not:

10. Contact

For privacy questions or requests about this App, contact:

Omar Shabab
Email: help@longplank.app
Website: longplank.app