Summary
Brown Pelican is a local-only iOS app. Everything you put into it — events, contacts, notes, follow-up tasks, your LinkedIn QR image — stays on your device. There is no server, no account, no analytics, and no third-party SDK collecting data about you. The app only makes a network request when you explicitly paste a public event URL or import from your calendar.
What we collect
Nothing leaves your device unless you explicitly export a backup and choose where to share it. All data you enter is stored locally on your iPhone using SwiftData (Apple’s on-device database). We do not run a backend; we have no way to read your data.
What we don’t collect
- No analytics or telemetry
- No advertising identifier (IDFA)
- No third-party trackers or SDKs
- No third-party crash reporting services. (iOS itself saves crash and hang reports for the app on your device via Apple’s MetricKit; they are never transmitted anywhere and leave your device only if you explicitly use Settings → Export Diagnostics and choose where to share the file.)
- No account, login, or user profile sent to any server
- No location collection
- No contact list upload
Permissions used and why
The app requests these system permissions, each only when you use the related feature:
- Photo Library — to import your own LinkedIn QR code image so you can share it from inside the app, and (add-only access) to save the photo captured when you scan someone’s QR code to your camera roll so you can fill in their details later.
- Camera — to scan another person’s LinkedIn QR code so their profile can be saved as a contact. In full-card mode the app also keeps the capture photo on-device to fill in the contact’s name and headline in the background.
- Microphone and Speech Recognition — to dictate notes and conversation summaries directly into text fields (not yet enabled in shipping builds). Speech-to-text runs through Apple’s on-device speech framework.
- Calendar — to import events from your iOS Calendar. The app reads events you choose to import; it does not write to your calendar.
Granting a permission is always optional. The relevant feature is the only thing that becomes unavailable if you decline.
Required-reason APIs
Apple requires apps to declare why they use certain common system APIs. The app’s PrivacyInfo.xcprivacy manifest declares:
NSPrivacyAccessedAPICategoryUserDefaults(reason CA92.1) — used for internal app state such as the onboarding-complete flag and SwiftUI@AppStoragevalues. Not used for tracking.NSPrivacyAccessedAPICategoryFileTimestamp(reasons C617.1 and 3B52.1) — used to read modification dates and sizes of files inside the app’s own sandbox container, and to check the size of a backup file you explicitly pick through the system document picker before importing it.
Network use
The app only makes outbound network requests in two cases, both initiated by you:
- Pasting a public event URL (Luma, Eventbrite, Meetup, or similar). The app makes an HTTP GET to that URL and parses schema.org Event metadata from the page. No personal data is sent beyond the default User-Agent header.
- Calendar import — reads from the iOS Calendar database on-device. No network call is made for calendar import itself.
There is no background network activity. The app does not phone home.
AI features
The app uses Apple’s Foundation Models framework to generate on-device “Insights” cards (and, in a future release, to summarize dictated notes). Foundation Models runs entirely on your device. Your prompts and the model’s outputs are not transmitted to Apple, to us, or to any third party.
Children’s privacy
The app is not directed at children under 13 and we do not knowingly collect any personal information from children. Because the app collects no personal data at all, there is no children-specific data handling to disclose.
Changes to this policy
If we change how the app handles data, we will update this page and revise the effective date at the top. Material changes will also be called out in the app’s release notes.
Contact
Questions about privacy? Email jferrara24@gmail.com.
App owner: Joseph Ferrara (Apple Developer Team ID 77P9YVF8WZ).
Brown Pelican