Privacy & Model Improvement

Last updated: October 13, 2026

arc golf ("arc", "we", "our", "us") operates the arc mobile application. This page explains how we collect, use, disclose, safeguard, and delete information when you use the app, and how we approach model improvement. Questions go to [email protected].

Privacy summary for ARC data handling
Area Default Your control
Account and Arc+. Practice recording requires an arc account and an active Arc+ subscription. Delete the account in the app. Cancel the subscription through Apple.
Camera and swing clips. Camera frames are analyzed on the device. While you are signed in, swing clips, session records, and analysis evidence upload to our cloud storage automatically. There is no in-app switch to turn that synchronization off while you are signed in. Deleting your arc account removes the cloud copies.
Microphone audio. Impact sound and voice commands are processed live. In ARC 1.0.3 impact recordings stay on iPhone; only numeric impact measurements sync, not the recordings. Speech recognition prefers on-device processing and can fall back to Apple's speech service. Coach Sync was removed in ARC 1.0.2; older uploaded voice notes may remain until deleted.
Apple Health. ARC 1.0.3 reads no Health data on iPhone or Apple Watch. With your permission, the optional Watch app saves qualifying golf practice as a workout. ARC 1.0.2 and earlier used read-only iPhone heart rate and heart-rate variability. For a paired ARC Watch, iPhone asks permission to save workouts. Control saving under Account > Settings > Practice, and revoke access in iOS Settings.
AI coaching. Supported coaching uses Apple's on-device Foundation Models, subject to device, language, and model availability. The external Anthropic route is disabled in this release. Adding an API key does not enable it.
Model improvement. arc does not currently run a model-improvement or research-contribution program. Ordinary practice use is not permission to train on what you record.
Website beta applications. Email, application type, source page, and the profile details you submit are stored with limited attribution and request metadata. You can ask us to delete your application record at any time.

1. Information We Collect

Account Data: Practice recording requires signing in to an arc account. You can sign in with Apple, with Google, or with an email address and password. Account information includes your email address, an arc profile identifier, and information associated with the sign-in method you chose. Authentication and the account database are provided by Supabase; Apple or Google processes the sign-in itself when you choose that provider.

Camera & Video Data: arc accesses your device camera to record golf swings during practice sessions. Video frames are processed on-device for pose detection, swing analysis, and clip creation. While you are signed in, swing clips, session records, and analysis evidence synchronize automatically to our cloud storage. There is no separate optional-backup switch in the practice flow. Per-swing analysis evidence sent to arc includes the club, camera angle, swing index and timestamp, verification state, a pose summary and pose-artifact path, motion, audio and impact evidence, swing metrics, the clip identifier and its pre- and post-impact timing, the session focus and passive cue, and whether the swing was recorded without an active subscription. Clips also leave the device when you share them or send them to a coach.

Microphone & Audio Data: arc uses microphone input to detect impact sounds for swing detection and to process voice commands ("Hey Arc"). In ARC 1.0.3, impact audio is recorded and analyzed on iPhone; only numeric impact measurements sync with swing evidence, not the recordings. Speech recognition is configured to prefer on-device processing and falls back to Apple's speech service only when your device does not support on-device recognition for the selected language; Apple's handling of any audio sent to that service is governed by Apple's own privacy policy.

Body Pose Data: arc uses Apple Vision framework to extract body keypoint positions (joints, limbs) from camera frames. This data supports swing analysis and qualified personal movement and timing comparisons; it does not establish precision biomechanics or phone-measured ball flight. Pose detection runs on-device, and a pose summary is uploaded with the swing as part of the analysis evidence described above.

LiDAR Depth Data: On supported devices, arc uses LiDAR for depth measurement to improve distance estimation. Depth frames are processed on-device and are not uploaded.

Motion Sensor Data: ARC 1.0.3 uses iPhone motion for stability and orientation. With compatible AirPods and Motion & Fitness permission, it records head turn from address to impact on iPhone and displays it in SEE replay as an unscored proxy. Turn Head metrics off under Account > Settings > Practice. This AirPods head record is not uploaded; ARC 1.0.3 has no head-gesture controls. ARC 1.0.2 and earlier: arc accesses accelerometer and gyroscope data for iPhone stability and orientation, and uses motion from supported headphones for head controls and optional head-movement context.

