Privacy Policy
Effective July 20, 2026
Sieve Calendar (“Sieve,” “the app”) is developed by Sieve Labs LLC. This policy describes what data the app accesses, how it’s used, and how it’s protected.
Summary
Sieve parses PDFs, images, and calendar feeds into calendar events. All document processing happens entirely on your device. We do not collect personal information, and we do not have user accounts.
Data We Access
Calendar Data
Sieve requires full calendar access (read and write) through Apple’s EventKit framework to create, update, and remove events on your behalf. Calendar data stays on your device and is managed by iOS — Sieve does not transmit your calendar data to any server.
Sieve stores internal identifiers locally to track which events it has synced, enabling it to detect changes and avoid duplicates.
Documents and Files
Sieve processes PDFs, images (photos of schedules, menus, etc.), and ICS calendar files. All parsing is performed on-device using iOS system frameworks. No document content is sent to any external server.
Imported files are stored in the app’s private sandbox on your device. Files shared to Sieve via the iOS share sheet are processed the same way — on-device only.
Camera
With your permission, Sieve can use the camera to photograph physical schedules or calendars for import. Photos are processed on-device and are not transmitted externally.
Network Requests
Sieve makes network requests only to:
- URLs you provide — to fetch ICS calendar feeds or discover PDFs on web pages you specify. These requests go directly to the servers hosting that content.
- TelemetryDeck — for anonymized usage analytics (see Analytics section below).
- Sentry — for crash and diagnostic reporting (see Crash Reporting section below).
Sieve does not contact any external servers other than those listed above.
Notifications
With your permission, Sieve sends local notifications to inform you about sync results, such as when new events are found or when a source needs your review. These are local notifications only — they are generated on your device and do not involve Apple Push Notification Service (APNS) or any external server.
Background Sync
With your permission, Sieve periodically refreshes your sources in the background using the same network requests described above. No additional data is collected or transmitted during background sync.
Analytics
Sieve uses TelemetryDeck for privacy-first analytics. TelemetryDeck does not collect personal information and anonymizes all data by design. Analytics help us understand which features are used and identify issues.
What’s collected: anonymized app events (e.g., “a sync completed,” “a source was created”), event counts, durations, error codes, and basic device information (device type and OS version). What’s never collected: URLs, file names, calendar names, event content, or any personally identifiable information.
Analytics data is anonymized on your device before it is sent, and is processed and stored on servers in the European Union.
You can learn more about TelemetryDeck’s privacy practices at telemetrydeck.com/privacy.
Crash Reporting
Sieve uses Sentry to report crashes and app-stability problems so we can fix them. This helps us catch failures — such as running out of memory while parsing a large document — that we could not otherwise reproduce.
What’s collected: crash reports (the type of error and the code location where it occurred), diagnostic events for out-of-memory terminations and app freezes, and basic device information attached to those reports (device model, OS version, app version, and memory state). What’s never collected: the URLs or web addresses you enter, the tokens embedded in them, file names, document content, calendar or event content, or any personally identifiable information. Outbound request URLs are stripped from crash reports before they leave your device.
Crash data is processed on Sentry’s servers in the United States and retained for 30 days. Sentry’s servers necessarily receive your IP address in order to accept a report, but server-side IP storage is disabled for our project, so your IP address is never stored. Sentry (Functional Software, Inc.) is certified under the EU-U.S. Data Privacy Framework, including its UK and Swiss extensions, for data transferred from those regions. You can learn more about Sentry’s privacy practices at sentry.io/privacy.
Local Storage
Sieve stores your source configurations, filter rules, sync history, and event identifier mappings in a local database within the app’s sandbox. App preferences are stored in UserDefaults. This data remains on your device and is not transmitted.
Data Retention
- Deleted event backups are retained locally for up to 30 days to support recovery, then automatically removed. A maximum of 200 records are kept at any time.
- Activity logs are stored locally for your reference (up to 100 entries). Older entries are automatically removed as new activity is recorded. You can clear all activity from the app at any time.
- Cached files from URL fetches are stored temporarily and are refreshed on subsequent syncs.
What We Don’t Collect
- No personal information or user accounts
- No location data
- No contacts or address book access
- No advertising identifiers or ad tracking
- No push notifications or remote notification servers
- No data sold to third parties
Children’s Privacy
Sieve does not knowingly collect data from children under 13. The app does not require an account and does not collect personal information from any user.
Data Security
All data is stored within the iOS app sandbox, protected by the operating system’s built-in security. Network requests use HTTPS (TLS encryption). Sieve does not store data in the Keychain. Aside from the anonymized analytics and crash diagnostics described above — which never include your URLs, document content, or personal information — Sieve does not transmit your data externally.
Your Rights
Since Sieve does not collect personal information or maintain user accounts, there is no personal data to request, export, or delete. Uninstalling the app removes all locally stored data.
Changes to This Policy
We may update this policy to reflect changes in the app. Updates will be posted at this URL with a revised date.
Contact
If you have questions about this privacy policy, contact us at privacy@sievelabs.co.