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:

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

What We Don’t Collect

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.