Last Updated: September 3, 2026
Peregrine Planner is a hobby project by an individual developer. There are no user accounts, no login, and no server run by the developer. Everything you create in the app — trips, sightings, photos, notes, behavior and migration logs, stories, hotspot notes, challenge progress, and settings — is stored only on your device. None of it is transmitted to the developer or to any analytics service. The app has no ads, no trackers, and no third-party analytics SDKs.
The app does talk to a few outside services to do its job (mainly eBird for bird observation data). Those, and the device permissions the app asks for, are described below.
All of your content lives in the app's own local storage on your device:
There is no cloud sync and no automatic backup. Moving data to a new phone is a manual action you take: Settings > Advanced > Data Backup & Migration exports a single file that you transfer yourself (AirDrop, Files, iCloud Drive, or email). The developer never receives that file.
To function, the app makes network requests to the following services. These requests are made directly from your device over HTTPS; the developer does not sit in the middle and does not log them.
api.ebird.org):
the app sends a location (coordinates or a region/state code) and time window to
retrieve recent bird observations, hotspots, and official state-bird lists. This is
the core data source for the Plan tab, Species Map, Hotspot Browser, State Birds,
and Learn About Birds. Your use of eBird data is subject to eBird's own terms and
the Cornell Lab privacy statement, linked at the end of this policy.api.inaturalist.org): the app
sends a species name to fetch a thumbnail photo and attribution. You can turn this
off entirely with the "Bird Image Thumbnails" setting, in which case no requests are
made to iNaturalist and letter placeholders are shown instead.en.wikipedia.org): the AI Bird
ID Assistant may send a species name to fetch a short summary paragraph to include
in an answer. Only species names are sent; your questions and trip data are not.The app does not send your sightings, photos, logs, notes, or location history to any of these services. It only sends the minimum needed for a given lookup (typically a coordinate or a species name).
iOS will ask your permission before the app can use any of these. Each is used only for the feature named, and the data stays on your device:
The app displays eBird data but does not upload anything to eBird on your behalf. If you want your observations to become part of eBird, you enter them at eBird.org yourself. Once data is in eBird it is governed by eBird's policies:
This website is a set of static pages hosted on GitHub Pages. It sets no cookies and includes no analytics or tracking scripts. GitHub may log basic request information (such as IP address) as described in the GitHub Privacy Statement. The "Contact" form does not submit anywhere — it assembles a message and opens your own email app so you can send it to peregrineplanner@gmail.com. If you email for support, that email is retained in the developer's ordinary mailbox for as long as needed to respond.
Because your data is only on your device, you are in control of it:
There is no account to close and no data held by the developer to request or delete. A support email you send can be deleted on request.
The app is not directed to children under 13 and does not knowingly collect personal information from anyone. It collects nothing centrally in any case.
Local data is protected by iOS app sandboxing and device encryption. Network requests to the services listed above are made over HTTPS. No method of storage or transmission is perfectly secure.
If this policy changes, the "Last Updated" date above will change. Material changes will be noted in the app's release notes or here.
Questions about this policy: peregrineplanner@gmail.com