Catches ("we", "our", or "the app") is a personal fishing journal for iOS. We built Catches with a privacy-first approach: your catches, notes, and personal data stay on your device. This policy explains what information the app processes, how it is stored, and what controls you have.
Catches does not collect personal information such as your name, email, or phone number. All catch records you create are stored locally on your device using Apple's SwiftData framework.
| Data | Source | Storage | Transmitted? |
|---|---|---|---|
| Photos | Camera or photo library | Device only | AI server* |
| Species ID | AI identification | Device only | AI server* |
| Notes & measurements | User input | Device only | No |
| Location name | Photo EXIF GPS โ Apple geocoder | Device only | Apple** |
| Nickname | Auto-generated (anonymous) | Device only | No |
* Fish photos may be sent to our AI identification server via encrypted connection (HTTPS) for species recognition. The images are processed in real time and immediately deleted from our servers once identification is complete. We do not use your photos for AI training or any other purpose.
** GPS coordinates from your photo's EXIF metadata are sent to Apple's reverse geocoding service to convert them into a human-readable place name (e.g., "Qingpu, Shanghai"). This is handled by Apple's CLGeocoder API under Apple's own privacy policy.
Catches requests only the minimum permissions needed to function:
| Permission | Purpose | Required? |
|---|---|---|
| Camera | Photograph your catch and run real-time species detection | Yes, for capture |
| Photo Library (write) | Save exported share cards to your camera roll | Only for export |
We do not request access to: location services, microphone, contacts, calendar, Bluetooth, health data, or any background capabilities.
Catches uses AI to identify fish species. Depending on the complexity of identification, processing may happen in different ways:
Catches does not share your data with anyone:
When you use the share feature to export a catch card, the generated image is passed to the iOS share sheet. Where it goes from there (Messages, AirDrop, social media) is entirely your choice and governed by those platforms' privacy policies.
Since all data is stored locally on your device:
Catches does not knowingly collect information from children under 13. Since the app does not knowingly collect personal information from children, there is no age-gated data to protect. The app is safe for use by people of all ages.
Your data is protected by the security measures built into iOS:
If we update this privacy policy, we will post the revised version on this page with an updated effective date. If we ever introduce features that change our data practices (such as cloud sync or accounts), we will notify you through the app before those features are enabled.
If you have questions about this privacy policy or the app's data practices, please reach out: