Privacy Policy
Effective as of April 4, 2026
This privacy policy applies to the Captain's Log app (hereby referred to as "Application") for mobile devices that was created by Joshua Fuller (hereby referred to as "Service Provider") as a Freemium service. This service is intended for use "AS IS".
Information Collection and Use
The Application collects information when you download and use it. This information may include:
- Your device's Internet Protocol address (e.g. IP address)
- The operating system you use on your mobile device
- The time spent on the Application
- App usage and feature interaction data (see Analytics section below)
The Application collects your device's location, which helps the Service Provider determine your approximate geographical location and make use of in the below ways:
- Geolocation Services: The Service Provider utilizes location data to provide features such as recording GPS fishing trip routes, marking fishing spots, auto-filling weather and tide data for catch logs, and delivering location-based fishing forecast notifications.
- Fishing Forecast Notifications: Your approximate "home waters" location (a general area coordinate you select or is auto-detected) is stored on Firebase servers to deliver daily fishing condition alerts and seasonal fishing notifications relevant to your area.
- Community Feed Location: When you share a catch to the community feed, your coordinates are deliberately scrambled (rounded and randomly offset by 1-2 miles) so that only a general area is displayed. Your exact fishing location is never shared publicly.
- Third-Party Services: Location coordinates (latitude and longitude only, with no personally identifiable information) are transmitted to Open-Meteo for weather and tide data retrieval.
The Application uses Artificial Intelligence (AI) technologies to enhance user experience. Specifically:
- AI Species Detection: When you add photos to a catch log, the photos may be sent to Google's Gemini AI service (via a Firebase Cloud Function proxy) to identify fish species. Photos are processed in real-time and are NOT stored on any server. Only the species identification results are returned to the Application.
- AI Photo Verification: When you share a catch to the community feed, the catch photo is analyzed by the Gemini AI service to verify it contains a real photograph of a fish. This is used solely to maintain feed quality. The photo is not stored after verification.
- AI processing is performed in accordance with this privacy policy and applicable laws.
The Application uses Apple's iCloud and CloudKit services to sync your catch log data, trip data, and photos across your Apple devices. This data is stored in your personal iCloud account and is governed by Apple's privacy policy.
The Application uses Firebase Cloud Messaging to deliver push notifications. Your device's push notification token is stored on Firebase Firestore servers to enable notification delivery. This token is not linked to any personally identifiable information.
The Service Provider may use the information you provided to contact you from time to time to provide you with important information, required notices, and marketing promotions.
For a better experience, while using the Application, the Service Provider may require you to provide certain personally identifiable information, including but not limited to name, email address, location data, device identifiers, photos, and usage data. The information that the Service Provider requests will be retained by them and used as described in this privacy policy.
Community Feed and Social Features
The Application includes a community fishing feed where users can share catches, interact with other anglers, and view nearby fishing reports. When you use these features:
- Account and Profile: You may sign in using Firebase Authentication (Google Sign-In or Apple Sign-In). Your display name and profile photo are stored on Firebase servers and are visible to other users in the community feed.
- Shared Catch Reports: When you post a catch to the community feed, the following information is shared publicly: your display name, profile photo, species caught (with counts), catch date, catch photo, and a scrambled approximate location (never your exact coordinates). Posts are stored on Firebase Firestore servers. Your exact catch coordinates are also stored securely on Firebase servers for internal use only (such as future aggregated heat map features) but are never displayed to other users or shared publicly.
- Likes and Comments: When you like or comment on a post, your display name, profile photo, and comment text are visible to other users. This data is stored on Firebase Firestore servers.
- Following: You may follow other users to see their posts. Your follow relationships are stored on Firebase Firestore servers and are not visible to other users.
- Notifications: When another user likes or comments on your post, a notification record is created and stored on Firebase Firestore servers. Push notifications are sent to your device if you have enabled social notifications. Notification records include the sender's display name, profile photo, the type of interaction, and a reference to the post.
- Content Moderation: Posts may be flagged by users for review. Posts that receive multiple flags are automatically hidden. The Service Provider reserves the right to remove content that violates community standards.
- Blocking: You may block other users. Blocked user IDs are stored locally on your device and are not shared with the blocked user.
- Post Visibility: Only catches that pass photo verification (AI check for real fish photos), have a verified photo date (EXIF metadata within 24 hours of the reported catch date), and are within 7 days of the current date appear in the public "Everyone" feed. All other posts are visible only to you in your "My Posts" section.
Analytics
The Application uses Firebase Analytics to collect anonymous usage data that helps the Service Provider understand how features are used and improve the Application. This includes:
- Which app sections and features are accessed (e.g., map, feed, trip planner)
- Feature interactions (e.g., overlay toggles, filters applied, catches logged)
- Subscription events (paywall views, subscription starts)
- Device type and operating system version
Analytics data is aggregated and anonymized. It does not include your name, email, catch photos, exact location, or any content you create. You cannot be personally identified from analytics data. Firebase Analytics may use your device's advertising identifier; you can limit this through your device's privacy settings.
Subscriptions
The Application offers auto-renewable subscriptions ("Captain's Log Pro") that unlock premium features. Payment is processed by Apple through your App Store account. Subscription management and cancellation are handled through your Apple ID settings. The Service Provider does not collect or store any payment or billing information.
Third Party Access
Only aggregated, anonymized data is periodically transmitted to external services to aid the Service Provider in improving the Application and their service. The Service Provider may share your information with third parties in the ways that are described in this privacy statement.
The Application utilizes third-party services that have their own Privacy Policy about handling data. Below are the links to the Privacy Policy of the third-party service providers used by the Application:
- Firebase (Cloud Messaging, Firestore, Authentication, Analytics, Cloud Storage) — firebase.google.com/support/privacy
- Google AI / Gemini — ai.google.dev/terms
- Apple iCloud / CloudKit — apple.com/legal/privacy
- Apple Sign-In — apple.com/legal/privacy
- Open-Meteo — open-meteo.com/en/terms
The Service Provider may disclose User Provided and Automatically Collected Information:
- As required by law, such as to comply with a subpoena, or similar legal process;
- When they believe in good faith that disclosure is necessary to protect their rights, protect your safety or the safety of others, investigate fraud, or respond to a government request;
- With their trusted service providers who work on their behalf, do not have an independent use of the information we disclose to them, and have agreed to adhere to the rules set forth in this privacy statement.
Opt-Out Rights
You can stop all collection of information by the Application easily by uninstalling it. You may use the standard uninstall processes as may be available as part of your mobile device or via the mobile application marketplace or network.
You can opt out of push notifications at any time by disabling them in your device's Settings or within the Application's Settings. Social notifications (likes and comments) can be individually disabled within the Application's notification settings.
You can opt out of sharing catches to the community feed by disabling "Contribute to Live Reports" in the Application's Settings. Previously shared posts can be deleted from the feed at any time.
You can delete your community feed posts at any time using the delete option on each post. You may also delete all your posts at once from the Application's Settings.
Data Retention Policy
The Service Provider will retain User Provided data for as long as you use the Application and for a reasonable time thereafter. If you'd like them to delete User Provided Data that you have provided via the Application, please contact them at support@captainslogpro.com and they will respond in a reasonable time.
Community feed posts, comments, likes, and notification records are stored on Firebase servers and are retained until deleted by the user or the Service Provider. You may delete your own posts and comments at any time within the Application.
Push notification device tokens are automatically removed from servers when they become invalid (e.g., when the Application is uninstalled).
Children
The Service Provider does not use the Application to knowingly solicit data from or market to children under the age of 13.
The Application does not address anyone under the age of 13. The Service Provider does not knowingly collect personally identifiable information from children under 13 years of age. In the case the Service Provider discovers that a child under 13 has provided personal information, the Service Provider will immediately delete this from their servers. If you are a parent or guardian and you are aware that your child has provided us with personal information, please contact the Service Provider (support@captainslogpro.com) so that they will be able to take the necessary actions.
Security
The Service Provider is concerned about safeguarding the confidentiality of your information. The Service Provider provides physical, electronic, and procedural safeguards to protect information the Service Provider processes and maintains.
- Photos sent for AI species detection and verification are transmitted over encrypted HTTPS connections and are not stored on any server after processing.
- All communication between the Application and Firebase servers is encrypted via HTTPS.
- Community feed API requests are authenticated using Firebase Authentication tokens to prevent unauthorized access.
- Your exact fishing coordinates are never exposed in the community feed; only scrambled approximate locations are stored and displayed.
Changes
This Privacy Policy may be updated from time to time for any reason. The Service Provider will notify you of any changes to the Privacy Policy by updating this page with the new Privacy Policy. You are advised to consult this Privacy Policy regularly for any changes, as continued use is deemed approval of all changes.
Your Consent
By using the Application, you are consenting to the processing of your information as set forth in this Privacy Policy now and as amended by us.
Contact Us
If you have any questions regarding privacy while using the Application, or have questions about the practices, please contact the Service Provider via email at support@captainslogpro.com.