Privacy

Privacy Policy

This privacy policy explains how personal data is processed in the OnAim app (iOS and Android) and on this website onaim.app under the EU General Data Protection Regulation (GDPR). The German version is legally binding; this is a courtesy translation.

1. Controller

The controller within the meaning of the GDPR is:

MAK C.E.T GmbH
Heidenfelder Str. 1
97525 Schwebheim
Germany

Represented by: Mr Michael Ali Kilic
Phone: +49 9723 93805-0
Fax: +49 9723 93805-129
E-mail: [email protected]

Registry: Amtsgericht Schweinfurt, HRB 6561
VAT ID (§ 27a UStG): DE287231582

2. Data protection officer

We are not legally required to appoint a data protection officer. For any privacy enquiries or to exercise your rights, please contact the controller named above.

3. Principles and storage location

OnAim is a companion app for sport shooting (IPSC and BDS): a personal shooting log, match calendar, training analysis and equipment management. We process personal data exclusively on servers located within the European Union.

4. Account and sign-in (passwordless)

Sign-in is passwordless and uses e-mail: you receive a one-time six-digit code (or a magic link). We process:

Legal basis: Art. 6(1)(b) GDPR (performance of the contract) and Art. 6(1)(f) GDPR (legitimate interest in service security).
Retention: codes/tokens are valid for 15 minutes and single-use; expired records including IP and user-agent are deleted automatically within 7 days.

5. Profile data

We process the following in your profile:

We store the validity dates with your profile so that they survive a reinstall and reach your other devices. They serve only the expiry reminder that your device computes (section 14).

We do not collect a date of birth or age.
Legal basis: Art. 6(1)(b) GDPR.
Retention: until you delete your account.

6. Equipment / firearm data (optional)

You may — voluntarily — store details about your sport firearm and equipment. This feature is disabled by default (opt-in). We process, among others:

These entries form a private record. They are visible only to you, are never displayed publicly, are not transmitted to authorities and are not fed into the National Firearms Register (NWR). Access is strictly user-scoped at the technical level (authorisation by your user ID on every query).
Legal basis: Art. 6(1)(a) GDPR (your consent) and Art. 6(1)(b) GDPR to provide the feature. You may withdraw consent at any time with effect for the future.
Retention: until you delete the entry or your account.

7. Shooting log and training data

To maintain your shooting log and training analysis we process the entries you record, in particular:

