Privacy Policy
RinkPulse is a side project. I try to collect as little as possible. This page explains what the Garmin watch app and iOS or Android companion do with your data.
Overview
RinkPulse Companion is an iOS and Android app for reviewing hockey sessions, editing local records, viewing personal analytics, and optionally syncing session history after sign-in. It supports a manual, local-first session workflow and can receive completed RinkPulse watch sessions through Garmin Connect Mobile and Garmin's Connect IQ Mobile SDK.
Data stored on your phone
The companion app stores data locally on your device. On iOS, session history is stored in app support files using iOS file protection and a local backup mirror. On Android, session history is stored in an encrypted local database, and the app may also keep an encrypted local no-backup session-history snapshot on the same device to help recover if the local session table opens empty. Local data may include session timing, stats, skater score/stat edits, notes, role or mode metadata, profile and preference data, entitlement state, and app settings.
Garmin watch data
The companion app can receive completed RinkPulse watch-session summaries from the RinkPulse Garmin Connect IQ watch app. Imported summaries may include session timing, mode, role, ice time, bench time, shift summaries, calories, distance, speed, heart-rate summaries, goalie stats, estimated speed or distance flags, shift-detection diagnostics such as high-rate sensor status and ice/bench confidence, and a profile snapshot captured by the watch at session start. Skater score/stat edits are entered and stored in the companion app.
Backup and device transfer
Android system backup and device transfer exclude the local Room session database, DataStore settings, encrypted database key material, and the local no-backup session-history snapshot. On either platform, if you do not sign in for RinkPulse cloud saves, uninstalling, clearing app data, or moving to a new phone can remove local RinkPulse Companion history unless the same sessions are imported again from a RinkPulse watch backlog or added manually.
Network access
The companion app does not require sign-in for local use. If you choose to sign in for RinkPulse cloud saves, the app uses Firebase Authentication for the app account and sends eligible RinkPulse session records to RinkPulse cloud storage. New signed-in sessions can sync automatically. Existing local-only sessions remain on the phone unless you explicitly add them to the cloud account. Cloud session records may include imported Garmin watch-session summaries and manual session entries. The app uses Garmin's Connect IQ Mobile SDK to communicate with the paired RinkPulse watch app through Garmin Connect Mobile.
What I do not do
- I do not sell your data.
- I do not run ads in the app.
- I do not provide Garmin account history import.
- I do not automatically upload diagnostics or session history to RinkPulse servers.
Support diagnostics
RinkPulse Companion may let you export a support diagnostics report from the app. This report is created only when you choose to share it. It can include app version, install source, phone model, iOS or Android version, Garmin sync status, watch-version status when available, visible session count, local backup count, recent session identifiers, and recent app events.
Feedback emails
If you email me feedback, I will have your email address and whatever you sent. I use it to reply and improve the app. I will not add you to a mailing list without asking.
Data retention and deletion
Local app data remains on-device until it is removed by the user through app actions, app uninstall, clearing app data, or moving to a new phone. Deleting an individual session in the app requires confirmation and removes that local session; if cloud sync is enabled, the app queues that session delete for cloud history too. Cloud session data remains until you delete it in the app, request deletion by email, or the service is retired.
To delete RinkPulse cloud account data, open RinkPulse Companion, go to Profile, then use the cloud/data deletion action for your platform. You can also use the public deletion instructions at rinkpulsehockey.com/data-deletion.html.
The in-app account deletion action removes cloud data, deletes the Firebase-backed app account, removes that account's synced local copies, and signs out. Local-only sessions that were never added to that account remain on the phone.
Children
The app is not directed to children under the age required by applicable local law.
Contact
Questions: rinkpulsesupport@gmail.com