Privacy Policy
1. Data Controller
Vectorate LLC
2108 N St Ste N
Sacramento, CA 95816
USA
Email: support@getidle.app
Vectorate LLC is based in the United States. Since the app does not transmit any personal data from your device, no data is transferred to the US or any other third country (see Section 12).
2. Summary
IDLE stores all data exclusively on your device. No personal data is transmitted to us or any third party. We do not operate servers, use analytics tools, or employ tracking technologies. The app contains zero network calls.
3. What Data Does the App Process?
3.1 Data Stored Locally (on Your Device)
The app stores the following data exclusively on your iPhone using Apple’s UserDefaults in a shared App Group container (group.app.getidle.app). This container is accessible only to the app and its two system extensions (DeviceActivityMonitor and DeviceActivityReport).
| Category | Details | Purpose |
|---|---|---|
| Screen time receipts | Date, monitoring window (start/end hour and minute), total screen time duration, per-app breakdown (app name and duration for apps with ≥1 minute of usage), tolerance threshold, current streak count | Generating and displaying your overnight receipt |
| Settings | Monitoring window start/end times, notification preference (on/off), tolerance threshold (0–5 minutes, default 2 minutes), onboarding completion flag | Configuring the app |
| State | Last window date (timestamp of most recent completed monitoring window) | Coordinating between the app and its background extensions |
Retention: Receipts older than 7 days are automatically deleted. A maximum of 7 receipts are stored at any time. This pruning happens automatically each time the app opens.
Deletion: Uninstalling the app permanently deletes all stored data. The app does not offer an export or sync feature. If you revoke Screen Time permission, all stored data is reset.
3.2 Screen Time API
IDLE uses Apple’s FamilyControls and DeviceActivity frameworks to access aggregated screen time data for your configured overnight window. Specifically:
- The app requests individual authorization (your own device only, not parental controls)
- A DeviceActivityMonitor extension runs in the background and detects when your monitoring window starts and ends
- A DeviceActivityReport extension receives aggregated screen time data from iOS at window end
- The report extension extracts: total screen time duration, and per-app usage (app display name and duration) for apps used ≥1 minute
- App names are provided by the system in your device’s locale (e.g., “Safari” in English, “Safari” in Japanese)
- All processing happens on your device within Apple’s framework sandbox
The Screen Time API provides aggregated totals only. IDLE cannot access:
- Individual session start/end times
- Pickup count or lock/unlock events
- Notification content or wake events
- Real-time mid-window data
- Message content, browsing history, photos, or any app content
IDLE is read-only. It does not restrict, block, or modify any apps or device behavior.
3.3 Data We Do NOT Collect
- No device identifiers (no IDFA, no UUID, no vendor ID)
- No location data
- No contacts, photos, calendar, or health data
- No usage analytics or behavioral profiles
- No advertising IDs
- No IP addresses
- No keyboard inputs
- No clipboard or pasteboard data
4. Permissions
4.1 Screen Time Access (Required)
The app requires Screen Time permission via Apple’s FamilyControls framework (AuthorizationCenter.shared.requestAuthorization(for: .individual)). This grants the app read-only access to aggregated screen time data for your configured monitoring window. Without this permission, the app cannot generate receipts.
You can revoke this permission at any time in iOS Settings > Screen Time > IDLE. Revoking permission resets all stored data.
4.2 Notifications (Optional)
The app asks for permission to send local notifications with alert and sound options. If granted, it schedules a single daily notification at your configured window end time with the message “IDLE RECEIPT READY.”
These notifications are:
- Scheduled and delivered locally on your device
- Not push notifications — no server is involved
- No device token (APNs token) is generated or transmitted
- Set to “time-sensitive” interruption level (does not bypass Do Not Disturb)
You can disable notifications at any time in iOS Settings.
5. Paid App
IDLE is a one-time paid purchase ($2.99 USD) on the App Store. There are no subscriptions, no in-app purchases, and no ads. The app does not include Apple’s StoreKit framework.
The purchase is processed entirely by Apple:
- We receive no payment details (no credit card number, no bank information).
- We receive no Apple ID or personal account information.
- Apple processes the transaction in accordance with the Apple Privacy Policy.
6. Sharing Feature
When you share your receipt, the app renders the receipt view as an image locally on your device using SwiftUI’s ImageRenderer. Two formats are available: 1080×1920 pixels (story format) and 1080×1080 pixels (post format).
The rendered image is presented via iOS’s standard share sheet (UIActivityViewController). The app has no control over which destination you choose and receives no information about whether or where you sent the image.
The shared image contains: your monitoring window times, total screen time, pass/fail status, date, and (if applicable) the top apps by usage duration.
7. Third-Party Code and SDKs
IDLE contains zero third-party dependencies:
- No Swift Package Manager packages
- No CocoaPods or Carthage dependencies
- No analytics SDKs (no Firebase, no Amplitude, no Mixpanel, no Segment)
- No crash reporting SDKs (no Crashlytics, no Sentry)
- No advertising SDKs
- No social media SDKs
The app uses only Apple’s first-party frameworks: SwiftUI, Foundation, FamilyControls, DeviceActivity, and UserNotifications.
8. Network Activity
The app makes zero network calls. There are no URLSession instances, no HTTP requests, no API endpoints, and no server communication of any kind in the codebase. All data processing happens locally on your device.
9. Apple Crash Reports
The app itself does not include any crash reporting services. However, Apple may collect anonymized crash reports as part of App Store operations and make them available to the developer via App Store Connect. These reports contain technical information (e.g., device type, iOS version, stack trace) but no personal data. You can control this in iOS Settings > Privacy & Security > Analytics & Improvements.
10. Children
The app is not directed at children under 16 and does not knowingly collect data from children. Since the app does not collect any personal data, there is no specific risk to minors.
11. Data Security
Data stored via UserDefaults in the App Group container is protected by Apple’s standard iOS file protection (encrypted at rest when the device is locked). Only the app and its two system extensions can access the stored data. No other apps on your device can read this data. Uninstalling the app permanently deletes all data.
12. Transfer to Third Countries
Although Vectorate LLC is based in the United States, no personal data is transferred to the US or any other third country. All data remains on your device. Vectorate LLC has no access at any time to your data stored in the app.
Purchase processing via the App Store is subject to Apple’s own privacy policy; Apple may use servers outside the EEA for this purpose.
13. Data Sharing with Third Parties
No data is shared — neither with Vectorate LLC nor with any third party. The app contains no analytics, no advertising, no crash reporting, no social media integration, and no server communication. The only way data leaves your device is when you explicitly choose to share a receipt image via the iOS share sheet.
14. Legal Basis (Art. 6 GDPR)
The GDPR applies because the app is offered to users in the European Economic Area (Art. 3(2) GDPR).
| Processing | Legal Basis |
|---|---|
| Local data storage (receipts, settings) | Art. 6(1)(b) GDPR — contract performance (necessary for app functionality) |
| Screen Time API access | Art. 6(1)(a) GDPR — consent (you are actively asked via iOS permission dialog) |
| Local notifications | Art. 6(1)(a) GDPR — consent (you are actively asked via iOS permission dialog) |
15. Your Rights (Art. 15–22 GDPR)
You have the right to:
- Access (Art. 15): All data is stored locally on your device. You can view your receipts and settings in the app.
- Erasure (Art. 17): Uninstall the app to permanently delete all data. Revoking Screen Time permission also resets all data.
- Restriction of processing (Art. 18): Disable notifications in iOS Settings, or revoke Screen Time permission to stop all processing.
- Data portability (Art. 20): Not applicable, as no data is transmitted to us.
- Objection (Art. 21): Not applicable, as no data is transmitted to us.
- Withdrawal of consent (Art. 7(3)): Screen Time access can be revoked in iOS Settings > Screen Time. Notifications can be disabled in iOS Settings > IDLE > Notifications.
16. Right to Complain
You have the right to lodge a complaint with a data protection supervisory authority (Art. 77 GDPR).
17. Changes to This Privacy Policy
Changes will be published at getidle.app/privacy. In the event of material changes, the date at the top of this page will be updated.
18. Contact
Vectorate LLC
Email: support@getidle.app
This privacy policy describes the actual technical state of the app as verified by source code inspection. The app contains zero network calls, zero third-party SDKs, and zero data transmission to external parties. All data processing takes place exclusively on your device.