Last updated: January 2025
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.
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.
| 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.
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.
All data is stored locally on your device for as long as you keep the app installed.
Parkode may store athlete IDs for junior parkrun participants. This data is:
Since all data is stored locally on your device, you have full control:
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.
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 | |
| Update checks | App version, device compatibility | |
| Crash reporting (if enabled on your device) | Crash logs, device info |
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.
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.
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.
If you have questions about this privacy policy, please open an issue on our GitHub repository.
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.