Privacy Policy

Last updated: January 2025

Overview

Parkode is a family barcode wallet for parkrun. We believe in privacy by design — your data stays on your device, and we don't run any servers that collect your information.

Data Stored Locally on Your Device

Parkode stores the following data in a local database on your device:

Data Source Purpose
Runner name Your input or fetched from parkrun Display on barcode screen
Athlete ID Your input Generate scannable barcode
Total runs Fetched from parkrun Display runner stats
PB time Fetched from parkrun Display runner stats
Average time Fetched from parkrun Display runner stats
Junior/Adult flag Fetched from parkrun Display context
Guest flag App logic Handle temporary barcodes
Expiry timestamp App logic Auto-expire guest barcodes
Last synced timestamp App logic Show data freshness

This data is stored only on your device and is never uploaded to any server operated by Parkode.

Data Sent to External Services

Destination Data Sent Purpose
parkrun.org.uk Athlete ID (in URL) Fetch publicly available profile information
Parkode servers Nothing We do not operate any data-collecting servers

When you add a runner or refresh their stats, Parkode fetches their public profile page from parkrun.org.uk. This is the same information anyone can view by visiting parkrun.org.uk/parkrunner/{athleteId}/all/ in a web browser.

Data We Do Not Collect

  • ❌ No accounts or registration
  • ❌ No email addresses
  • ❌ No device identifiers
  • ❌ No analytics or usage tracking
  • ❌ No advertising or ad identifiers
  • ❌ No location data
  • ❌ No crash reports (unless explicitly added in future with user consent)
  • ❌ No cookies or web tracking

Data Sharing

Parkode does not share any data with third parties because we do not collect any data.

When you share a barcode via QR code or link, you are choosing to share that runner's name and athlete ID with the recipient. This is a deliberate action you control.

Data Retention

All data is stored locally on your device for as long as you keep the app installed.

  • Guest barcodes automatically expire after 24 hours and can be manually dismissed at any time
  • Family barcodes remain until you delete them
  • All data is permanently deleted when you uninstall the app

Children's Privacy

Parkode may store athlete IDs for junior parkrun participants. This data is:

  • Stored only on the parent/guardian's device
  • Never transmitted to Parkode servers
  • Limited to publicly available parkrun profile information

Your Rights

Since all data is stored locally on your device, you have full control:

  • Access: View your data anytime in the app
  • Delete: Remove individual runners or uninstall the app to delete all data
  • Export: Share barcodes via QR or link (your choice)

Third-Party Services

parkrun.org.uk — We fetch publicly available runner profile data from parkrun's website. This is governed by parkrun's own privacy policy and terms of service. Parkode is not affiliated with parkrun.

Google Play Distribution

When installed via Google Play, the app may communicate with Google Play Services for:

Purpose Data Controlled by
License verification Installation status, Google account identifier Google
Update checks App version, device compatibility Google
Crash reporting (if enabled on your device) Crash logs, device info Google

This is standard Android/Google Play behaviour and is governed by Google's Privacy Policy. Parkode does not receive or have access to any of this data.

Apple App Store Distribution

When installed via the App Store, the app may communicate with Apple services for:

Purpose Data Controlled by
License verification Installation status, Apple ID identifier Apple
Update checks App version, device compatibility Apple
Crash reporting (if enabled on your device) Crash logs, device info Apple
App analytics (if enabled on your device) Usage statistics, performance data Apple

This is standard iOS/App Store behaviour and is governed by Apple's Privacy Policy. Parkode does not receive or have access to any of this data.

Changes to This Policy

If we make changes to this privacy policy, we will update the "Last updated" date above. Significant changes will be communicated through app update notes.

Contact

If you have questions about this privacy policy, please open an issue on our GitHub repository.

Summary

Parkode stores runner names and parkrun athlete IDs locally on your device. This data never leaves your device except when fetching publicly available profile information from parkrun.org.uk. We do not operate any data-collecting servers, do not collect any personal data, and do not track your usage. All data can be deleted by uninstalling the app.