Apple Music: Apple Music access is optional. You can open Music under Account → Devices & backup, decline the system permission prompt, or revoke access in iOS Settings. arc does not send music or listening information to our servers.

Photos: If you choose to export a swing clip, arc asks for add-only permission to save that video to your Photos library. arc never reads your Photos library.

Apple Health Data: ARC 1.0.3 reads no Apple Health data on iPhone or Apple Watch. For a paired ARC Watch, iPhone requests share-only permission to save workouts during setup; that authorization is shared with Watch. iPhone also starts the Watch workout, but does not itself save workouts. ARC 1.0.2 and earlier: On iPhone, arc requests read-only access to exactly two Apple Health data types and no others: heart rate variability (SDNN) and heart rate. arc never writes to Apple Health from the iPhone. The heart-rate-variability reading is used only to render a breathing insight on the session report card; it stays on the device, is not stored in our cloud, and is not sent anywhere. The heart-rate reading is used differently: at the start of a session arc averages your recent heart-rate samples into a resting baseline, and when an Apple Watch supplies a heart rate for a swing, the difference between that heart rate and the baseline is uploaded with the swing.

Apple Watch Data: In ARC 1.0.3, Watch asks permission to save workouts, not read Health data, plus Motion & Fitness for movement. Save practice to Apple Health under Account > Settings > Practice controls saving: on for new installs, off after updating from 1.0.2 until enabled. Practice with at least three verified swings and three armed minutes can save as a golf workout. Saving off or nonqualifying practice discards the temporary workout; interruptions may prevent saving. ARC does not upload the saved Health workout. Per-swing movement evidence, including steps, distance and cadence from Motion & Fitness, syncs through iPhone. ARC 1.0.3 does not read or newly upload heart rate, active energy or baseline differences; older records may contain them. ARC 1.0.2 and earlier: The optional Apple Watch app requests read access to workouts, heart rate, active energy, step count, and walking or running distance, and permission to record a workout. It discards that workout when practice ends instead of saving it to Apple Health. The Watch app performs no network transmission of its own: everything it produces reaches arc only after the iPhone packages it. Per-swing telemetry the iPhone uploads to your account includes Watch motion and timing measures (rotation, tempo, address stability, and impact sharpness) and, when a Watch workout is running, workout context read from Apple Health: heart rate and its change from the session baseline, active energy burned, step count, walking or running distance, cadence, elapsed session time, and movement activity.

Location Data: Location access is optional and supports venue and local weather context. The weather preference, labeled “Wind-aware carry” in settings, is enabled by default; that label does not mean arc provides phone-measured carry. With permission, arc uses your location to request local weather from Open-Meteo. Open-Meteo receives coordinates rounded to four decimal places (roughly 11 meters). If you allow location, arc also records a venue coordinate in the on-device capture log for the session, independently of the wind setting.

Purchase Data: Apple handles App Store purchases. arc passes your arc profile identifier to Apple as the purchase's app account token, and sends its own backend only the transaction identifier, product identifier, purchase source, and app version in order to verify Arc+ access. arc does not receive your payment-card details through this purchase flow.

Usage Analytics: While you are signed in, arc records in-app usage analytics through a single reporting pipeline. These records include, among other event types, screen views, practice-session start and finish, the first verified swing of a session, purchase-screen product loads, and Second Screen connection-state changes, together with app version and device and installation information. The set of event types changes as the app changes, so this list is illustrative rather than exhaustive. These records are stored with your arc profile identifier, have no automatic expiry, and are destroyed when you delete your account. There is no in-app switch to turn them off.

Installation Identifier: arc's configuration request, which runs at every launch including before you sign in, carries a durable installation identifier generated on your device and stored in its Keychain, together with app and capability information. The same installation identifier is attached to the usage analytics described above: while you are signed in, each of those records carries both the installation identifier and your arc profile identifier on the same row, so the two are linked in our database. Deleting your account destroys those records and removes that link; the identifier itself lives in your device's Keychain and is not removed by account deletion. Activation telemetry recorded before sign-in is different: it identifies the install only by a hash of that identifier computed with a secret we hold, and it is deleted automatically 90 days after it is received.

Crash & Performance Diagnostics: The app can send crash and performance diagnostics collected by Apple's MetricKit. Each report contains the device model, OS version, app version, the build's source revision, and the MetricKit payload itself, which for crash reports includes stack traces. These reports are sent with arc's public application key and never with your account credential, so they arrive with no account identifier attached and cannot be located by, or deleted through, your arc account. They contain no device identifier and no installation identifier.

