← GM Path

Privacy

Privacy Policy

Effective October 13, 2026

Overview

GM Path is an iPhone app and website for USPSA competitors. The app imports public match information, shares public results so members can reuse them, and stores personal performance history on the user's iPhone. It also provides optional club alerts, video editing, and AI assistance.

GM Path does not sell personal information. GM Path does not use personal information for third-party advertising.

Information stored on your iPhone

The app can store the following information on your device:

  • Your display name and USPSA number.
  • Your watched clubs.
  • Imported match, roster, stage, score, and performance data.
  • Your app settings, goals, and import progress.
  • Video projects, imported clips, audio, timing corrections, and exported clips.
  • PractiScore website data needed to complete an import.

Personal history, notes, and goals stay in local app storage. Public match results are also stored in the shared service described below. You can remove individual watched clubs and saved records in the app. Removing the app removes its local data from that iPhone, subject to normal device backups managed by you or Apple.

Optional video backup and recovery

In Highlights, you can create a password-protected backup of selected video projects, their original clips, saved edits, and optional overlay presets. Match records, account profiles, watched clubs, goals, import history, completed exported videos, account credentials, purchase tokens, and data-sharing permissions are not included. Saved overlay cards can contain match details used in your video. Restoring those cards does not change match records in GM Path.

You choose the destination in Files. Its storage provider may store the file in the cloud under that provider's terms. GM Path does not make automatic match-data backups. GM Path cannot reset a forgotten video backup password.

Restore replaces only the selected video projects and optional presets after you review and confirm the contents. Unselected videos and match records are kept. The app retains a previous local video version for Undo. Restoring a file does not grant Pro or restore data-sharing consent. Account deletion removes local video recovery data. Exported backup files remain under your control and cannot be erased remotely.

Information sent to GM Path services

GM Path requires an account. You can sign in with Apple, Google, or a one-time code sent to your email address. Supabase stores your account identifier, email address, linked provider identifiers, and authentication records. GM Path does not receive your Apple or Google password. Apple can provide a private relay email address.

When you import matches, GM Path first checks for saved public results. If a match is not cached, your device can retrieve its public results from PractiScore and contribute a copy to GM Path. Later imports can reuse that copy instead of downloading the same match again. This helps users find their own results and compare their performance within a match. The saved records include match names and dates, club identifiers, roster names, member numbers, divisions, classifications, stage scores, placements, and percentages. The cache includes the public results of other competitors in the match.

Cached results are available to signed-in users through match imports and related app features. They are not a copy of your private account, notes, or video projects. Your use of GM Path does not grant consent on behalf of other competitors. You can contact us about information that identifies you in cached results using the privacy contact below.

The shared cache excludes contact details, website cookies, personal notes, and goals. Match imports identify your results on your iPhone. To suggest matches at clubs you do not watch, the app sends your name, USPSA number, watched club identifiers, and identifiers of already imported or dismissed matches to Supabase. The service searches public cached rosters in the states of your watched clubs. Suggestions require your confirmation before import. The service also uses your account identifier to control uploads and limit requests.

In app version 1.3 and later, Mike Rank sends your saved display name, total Mikes, and eligible imported match count to Supabase. Earlier app versions send your USPSA number with these totals. The service stores this information with your account identifier and sync time. It returns your rank and the number of eligible shooters. Signed-in members can open the Mike Rank ladder to see members' first names, ranks, and total Mikes. The ladder does not show account identifiers or USPSA numbers. Mike Rank does not upload match or stage records.

For optional club notifications, GM Path can process:

  • Your account identifier and app installation identifier.
  • Your Apple Push Notification service device token.
  • Your display name and USPSA number to find your posted results.
  • The identifiers of clubs that you choose to watch.
  • Notification preferences, delivery status, and error information.
  • Public match schedule and result-status information for watched clubs.

GM Path matches your display name or USPSA number against shared public rosters to notify you when your recent results are ready, including matches at clubs you do not watch. Your notification profile is stored until you delete your account. Push alerts do not include your email address, USPSA number, or detailed scores.

Video waveforms and shot detection

Before your first video export, GM Path asks for permission to collect waveform measurements and shot timing data and use them to improve shot detection. The disclosure also explains analysis by authorized staff with OpenAI-powered tools. If you agree, collection runs automatically for later exports on that device. You can also export without sharing. The app remembers your choice. Cancelling closes the request and keeps your editing work saved. If your device is offline, approved measurements can wait on the device until a connection is available.

