← Spotter

Privacy Policy

Effective: 10 May 2026. Last updated: 10 May 2026.

Spotter ("we", "our", "the app") is an iOS app that coaches you through gym workouts via your AirPods. This policy explains, plainly, what data the app handles, where it goes, and what choices you have. We've written it to be honest, not lawyerly.

1. Who we are

Spotter is published by Haroto, a small app studio based in Greece. You can reach us at harotoapps@gmail.com for any privacy-related question, including data access, correction, or deletion requests.

2. Data we collect, in plain English

2.1 Stored on your device only

2.2 Sent to our backend proxy (Cloudflare Workers)

Our backend exists for one reason: to keep the upstream API keys (Anthropic, ElevenLabs) off your phone, where they could otherwise be extracted. Every request from the app passes through our proxy, which adds the upstream credentials and forwards the request. The proxy:

2.3 Sent to Anthropic (Claude API), via our proxy

When you generate a workout or talk to the trainer mid-set, we send the following to Anthropic's Claude API:

Anthropic's API policies (as of writing) state that input/output is retained for up to 30 days for Trust & Safety review and is not used to train Anthropic's models. Anthropic's privacy notice: anthropic.com/legal/privacy.

2.4 Sent to ElevenLabs, via our proxy

When you select an ElevenLabs voice (a Spotter Premium feature) and the trainer speaks, we send the trainer's text (not your input — the words the AI is speaking aloud) to ElevenLabs to synthesize the audio. We also fetch the list of available voices from ElevenLabs when you open the voice picker. ElevenLabs's privacy notice: elevenlabs.io/privacy.

2.5 Sent to Apple

Subscription purchases happen via Apple's StoreKit. Apple receives the transaction details directly — we receive only an anonymized transaction identifier and entitlement status. We do not see your payment method, full name, or Apple ID. Apple's privacy policy: apple.com/legal/privacy.

2.6 Sent to Sentry (release builds only)

Release-channel builds (TestFlight, App Store) report uncaught crashes and a small number of non-fatal error events to Sentry, a third-party error-monitoring service. Each event includes:

It does not include your profile data, workout content, voice transcripts, request/response bodies, IP address, or screenshots. Sentry's privacy notice: sentry.io/privacy.

2.7 Voice and microphone

While you hold the "Talk" button, the iOS Speech framework (SFSpeechRecognizer) transcribes your speech to text. Apple performs this on-device when supported by your iPhone model and language; for some languages or older devices Apple may use its servers. Spotter never stores or transmits raw audio. Only the transcribed text leaves your device, and only via the path described in §2.3.

2.8 Heart rate

If you pair a Bluetooth heart-rate sensor, the app reads your live heart rate during workouts using the standard Bluetooth Heart Rate Service. Samples are not written to Apple HealthKit. Each sample is sent only as part of the live-coaching context described in §2.3 — we don't keep a separate database of your HR over time.

3. What we don't collect

4. How long data is kept

5. Your rights

If you are in the European Economic Area, the United Kingdom, Switzerland, or another jurisdiction with similar law (including GDPR), you have the following rights:

6. Children's privacy

Spotter is not directed at children under 13 (or under the equivalent age in your jurisdiction). We do not knowingly collect data from children under 13. If you believe a child has provided information to the app, contact us and we will delete it.

7. Security

Network traffic uses TLS (HTTPS). API credentials live only as Cloudflare secrets on our backend, never in the app bundle. The anonymous device identifier is stored in the iOS Keychain with the kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly attribute, so it is not synchronized across devices and is encrypted at rest by iOS.

No system is perfectly secure. If you discover a vulnerability, please email harotoapps@gmail.com. We respond to legitimate reports within a few days.

8. International transfers

Anthropic and ElevenLabs operate primarily from the United States. Cloudflare and Sentry have global infrastructure. If you are in the EEA, your data may be transferred outside the EEA when you use the app. We rely on standard contractual clauses (or equivalent safeguards) put in place by these vendors.

9. Changes to this policy

If we materially change how we handle data, we'll update this page, change the "Last updated" date at the top, and surface a notice in the app prompting you to re-acknowledge. Minor clarifications may be made without notice.

10. Contact

Questions or requests: harotoapps@gmail.com.

This policy is governed by Greek law. Disputes are subject to the courts of Athens, Greece, except where local consumer law gives you broader rights.