Coaching & Collaboration Data: Coach Sync was removed from the app in ARC 1.0.2. Older collaboration records remain subject to the retention and deletion rules below. Earlier collaboration flows: Sharing with a coach or another person sends the selected content and the related collaboration information. Coach conversations can include text, clips, and voice notes. A coach voice note is uploaded to our private Supabase Storage as part of that conversation and is deleted when the note, the conversation, or your account is deleted; a voice note that is never attached to a message or reply is deleted automatically within 24 hours of upload, or within an hour if the upload never completed. Coach subscription billing, where used, is processed by Stripe, and coach notification emails are sent through Resend. Opening the coach web dashboard from the app passes your arc session tokens to a page hosted by Cloudflare Pages. A connected local Second Screen receives clip video directly over a local peer-to-peer connection, so no server receives that video; its connection state is reported to arc as telemetry.

Launch Monitor Data: arc requests Bluetooth access, which it uses to discover and connect to a supported launch monitor. If you connect a supported MLM2PRO launch monitor, arc's backend exchanges the simulator user identifier the device provides for a short-lived token with Rapsodo. The vendor credential is never held by the app.

Optional External AI Request Data: The retained Anthropic route is disabled in this release, and adding a Claude API key does not activate it. The following describes the data handled by that route in a version where it is enabled: summarized coaching requests are sent to Anthropic using the user-provided key. That summarized data can include your skill level, session goals, trend and delta summaries, a coach-memory summary, your questionnaire and coach-note text, locale and units, focus areas, drill profile, and per-swing metric summaries. arc does not send raw camera video, raw microphone audio, depth frames, your arc account email, or your arc profile identifier as part of that optional provider flow.

Support Correspondence: If you email us, we receive the message and whatever you choose to include in it.

Website Beta Application Data: If you join the golfer beta or apply through a coach or partner form, we collect your email address, signup type, and source page. A coach application also includes the roster size and any organization name you choose to provide. A partner application includes the organization and partner type you submit. We use these fields to route the application and follow up about the relevant beta.

Website Attribution & Request Data: This website records visits, not only submissions. Opening one of our campaign or QR landing pages stores a persistent visitor identifier in your browser's local storage under arc_marketing_anon_id_v1, stores an attribution snapshot under arc_marketing_attribution_v2, and sends a page-view record to us even if you submit nothing. A page-view record and a form submission both carry that visitor identifier, the page address, the referring page, your browser user agent, browser language, timezone and screen size, campaign parameters, ad-click identifiers, and both your first-visit and most-recent-visit attribution. Cloudflare adds your country, a Cloudflare ray identifier, and a hash of your IP address, which we store in place of the address itself; that hash is a plain SHA-256 with no secret added, so it is not a guarantee of anonymity. Clearing this site's data in your browser removes the stored visitor identifier and attribution snapshot; a later visit creates new ones.

2. How We Use Your Information

3. Model Improvement

Using arc does not give us blanket permission to train on everything you do in the app.

arc does not currently run a model-improvement or research-contribution program. There is no such control in the app and no consent record has been collected.

If we introduce one, we will describe it on this page — its purpose, the scope of data involved, whether humans may review that data, and how to make and withdraw the choice — before it operates.

If we ever offer such a choice and you withdraw it, we will stop using newly collected data for that purpose and remove eligible stored material from future training and dataset exports. Models trained before a deletion or withdrawal request may remain in service until they are retrained if unlearning is not available for that model family.

4. On-Device Processing

arc analyzes camera frames, audio, pose, and swing motion on your iPhone. That inference runs locally using Apple's Neural Engine. On-device inference does not mean the resulting data stays on the phone: while you are signed in, swing clips, session records, and the per-swing analysis evidence described in section 1 upload to our cloud storage automatically, and there is no in-app switch to stop that. Depth frames and microphone recordings from practice capture are not uploaded. The heart-rate-variability reading used by ARC 1.0.2 and earlier stayed on the device; ARC 1.0.3 does not read it.

5. Optional Third-Party AI Providers

Supported coaching uses Apple's on-device Foundation Models when your device, iOS 26 or later, language, and model availability permit. This release selects Apple's SystemLanguageModel; arc does not route those coaching requests to Private Cloud Compute. This local processing does not change the automatic account synchronization described above.