The data includes sound levels and frequency measurements, detected shot times, your final shot markers and timing corrections, and whether timing was reviewed. It also includes the detector version and settings, app version, recording duration, and identifiers that connect the measurements to your account and recording. These measurements cover quiet intervals as well as detected sounds so we can investigate missed shots and false detections.

GM Path does not upload your audio samples or video files for this analysis. The waveform measurements cannot play back your recording. They are not shared with other members or used for third-party advertising. Authorized GM Path team members can analyze them with development tools, including OpenAI-powered tools, to improve shot detection.

You can allow or withdraw permission in Settings > Data sharing. Withdrawal stops future measurement uploads from that device, including queued uploads. Video export remains available. Withdrawing permission does not remove measurements already stored by GM Path. Deleting your account deletes its stored waveform measurements, shot markers, and associated shot-analysis records. These records have no automatic expiry while your account remains active.

Videos and support

Video editing and shot detection run on your device. GM Path does not upload your clips or audio samples for shot detection. Saving to Photos creates a copy in your photo library. Sharing sends your chosen export to the app or destination you select. Deleting your GM Path account removes its video projects on that device. Copies saved to Photos or shared elsewhere remain under your control.

When you send feedback or contact support in the app, GM Path stores your message, request category, account identifier, app version, and operating system version. Authorized staff use these records to answer requests and fix problems. Support messages can also be delivered to staff by email. Deleting your account removes its in-app support records; email copies are not automatically deleted by this process. You can request removal of support correspondence using the privacy contact below. We check controlled mailboxes and relevant service providers when handling that request, subject to necessary financial or dispute records.

The app also registers its version, build, distribution channel, and onboarding time with your account to measure adoption and support releases.

Sources and service providers

Before your first question to Major Mike, the app asks for permission to send information to OpenAI and store chats for product improvement. Your choice is saved for your account on that device. If you decline, the question is not sent. You can allow or withdraw permission in Settings > Data sharing. Withdrawal stops future questions from being sent on that device; it does not recall information already sent or delete saved chats. Existing chat history remains available. Supabase uses your profile name and membership number to find relevant shared results. It sends your question, recent conversation messages, and relevant result facts to OpenAI. Calendar requests use public club schedules. Import help also sends the displayed import state from your device. GM Path does not add your profile name, membership number, full rosters, private notes, or goals to the model request. Information you type into a question is sent as part of that question.

GM Path disables response storage for later retrieval through the OpenAI API. OpenAI can retain content in abuse-monitoring logs under its API data policies. This is not a zero-retention service. GM Path saves conversations, messages, answers, source facts, and feedback in Supabase. Authorized GM Path administrators can review this information to improve answers and the product. Automated analysis identifies common topics, missing capabilities, and requests that could not be answered. These labels are model inferences and can be incorrect. AI answers do not change results or register you for a match.

GM Path also records starter prompt use, source opens, conversation opens, stopped responses, errors, response time, model and token usage, and estimated cost. These records help measure adoption, answer quality, and operating cost. They are not used for third-party advertising. Chat use requires acceptance of the storage and analysis disclosure.

  • PractiScore provides public club, match, roster, and result pages that the app reads when you start an import.
  • Supabase hosts account authentication, notification records, shared club metadata and public match results, community membership, and waveform measurements and shot timing data. Resend delivers sign-in codes through Supabase's email service configuration.
  • Apple and Google provide their respective sign-in services. Apple also provides TestFlight, device backups, and push notification delivery. Apple handles that information under its own terms and privacy policy.
  • The website host can process standard request information such as an IP address, requested page, device or browser type, and request time for delivery, security, and operational logs.
  • Classifier guide pages can show privacy-enhanced YouTube videos after you choose to load or play them. YouTube then handles the request under its own terms and privacy policy.

Subscriptions and purchases

Apple handles payment for GM Path Pro. GM Path receives verified transaction identifiers, product identifiers, purchase and expiry dates, refund or revocation status, and an account token that connects the subscription to your GM Path account. Purchase records can also include price, currency, and storefront information. We use these records to provide and restore Pro access, prevent purchase fraud, and calculate eligible referral earnings. GM Path does not receive your payment-card number from Apple.

RevenueCat processes subscription records and Pro grants for GM Path. It receives a billing identifier that we can connect to your account, purchase and expiry dates, product and transaction identifiers, and subscription status. RevenueCat also receives app and device technical information needed to run these services. We use RevenueCat to provide and restore Pro access and to measure purchases and paywall results. Apple continues to handle payment. GM Path keeps synchronized access and verified purchase records for server features and referral accounting.