Where you enter third-party data (e.g. the range officer's), you are co-responsible for the lawfulness of that input. This data is not published.
Legal basis: Art. 6(1)(b) GDPR.
Retention: until you delete the entry or your account.

8. Target photos and your own documents

8.1 Target photos — they stay on your device

You may voluntarily attach a photo of your target to a training entry. That photo is stored exclusively on your own device: it is not transmitted to our servers, not included in the shooting-log extract (PDF), and not used to improve any detection model.

Automatic hit detection from the photo is not active at present. Earlier versions of this notice described a server-side evaluation and a separate consent to model improvement; neither has been in operation since 4 August 2026. Should the feature return, we will inform you beforehand and obtain the required consent again.

Legal basis: Art. 6(1)(b) GDPR (performance of a contract). Retention: until you delete the photo or the entry it belongs to, or uninstall the app.

8.2 Your own documents

In the Documents area you may voluntarily store your own paperwork so that you have it to hand — typically a club certificate, a copy of your firearms ownership card (WBK), a proof of expertise (Sachkunde) or proof of insurance. The feature is entirely optional: no document exists unless you upload one, and the app is fully usable without it.

Legal basis: Art. 6(1)(b) GDPR (performance of a contract — you actively request the storage).
Retention: until you delete the document. Deleting it also removes the file itself. Deleting your account deletes all documents and files in full (see § 19).
Scope: up to 2 documents on the free tier, up to 100 with OnAim Pro. That limit exists to prevent abuse.

9. Microphone (par-timer time measurement)

For time measurement during training you may enable the microphone so that the start of your run is detected automatically. This feature is off by default; the microphone permission is only requested once you switch it on.

Processing happens entirely on your device and in real time: only the point in time of a signal is determined. No audio recording is created, stored or transmitted. The audio data never leaves the device's native processing layer and reaches neither our servers nor any third party. Accordingly, no personal data is transmitted to us in this respect.
Legal basis: Art. 6(1)(b) GDPR, to the extent that any processing by us takes place at all.

10. Publication of results

Results are published (e.g. in rankings) only if you actively allow it; by default this is disabled / can be switched off (opt-out).
Legal basis: Art. 6(1)(a) GDPR.

11. E-mail delivery and international transfer (AWS SES)

To send transactional e-mails (sign-in codes) we use Amazon Simple Email Service (Amazon Web Services EMEA SARL, Luxembourg), region eu-central-1 (Frankfurt). Only your e-mail address and the one-time sign-in code are passed to the e-mail service — no names, federation, firearm, shooting-log or location data.

Because the parent company (Amazon.com, Inc.) is based in the USA, theoretical access under US law (in particular the CLOUD Act) cannot be fully excluded. We base the transfer on the EU Commission's Standard Contractual Clauses (Art. 46 GDPR) together with a Transfer Impact Assessment and supplementary measures (EU region pinning, TLS 1.3 encryption, minimal payload, short-lived single-use tokens). We do not rely primarily on the EU-US Data Privacy Framework.
Legal basis: Art. 6(1)(b) GDPR; transfer under Art. 46 GDPR.

11a. Subscription management and international transfer (RevenueCat)

To manage the paid OnAim Pro subscription we use RevenueCat, Inc., Brandon, Florida (USA), as a processor. RevenueCat maps the purchase, renewal and cancellation notifications from the App Store and Google Play to your OnAim account, and it delivers the content of the subscription screen.

This also affects you without a subscription: the content of the subscription screen (prices, texts, layout) is loaded at runtime from RevenueCat's content delivery network. As a result, merely opening that screen transmits your IP address to RevenueCat — even if you never subscribe and use OnAim free of charge indefinitely. The screen is loaded only when you open it yourself; no connection to RevenueCat is made when the app starts.

International transfer: RevenueCat is based in the USA and operates its systems on Amazon Web Services in the USA. The provider does not offer storage exclusively within the EU — unlike the e-mail delivery described in section 11, region pinning is technically not available here. RevenueCat in turn engages sub-processors, all of which are established in the USA. Access under US law (in particular the CLOUD Act and FISA 702) therefore cannot be excluded.

We base the transfer on the EU Commission's Standard Contractual Clauses (Art. 46 GDPR) together with a Transfer Impact Assessment and supplementary measures: pseudonymisation (no real names, no e-mail addresses), strict data minimisation, no advertising, attribution or marketing integrations, no collection of device advertising identifiers, and deletion of the record when you delete your account. We do not rely on the EU-US Data Privacy Framework.

The decision whether your account receives Pro features is made exclusively by our servers in the EU. For us RevenueCat is only a source of events, not the deciding party.
Legal basis: Art. 6(1)(b) GDPR (managing the subscription you entered into); transfer under Art. 46 GDPR.
Retention: for the duration of the subscription and for as long as required for tax and commercial accountability; when you delete your account, deletion at RevenueCat is additionally requested.

12. Server and security logs

For security, accountability (Art. 30 GDPR) and attack prevention we log security-relevant events (e.g. profile changes, failed sign-ins) together with your user ID, the timestamp and the IP address.
Legal basis: Art. 6(1)(f) GDPR (legitimate interest in security and integrity).
Retention: generally 90 days, then automatic deletion or anonymisation.

12a. Usage statistics and crash reports (first-party)

To keep the app stable and its features useful, the app collects technical usage and error data — exclusively on our own servers in the EU (Hetzner, Germany), with no third parties, no advertising identifiers and no cross-device tracking. There are two tiers:

For all three: no combination with your shooting-log, equipment, document or profile data; no disclosure to third parties. Retention: raw data at most 90 days, then automatic deletion; only anonymous aggregate figures (e.g. "uses per day") are kept permanently, and they no longer relate to any person.

When you access this website, our hosting provider processes and briefly stores technically necessary access data (IP address, date/time, requested resource, user-agent) in server log files.

13. Storage on your device

The app also stores your data locally on the device (encrypted SQLite database) so it works offline. Your sign-in token (JWT) is stored in the operating system's secure storage (iOS Keychain / Android Keystore). Some data remains on the device only and is not transmitted to our servers: checklists and the history of local reminders (section 14). Your own appointments and starred matches, by contrast, are synchronised with your account (section 13a). Uninstalling the app deletes the local data.

Lending record (§ 38 WaffG). The app stores lending records on your device only — including the data you enter about your lending partner (name, address, WBK or hunting-licence number, issuing authority). This data never reaches our servers: there is no endpoint for it and no synchronisation. The QR transfer runs directly from one device to the other. The signed PDF leaves your device only through a channel you choose (the operating system's share sheet, or print) — both parties have to carry the record, which is the purpose of § 38. Only what the official form asks for is recorded. Deleting the record in the app, or deleting the app, removes the data from your device. The return reminder is a local notification (see section 14). Its text names neither the firearm nor the other party, so none of that becomes visible on a locked screen; nothing is transmitted in the process.

13a. Calendar: your own appointments and starred matches

We store your own appointments and the matches you starred in the calendar on our servers in the EU (Hetzner, Germany), so that they are available on your other devices and after a phone change or a reinstall. The app synchronises them with our servers at start, when you return to the app and after every change. We process:

These entries are visible only to you; every request is restricted server-side to your user ID. Unlike your documents (section 8.2) they are not end-to-end encrypted; like your other data they are protected in transit and at rest (section 22). Reminders for these entries are still computed by your device (section 14). No transfer to third parties takes place.

Not synchronised: lending records (they remain on your device only, unchanged, section 13), checklists and the history of local reminders.

Legal basis: Art. 6(1)(b) GDPR (providing your own data under the contract of use).
Retention: until you delete the appointment or remove the star, or delete your account. So that your other devices learn about a deletion, a deletion marker is kept for up to 90 days; the title, location, notes, description and checklist link are removed immediately. Deleting your account deletes all entries including the deletion markers.

14. Notifications

One setting, "Notifications" (Settings → Notifications), covers three kinds of notifications:

Activation: you receive notifications from our server (push notifications) only after you turn "Notifications" on in the app, accept the notice shown at that point, which names all three kinds, and the operating system has granted permission. Only then does the app read the device token and send it to us. Turning "Notifications" off ends local reminders and push notifications on this device. "News and events" is on once you have accepted the notice; you can switch it off on its own in Settings at any time.

Delivery: On iOS, push notifications are delivered via the Apple Push Notification service (APNs) of Apple Inc., One Apple Park Way, Cupertino, USA (for users in the EEA, Apple's privacy policy names Apple Distribution International Limited, Ireland, as responsible for Apple's processing); on Android via Firebase Cloud Messaging (FCM) of Google Ireland Limited or Google LLC. We use Firebase for message delivery only: no Firebase Analytics and no other Firebase feature. On iOS there is no other delivery route; on Android there is none within Google Play services.

Data processed: When you enable notifications, the operating system creates a device token (on Android also a Firebase installation ID). On our servers in the EU we store the token together with its link to your account, the platform (iOS/Android), the app language, the app version and the time of last use, as well as your choice for "News and events", the time you accepted the notice and the version of that notice text. Apple or Google receive the token and the content of each notification and process technical delivery data.

Content of notifications: Push notifications contain no results or scores, no names, e-mail addresses, firearm, shooting-log, document or location data. They consist of a short text in your app language (e.g. the headline of a news item or the number of new matches) and an internal identifier the app uses to open the right screen. Please note: the text may be visible on your lock screen, and Apple or Google can see that your device received a notification with this content.

Content of local reminders: the app puts no firearm or optic, no other party of a lending record, no document title, no WBK or permit number and no result into the text of a local reminder, because a local reminder can also be visible on the lock screen. For appointments and starred matches the title appears, as you chose it or as it stands in the match calendar. All other reminders name only the kind of reminder. You see the details only when you open the app.

Scope: we send "News and events" sparingly and only between 08:00 and 21:00 (German time). We send no advertising by push: nothing about the Pro subscription, other offers or third-party content for advertising purposes.

Legal bases:

Opens: when you tap a push notification, the app counts this as part of the anonymous counting described in section 12a: only the fact that this notification was opened is transmitted, without any user or device identifier.

"Notifications" overview: the app shows upcoming reminders and a history of the last 30 days. For local reminders it keeps a list of scheduled and fired reminders on your device; fired entries are deleted after 30 days, and the list never leaves your device. The history of push notifications sent to your account is read by the app from our servers; it covers the last 30 days and is based on the delivery logs, which we delete after 30 days (see Retention).

Retention: the token is deleted when you sign out, turn "Notifications" off, Apple or Google report it as invalid (e.g. after the app is uninstalled), at the latest 180 days after the app was last used on that device, and when your account is deleted. Delivery logs (which notification went to which device, delivery status) are deleted after 30 days.

International transfer: Apple Inc. and Google LLC are based in the USA; access under US law cannot be fully excluded. For Google we base the transfer on the EU Commission's Standard Contractual Clauses (Art. 46 GDPR) together with a Transfer Impact Assessment, not primarily on the EU-US Data Privacy Framework. Apple provides developers with neither a data processing agreement nor Standard Contractual Clauses for APNs; Apple processes the token and notification text as the operating system provider under its own responsibility and its own privacy policy. For that reason push notifications contain only the non-confidential content described above.

15. Maps and match calendar

To display match locations, map tiles may be loaded from OpenStreetMap (OpenStreetMap Foundation). Your IP address is technically transmitted to the map service in the process. Match dates are aggregated from publicly available sources; for details see onaim.app/en/about/bot.
Legal basis: Art. 6(1)(f) GDPR.

16. No advertising or tracking services

OnAim uses no advertising or tracking services: no Google Analytics, no Firebase Analytics, no advertising identifiers (IDFA/AAID), no cross-app or cross-device tracking, no attribution or marketing networks and no profiling for advertising purposes. No data is processed for advertising or sold to third parties.

So that this statement stays accurate, we expressly delimit four points:

17. Fonts on this website

This website loads fonts via Google Fonts (Google Ireland Limited). When the fonts are loaded, your IP address is transmitted to Google. The provider is Google Ireland Limited; for more information see policies.google.com/privacy.
Legal basis: Art. 6(1)(f) GDPR (consistent, accessible presentation).

18. Recipients and processors

We share your data only with the following processors required to provide the service (Art. 28 GDPR) and other recipients:

Other recipients (not processors):

For the automatic hit detection (section 8), no external AI or image-analysis services are used; it runs on our own infrastructure within the EU. The sub-processors engaged by RevenueCat concern subscription management only and are described in section 11a.

We do not sell personal data.

19. Your rights

You have the following rights:

To exercise your rights, simply e-mail [email protected].

20. Right to lodge a complaint

You have the right to lodge a complaint with a data protection supervisory authority (Art. 77 GDPR). The authority competent for us is the Bavarian State Office for Data Protection Supervision (BayLDA), Promenade 18, 91522 Ansbach, Germany.

21. Minors

OnAim is intended exclusively for adult sport shooters (aged 18 and over) and is not directed at children or adolescents under 18. We do not knowingly collect personal data from anyone under 18; if we become aware of such data, we delete it.

22. Data security

We apply appropriate technical and organisational measures (Art. 32 GDPR): TLS 1.3 transport encryption, encryption of the database at rest, strictly user-scoped access control and storage of sign-in codes/tokens only as hashes (SHA-256).

23. Changes to this policy

We update this privacy policy when the scope of features or the legal situation changes. The current version published here always applies.