Offline-first birding for iOS
Effective date: 2026-08-05 Applies to: Open Perch for iOS, version 0.1.0 and later
Open Perch is an offline-first birding app. Read this bit and you have the gist:
That’s the whole policy in spirit. The rest is the precise version.
Open Perch is maintained by Miadad Rashid. You can reach us at support@openperch.org about anything in this document.
Everything below is stored only in the app’s private storage on your device. None of it is transmitted to us — we have no service to transmit it to.
| What | Why it exists | Where it lives |
|---|---|---|
| Observations (species, date and time, optional notes) | The point of the app — your personal sightings log | On-device database |
| Coordinates attached to an observation, if you add one | Shows sightings on your map and sorts your life list | On-device database |
| A place label for those coordinates (e.g. “Travis County, Texas”) | Makes the sightings list readable | On-device database |
| Your chosen location precision (exact, ~1 km, or town-level) | Applies your privacy preference to what gets recorded | On-device database |
| App settings | Remembers your preferences | On-device storage |
Deleting the app deletes all of it. We cannot recover it for you, and there is no backup on our side, because there is no our side. If your device backs itself up to iCloud, the app’s data may be included in that backup under Apple’s terms — that is between you and Apple, and we have no access to it.
Location is optional. The app works without it, and you can log sightings with no location at all.
When you attach a location:
We never use location for advertising, profiling, or tracking, and we never share it. We could not share it if we wanted to; it never reaches us.
Open Perch can listen to a bird call and suggest which species it might be.
Two features make outbound network requests. Both are to OpenStreetMap, a non-profit mapping project, and both happen only in response to something you do.
Place-name lookup (Nominatim). When you attach a location to a sighting, or search for a place by name, the app sends a request to nominatim.openstreetmap.org:
Note that if you have chosen a coarser location precision, the coarsened coordinates are what get sent.
Map tiles. The map view loads map imagery from tile.openstreetmap.org. As with any online map, the tiles requested reveal which area of the map you are looking at to the tile server. This is inherent to how online maps work, not something specific to Open Perch. If you never open the map view, no tiles are requested.
Both services are operated by the OpenStreetMap Foundation under their own privacy policy, which we do not control: https://wiki.osmfoundation.org/wiki/Privacy_Policy. Like any web request, these carry your IP address to OpenStreetMap’s servers.
That is the complete list. There are no other outbound connections in the app.
To be explicit, because plenty of apps do these things:
Open Perch is suitable for all ages and does not knowingly collect personal information from anyone, children included. There are no accounts and no user-to-user contact.
Because your data is on your device and under your control:
We cannot action a data access or deletion request on your behalf for the simple reason that we hold no copy of your data. If you are in a jurisdiction granting you rights under the GDPR, the CCPA, or similar law, those rights are satisfied by the controls above; write to us at support@openperch.org if something is unclear and we will explain it properly.
Open Perch is in active development, and a future version is planned to add optional community features that would sync data to a server. That would be a material change to this policy. If and when it happens:
Until you see such a notice, the policy you are reading is the one in force.
Questions, corrections, or concerns: support@openperch.org
You can also open a public issue at https://github.com/encode-reality/open-perch/issues.