The retained Claude route is disabled by the launch configuration. Adding or storing your own Anthropic API key does not select that route. No key ships in the app, and any key you have stored is held in your device Keychain. In a version where the route is enabled, summarized coaching requests use that key and are sent as text over encrypted transport rather than with an arc credential.

That route does not send raw camera video, raw microphone audio, depth frames, your arc account email, or your arc profile identifier. You can remove a stored Claude key from arc at any time. This release sends no coaching requests through that disabled route. Our cloud logging of coaching prompts and model output is disabled in production.

We also reserve the right to run arc's proprietary models on servers we host or control in the future if costs, infrastructure constraints, legal or political pressure, outages, or other force-majeure events make that necessary. If we introduce a hosted arc model path, we intend to update this policy, explain what data is involved, and provide any additional notice or controls required by law or platform rules before using that hosted path for user data.

6. Data We Do NOT Collect

7. Third-Party Services

arc uses the following third-party services; the disabled coaching route is identified separately below:

8. Data Retention & Deletion

Deleting a session is a local operation. It removes the session from that device and from your practice history in the app. It does not remove the cloud copy: the app has no server-side session-delete route. Cloud copies are kept until you delete your arc account or ask us to remove them.

arc does not delete your practice records or swing video on a schedule. There is no automatic expiry on saved clips, sessions, or per-swing evidence. Some narrower categories do expire on their own: pre-sign-in activation telemetry after 90 days, this website's page-interaction event records after 180 days, and a coach voice note that is never attached to a message or reply within 24 hours of upload.

To delete your account and its cloud data, open Account → Account safety → Delete account in the app. Account deletion removes your swing video from Cloudflare R2 and from our Supabase Storage buckets; deletes your practice sessions, swings, evidence, media records, and pairings; deletes your coach collaborations and their annotations, replies, and voice notes; deletes your entitlement and commerce rows; destroys your raw and diagnostic telemetry payloads rather than merely detaching them from your profile; deletes your session logs; and deletes your arc profile and sign-in record. On the device it clears arc's identity items and any stored Claude key from the Keychain. Read the app's result: if it reports an error, do not assume deletion completed.

Five things survive account deletion:

The durable installation identifier in your device's Keychain also survives account deletion, as described in section 1.

Deleting arc or your arc account does not cancel an Apple subscription. See the Terms of Service for how to cancel.

Our database and object storage are operated by Supabase and Cloudflare. We do not control those providers' internal backup rotation, so a copy may persist in provider backups after a deletion completes on the live systems. Local media may also be removed under on-device storage limits, so we do not promise unlimited permanent clip availability on the phone.

Website beta application records are associated with your normalized email address and may preserve separate golfer, coach, and partner applications when you apply to more than one program. Waitlist entries have no automatic expiry and are kept until you ask us to remove them. To request deletion, email [email protected].

If you previously used an enabled version of the Claude route with your own key, those requests remain subject to Anthropic's terms and retention policies. The route is disabled in this release. Removing a stored key from arc does not delete records already held by that provider.

Step-by-step instructions are on our data deletion page.

9. Children's Privacy

arc is not directed at children under 13. We do not knowingly collect personal information from children under 13. If we learn we have collected such information, we will delete it promptly.

10. Your Rights

You have the right to:

If you are in California, the EEA, the UK, or another region with additional privacy rights, you may also have rights to know more about how your data is used, to object to certain processing, or to limit the use of sensitive personal information where applicable. Email [email protected] to exercise any of these. We may ask for enough information to verify the request before acting on it.

11. Security

We implement appropriate technical and organizational measures to protect your data. Data that traverses the internet — including account synchronization, clip uploads, weather requests, and website forms — is sent using encrypted transport. Uploads to Cloudflare R2 are write-once and integrity-bound: the signed request fixes content length, checksum, and type. The older Supabase upload path, which still holds clips uploaded before 8 September 2026, signs only the content type. Any Claude API key retained on your device is held in its Keychain rather than on our servers; storing a key does not enable the disabled route.

12. Changes to This Policy

We may update this Privacy Policy from time to time. We will notify you of any changes by posting the new policy on this page and updating the "Last updated" date.

13. Contact Us

If you have questions about this Privacy & Model Improvement page, contact us at:
[email protected]