Privacy Policy for DetectPro
Last Updated: October 7, 2026
Introduction
DetectPro ("we," "our," or "the app") is committed to protecting your privacy. This Privacy Policy explains how we collect, use, store, and protect your personal information when you use our metal detecting application.
DetectPro is designed to help you record, organize, and manage your metal detecting finds. We believe in transparency and giving you control over your data.
Information We Collect
1. Location Data
What we collect:
- GPS coordinates (latitude, longitude, altitude) for each find you record
- Your current location when using the map feature
- Route tracking data when you activate route recording
How we use it:
- To mark the location of your metal detecting finds on the map
- To display your current position on the map
- To record and display your detecting routes
- To help you navigate back to previous finds
When we access it:
- Only when you are actively using the app
- During background route tracking (only when you explicitly start route tracking)
Note: Location data is stored locally on your device and is never transmitted to our servers. If you enable cloud sync (see below), location data is only uploaded to your personal Google Drive account that you control. If you turn on the optional MeshCore mesh feature (see below), your position and the location of finds you choose to share are transmitted, encrypted, over the radio mesh to the members of your team.
2. Photos and Camera Access
What we collect:
- Photos you capture using the in-app camera
- Images you select from your photo gallery
- Image metadata (date, size)
How we use it:
- To store photos of your metal detecting finds
- To create thumbnails for faster app performance
- To display images in your finds gallery
Storage: Images are stored locally on your device and, if enabled, backed up to your personal cloud storage account.
3. User-Generated Content
What you create:
- Find names and descriptions
- Historical period classifications
- Material types (e.g., bronze, silver, iron)
- Target ID values
- PAS (Portable Antiquities Scheme) reference numbers
- Custom hashtags and notes
- Activity/session information
How we use it:
- To organize and display your finds
- To generate reports and statistics
- To enable searching and filtering of your finds
4. Subscription and Purchase Data
What we collect:
- Subscription status (active, expired, or no subscription)
- Purchase receipts and transaction identifiers (processed by Apple/Google)
- Anonymous app user ID (generated by RevenueCat — not linked to your personal identity)
How we use it:
- To unlock premium features you have purchased
- To verify your subscription status across devices
- To restore previous purchases
What we DON'T collect:
- Payment card numbers or banking details (handled entirely by Apple App Store or Google Play)
- Your name or email address for subscription purposes
5. Device Information
What we collect:
- Device type and operating system (Android, iOS, macOS)
- App version number
- Device manufacturer (only to optimize battery settings for route tracking)
How we use it:
- To ensure app compatibility
- To optimize performance for your device
- To troubleshoot technical issues
Cloud Sync (Optional Feature)
DetectPro offers optional cloud synchronization with Google Drive. This feature is:
- Completely optional - the app works fully without it
- User-controlled - you must explicitly connect and authorize access
- Transparent - you can see exactly what's being synced
When You Enable Cloud Sync:
What is uploaded:
- Your find records (waypoints) in JSON format
- Associated images
- A sync manifest file for tracking changes
Where it's stored:
- In a dedicated "DetectProSync" folder in your personal Google Drive
- You maintain complete ownership and control
- You can view, download, or delete this data at any time through Google Drive
What we DON'T access:
- Any other files in your Google Drive
- Your email or personal information
- Other Google account data
OAuth Security:
- We use Google's secure OAuth 2.0 authentication
- Access tokens are stored encrypted on your device
- You can revoke access at any time through your Google Account settings
MeshCore Radio Mesh (Optional Feature)
DetectPro can connect to a MeshCore-compatible LoRa radio so you can chat, share your position and share finds with your team in the field, without mobile signal or internet. This feature is:
- Off by default - nothing is sent over the mesh unless you turn it on
- User-controlled - you can turn it off or disconnect the radio at any time
- Per-team and per-person - your data is only sent to a team while that team is enabled in the app, and each person can independently turn off sharing of their own position and finds while still receiving chat and other members' updates
- Independent of our servers - messages travel by radio between devices; PageTech does not operate, receive or store mesh traffic
What is sent when the mesh is on:
- Chat messages you send
- Your current position (latitude and longitude), when you use position sharing
- The name and location of finds you choose to share (photos, descriptions, notes and other find details are not sent)
- The name your device uses on the mesh, so others can identify who sent a message
Who can receive it:
- Only members of the team you share with. Other DetectPro users who are not in your team cannot read your messages, positions or finds in the app
- Radios and repeaters that relay mesh traffic. These may be owned by other people, outside our control, but they only carry encrypted data they cannot read
How it is protected:
- Mesh data is sent on a channel private to DetectPro and is encrypted with 256-bit encryption before it is transmitted. Over the air and through relaying radios it appears only as encoded (base64) text
- Only members of your team can decrypt and read it. Someone using the standard MeshCore app, or another radio, on the same mesh will see only the encrypted text
- A team is defined by a shared encryption key. One person creates the team and shares the key with others by QR code. There are no accounts, and PageTech does not hold or see the key
- Anyone who has the key, including anyone you or a team member shares the QR code with, can read the team's messages, positions and shared finds. Only share the QR code with people you trust, and treat it like a password
- Everyone in your team can read what you share with it, so only share what you are happy for them to see
- Data you send cannot be recalled or deleted from your team members' devices once received
Storage: Chat history and positions or finds received over the mesh are stored locally on your device, and are removed when you delete them or uninstall the app.
Connection: The radio connects to your device using Bluetooth Low Energy (BLE). See Permissions Explained below.
Data Storage and Security
Local Storage
- All data is stored in an encrypted SQLite database on your device
- Images are stored in your app's secure container directory
- App settings are stored in secure device storage
- OAuth tokens are stored using encrypted secure storage
Security Measures
- No data is transmitted to third-party servers (except your chosen cloud provider)
- If you enable the optional mesh feature, shared data is encrypted (256-bit) before it is sent over the radio
- OAuth tokens automatically refresh and expire for security
- No user accounts or passwords are required or stored by us
- All cloud communication uses HTTPS encryption
Data Retention
- Data remains on your device until you delete it
- Deleted finds are marked as deleted (soft delete) to prevent sync conflicts
- You can permanently delete records through the app settings
- Uninstalling the app removes all local data
Third-Party Services
DetectPro integrates with the following third-party services:
Google Maps (Android only)
- Purpose: Display interactive maps
- Data accessed: Your location (only when using the map)
- Privacy Policy: https://policies.google.com/privacy
Google Drive (Optional)
- Purpose: Cloud backup and sync
- Data accessed: Only the DetectProSync folder in your Google Drive
- Privacy Policy: https://policies.google.com/privacy
- Your control: You authorize this access and can revoke it anytime
Flutter Map / OpenStreetMap (iOS/macOS)
- Purpose: Display interactive maps
- Data accessed: Tile requests (no personal data transmitted)
- Privacy Policy: https://wiki.osmfoundation.org/wiki/Privacy_Policy
RevenueCat
- Purpose: Subscription and in-app purchase management
- Data accessed: Anonymous app user ID, purchase receipts, subscription status, device platform and app version
- Data NOT accessed: Your name, email, location, finds, photos, or any app content
- Privacy Policy: https://www.revenuecat.com/privacy
- How it works: RevenueCat acts as a secure intermediary between the app and Apple App Store / Google Play to validate purchases and manage subscription entitlements. It does not receive or store any of your metal detecting data.
PostHog
- Purpose: Anonymous product analytics, used to understand which features are used and to improve the app
- Data accessed: A randomly generated anonymous device/installation ID, the events you trigger (e.g. "find created", "map opened", "export used"), basic device/app metadata (platform, app version, screen size)
- Data NOT accessed: Your name, email, GPS coordinates, photos, find descriptions, or any other personal or detecting content
- Hosting: Data is processed and stored on PostHog's EU cloud infrastructure (eu.posthog.com)
- Privacy Policy: https://posthog.com/privacy
Your Rights and Controls
You have complete control over your data:
Access
- View all your data within the app at any time
- Export your data to JSON or PDF format
Modification
- Edit or update any find record
- Change or delete photos
- Modify settings and preferences
Deletion
- Delete individual finds or images
- Clear all data through app settings
- Disconnect cloud sync to stop synchronization
- Uninstall the app to remove all local data
Portability
- Export your data in standard JSON format
- Share finds with others through the share feature
- Generate PDF reports of your finds
Permissions Explained
DetectPro requests the following permissions:
Location Permission (Required)
- Android: ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION
- When: Recording finds, viewing map, route tracking
- Why: To record the location of your finds
Background Location (Optional - Android only)
- Android: ACCESS_BACKGROUND_LOCATION
- When: Only during active route tracking sessions
- Why: To continue recording your route when the app is minimized
- Control: You can deny this permission and still use all other features
Camera (Optional)
- When: Taking photos of finds
- Why: To capture images without leaving the app
Photo Library (Optional)
- When: Selecting existing photos
- Why: To add existing photos to your finds
Bluetooth / Nearby Devices (Optional)
- Android: BLUETOOTH_SCAN, BLUETOOTH_CONNECT (on older Android versions, Bluetooth scanning also requires the location permission)
- When: Only when you connect a MeshCore radio
- Why: To find and communicate with your radio. Bluetooth is not used to track your location or for any other purpose
- Control: You can deny this permission and still use all other features
Storage (Android)
- When: Saving exports or accessing images
- Why: To import/export data and access photos
Internet (Android)
- When: Using Google Maps or cloud sync
- Why: To load map tiles and sync with Google Drive
Children's Privacy
DetectPro is not directed at children under 13 years of age. We do not knowingly collect personal information from children under 13. If you believe we have collected information from a child under 13, please contact us immediately.
Changes to This Privacy Policy
We may update this Privacy Policy from time to time. We will notify you of any changes by:
- Updating the "Last Updated" date at the top of this policy
- Displaying a notice in the app (for material changes)
Your continued use of DetectPro after changes constitutes acceptance of the updated policy.
Data Processing Location
- All data processing occurs locally on your device
- If you enable the optional mesh feature, messages, positions and shared finds are transmitted by radio, encrypted, to your team (see MeshCore Radio Mesh above)
- If you enable cloud sync, data is stored in Google's data centers according to Google's privacy policy
- We do not operate any servers that store or process your data
Analytics
DetectPro uses PostHog to collect anonymous, aggregated usage analytics that help us understand how the app's features are used so we can improve it. This is:
- Anonymous: Events are linked to a randomly generated device ID, not to your name, email, or any personal identity
- Feature-focused: We track which screens and features are used (e.g. opening the map, recording a find, exporting a report) - not the content of your finds
- Not location-based: Your GPS coordinates, find descriptions, photos, and PAS references are never sent to PostHog
- Not for advertising: We do not use analytics data for advertising, ad targeting, or selling to third parties
DetectPro does NOT include:
- Advertising or ad networks
- Cross-app or cross-site user tracking
- Crash reporting tools that send data to us
Note: RevenueCat also collects minimal anonymous data solely for subscription management (see Third-Party Services above). This is separate from PostHog analytics and is not used for advertising or user profiling.
GDPR Compliance (European Users)
If you are in the European Economic Area (EEA), you have additional rights under GDPR:
Legal Basis for Processing
- Consent: For optional features like cloud sync and mesh sharing (position, finds and chat are only shared with other users after you turn the mesh on)
- Legitimate Interest: For core app functionality (local storage)
Your GDPR Rights
- Right to access your data
- Right to rectification
- Right to erasure ("right to be forgotten")
- Right to data portability
- Right to object to processing
- Right to restrict processing
- Right to withdraw consent
To exercise these rights, use the app's built-in data management features or contact us at the email below.
California Privacy Rights (CCPA)
California residents have specific rights regarding their personal information:
- Right to Know: What personal information we collect and how it's used (detailed above)
- Right to Delete: Delete your personal information (via app settings or by uninstalling)
- Right to Opt-Out: We do not sell personal information
- Right to Non-Discrimination: We do not discriminate based on privacy rights exercise
Contact Us
If you have questions, concerns, or requests regarding this Privacy Policy or your data:
Email: https://pagetech.co.uk/reportfault.html
Developer: PageTech
App Website: https://pagetech.co.uk
Additional Information
Open Source Components
DetectPro uses open-source software components. These components have their own privacy policies and licenses, which do not grant us access to your data.
Updates and Support
We may collect minimal information if you contact us for support (email address and description of your issue), solely for the purpose of providing assistance.
Data Breach Notification
In the unlikely event of a data breach affecting your information, we will notify you promptly and take appropriate remedial action.
Summary
In plain language:
- DetectPro stores all your metal detecting finds on your device
- We collect GPS location to mark where you found items
- Photos you take are stored on your device
- Everything works offline - no internet required
- Optional cloud sync uploads only to YOUR Google Drive
- Subscriptions are managed by RevenueCat using only anonymous IDs — they never see your finds, photos, or location
- We never see or store your finds, photos, or location data on our servers
- The optional mesh radio feature is off until you turn it on. When on, your chat, position and the name and location of finds you share are encrypted and sent by radio to your team only - not to us
- You can delete everything at any time
- We use anonymous usage analytics (PostHog) to see which features are used - no ads, no personal tracking
Your privacy is important to us. DetectPro is built privacy-first, keeping your detecting adventures private and secure.
This privacy policy was created to comply with Google Play Store requirements, GDPR, CCPA, and other applicable privacy regulations.