RadCal ← Back home

Privacy Policy

Effective September 30, 2026

The short version RadCal reads calendar, contacts, photos, and (optionally) location data from your iPhone to render your family's schedule. We do not collect, transmit, or share any of that data with RadCal-owned servers — there are none. Your data lives on your device and in your own iCloud private database.

Who we are

RadCal is published by GoodEye Photography, sole proprietor Chris Schmauch, based in Santa Cruz, California, USA. Contact: chris@goodeyephotography.com.

What RadCal does

RadCal is an iOS application that aggregates calendar events from the user's connected calendar accounts (Apple Calendar via EventKit, Google Calendar via OAuth, etc.) and presents them grouped by family member. Each family member is represented by a "Person" record linked locally to a contact in your iOS Contacts app.

Data we access

Calendar events

RadCal reads events from calendars you explicitly grant access to:

RadCal uses event data to render the calendar UI, generate widget snapshots, and (with your permission) schedule local notifications. Calendar event data is not uploaded to any RadCal-owned server.

Contacts

RadCal reads your iOS Contacts so you can link Person records to family members and display their photo + name. Only the contact identifier, display name, and photo of the contacts you explicitly link are cached locally; the rest of your address book is not stored.

Photos

You can attach a photo from your Photos library or take a new one with the camera and associate it with an event. RadCal stores a reference (PHAsset.localIdentifier) and a small cached parse result locally; the photo bytes themselves remain in your Photos library and are not duplicated. If you delete a photo from Photos, the RadCal attachment becomes a "Photo no longer available" placeholder.

Location

If you grant Location While Using permission, RadCal uses your current coordinates to:

RadCal does not log, store, or transmit your location to any RadCal-owned server. Location data is held in memory and used only to drive the queries above.

Flight delay status

When an event looks like a flight, RadCal checks the FAA's public airport status feed (nasstatus.faa.gov) for delays. The request is a plain download of the national feed; nothing about you or your events is sent with it.

Photos taken via the in-app camera

If you use the in-app camera to capture a photo for an event, the captured image is saved to your Photos library via PhotoKit. RadCal does not retain a copy outside your Photos library.

Where data is stored

What we do not do

Third-party services

RadCal communicates with the following third parties on your device's behalf when you use the corresponding features. Each is governed by its own privacy policy:

Children's privacy

RadCal is intended for users 4 and up (Apple's "4+" rating). The app does not knowingly collect personally identifiable information from children. Because the app does not transmit any data to RadCal-owned servers, no personal information about any user — child or adult — is ever sent to or held by GoodEye Photography.

Your choices and rights

Access controls

You can grant or revoke RadCal's access to Calendars, Contacts, Photos, Camera, and Location at any time in iOS Settings → RadCal. Revoking access takes effect immediately; the app will gracefully degrade.

Disconnecting Google accounts

In RadCal Settings → Accounts, tap "Disconnect" next to any connected Google account. This deletes the OAuth refresh token from your device's Keychain. You can also revoke RadCal's access from your Google Account at myaccount.google.com/permissions.

Deleting your data

To delete on-device data: uninstall RadCal. iOS purges the app's local storage automatically.

To delete iCloud-synced data: iOS Settings → [Your Name] → iCloud → Manage Account Storage → RadCal → Delete Data. (RadCal does not have access to this data either before or after deletion — it lives in your iCloud private database.)

Security

Because RadCal stores all data on-device or in your iCloud private database, the security of that data is governed by Apple's platform protections: device-level encryption, iCloud private-database encryption in transit and at rest, Keychain protection. We do not have access to your device or your iCloud account.

Changes to this policy

If we change this policy materially, we will update the "Effective" date at the top and, where appropriate, notify users in-app. Past versions of this policy can be requested via the contact email below.

Contact

Questions, requests, or concerns: chris@goodeyephotography.com.