Deleting your GM Path account does not cancel an Apple subscription. Manage or cancel it in your App Store account settings. Account deletion removes the account access record. RevenueCat keeps its subscription and purchase history under the billing identifier for accounting, fraud prevention, and purchase analytics; after deletion that identifier is no longer connected to an active GM Path account, except in the referral financial records described below, which can remain where required.

Referrals

Each member can receive a referral code based on their first name and numbers, plus a public member ID. We store referral codes, code changes, signup attribution, and referral dates. The member whose code you use can see your public member ID, referral date, plan tier, referral status, and related earnings. They do not receive your email address or payment details.

Referrals use verified purchase, earnings, and payout records. The app does not collect bank account numbers or tax documents in its referral screens. We retain the financial records needed for accounting, outstanding payments, disputes, and abuse prevention. Account deletion removes the sign-in account link and replaces personal referral codes with random identifiers. We keep one-way fingerprints of retired codes to prevent reuse. Financial records can still be linked through transaction or payout references; we do not describe them as anonymous.

Anonymous usage analytics

The app counts how its features are used through TelemetryDeck, a privacy-focused analytics service. It records events such as finishing setup, importing a match, sending an Ask Mike question, viewing the plan screen, completing a purchase, sharing a card or video, and switching tabs. Each event can include a fixed label, such as the import type, the starter prompt chosen, the plan screen shown, or whether the app is on Free or Pro. TelemetryDeck also adds technical details: the app and iOS versions, device model, language, region, time zone, display and accessibility settings (such as text size, bold text, reduced motion, and dark mode), whether the app came from TestFlight or the App Store, the date and time of each event (including local hour and weekday), and usage-frequency statistics such as the first-use date, session counts, session length, and the number of days the app was used.

Events never include your name, email address, account, membership number, clubs, matches, results, or the text of your questions. The device is identified only by a one-way hash, created on your iPhone, of the identifier iOS gives this developer's apps. GM Path does not connect these events to your account, and they are not used for advertising or tracking across other apps. You can turn this off in Settings > Data sharing > Share anonymous usage. The choice applies to everyone on that iPhone. Turning it off stops further sending immediately (a transfer already under way at that moment can finish), and the next launch deletes events and statistics that were waiting on the iPhone. If you turn it back on before the app is closed, sharing resumes the next time the app opens. TelemetryDeck processes this data under its privacy policy.

Retention and deletion

GM Path keeps service information only while it is reasonably needed to provide, secure, and troubleshoot the applicable feature, comply with law, or resolve disputes and abuse reports. Public source metadata and results can remain in the service after the original public page changes.

Your conversation history shows chats created in the last 30 days. GM Path retains chats, answers, feedback, and associated text analysis without an automatic expiry so authorized staff can improve Major Mike. Hiding an older chat from your history does not delete its stored content. Deleting a chat hides it from your history but retains its content for product improvement. Deleting your account deletes your saved chats, answers, feedback, related text analysis, and AI activity records still linked to your account. Request metrics linked to retained chats remain with those chats. Content-free metrics detached from chats can remain for up to one year; their account links are removed after 90 days. Interaction events are kept for 90 days. Deleting a chat does not remove aggregate usage metrics or alter public results.

You can delete your account from the Account screen in the app. This removes account-owned service records and the account's local history on that phone, except the financial and code-reservation records described above. Their sign-in account links are removed. Content-free AI metrics can remain without an account link. Public match results remain available to other members. Account sign-in does not enable automatic backup. Video backups are created only when you choose Video backup in Highlights.

Account deletion removes your stored waveform measurements and associated shot timing and correction data. The deletion process must remove these records before it reports that your account has been deleted. Deleting a local video project or removing the app alone does not delete waveform data already sent to GM Path.

Account deletion applies to the live service. Restricted database backups can retain a copy for up to seven days under the current daily backup schedule. Operational logs can contain account or network identifiers and expire under the provider's retention settings. These copies are used for recovery and security, not to restore deleted profiles for normal use. If a backup is restored, prior deletion requests must be reapplied before service resumes. External providers can retain information under their own policies, including the OpenAI abuse-monitoring policy linked above.

Turn off notifications or remove watched clubs to stop future club alert activity. To request deletion of server-side information, emailjerry@vantaomega.com. For a public match result request, include the match link and the roster entry that concerns you. RevenueCat subscription and purchase history is kept as described in the Pro section. Do not send sensitive information.

Children

GM Path is not directed to children under 13. Contact us if you believe that a child submitted personal information to GM Path services.

Changes

GM Path can update this policy when the product or its data practices change. The effective date at the top identifies the current version.

Contact

For a privacy question or request, emailjerry@vantaomega.com.