Privacy Policy — Carvia

Effective date: 1 June 2026 Last updated: 10 June 2026 App version: 1.0.2 (Build 28)

1. Who we are

Carvia is an independent iOS app for iPhone. It is published as a free app on the Apple App Store, with one optional in-app purchase (Carvia Premium Lifetime), and is operated by its individual developer (“we”, “us”). You can reach us at support.carvia@gmail.com.

2. What Carvia does

Carvia is a private, on-device parking-memory companion for iPhone and iPad. It helps you remember where you parked your car, walk back to it (including a compass-guided “Find My Car” arrow for the last few metres), and keep a light personal history of your parking spots.

Carvia does not connect to your vehicle. Parking detection happens privately on your iPhone using location, motion, and optional CarPlay/Bluetooth signals. There is no OEM login, no vehicle account, no engine or door control, and no live vehicle telemetry.

2a. Free tier vs. Premium

Carvia is free to download and use. The free tier includes saving 1 car, manual parking save, viewing your current and last parking location, and the basic map. An optional one-time in-app purchase, Carvia Premium Lifetime (product ID com.anaskhedr.findmycar.premium.lifetime), unlocks automatic parking detection, parking history, the Find My Car compass arrow, unlimited cars, premium widgets and Live Activities, and smart reminders.

Premium is a one-time, non-consumable purchase. It is not a subscription — there is no monthly or yearly billing, no auto-renew and no recurring charge.

3. Data we collect

Carvia is designed to collect as little data as possible. All of the following is stored on your iPhone only, in iOS’s standard sandboxed application container (SwiftData):

What Why
Car profile (brand, model, year, colour, body style, optional nickname) So your garage feels personal and we can show the right car render.
Optionally: your car stereo’s audio identity (the CarPlay / Bluetooth audio name and its system identifier) Only if you answer Yes to the one-time “Is this your car?” question. Used solely on-device to attribute parking to the right car and as a small supporting signal for detection confidence. Never required, never uploaded; answering “Not now” simply means the question is never asked again for that vehicle.
Parking events (coordinates, timestamps, vehicle heading at park time, optional notes, optional photos) The core history feature.
App preferences (units, notification toggles, reminder delay, parking mode, Live Activity toggle, etc.) Your settings.
Optionally: your first name from Sign in with Apple Only to personalise the greeting on the Garage screen.
Premium entitlement state (a boolean — do you own Premium or not) So the right features are unlocked. The boolean is cached locally for fast launch and re-validated against Apple’s StoreKit on every launch — Apple’s answer always wins.

3a. Purchases (StoreKit)

When you buy or restore Carvia Premium Lifetime, the purchase is processed by Apple via StoreKit 2. We never see your payment details, your Apple ID, or your receipt. The only information Carvia holds about your purchase is a single on-device boolean: does this device currently hold an active entitlement for the Premium Lifetime product? That boolean is derived from Apple’s signed transactions (Transaction.currentEntitlements) and is re-validated on every app launch.

Restore Purchases. When you tap Restore Purchases (on the paywall or in Settings → About & Legal), Carvia asks Apple to re-deliver any entitlements your Apple ID owns. This call never contacts a Carvia server (we have none) and never writes anything beyond the on-device entitlement boolean.

Promo and offer codes. Carvia does not mint or validate its own promo codes. If you redeem an App Store promo code or offer code, redemption is handled entirely by Apple’s standard sheet (AppStore.presentOfferCodeRedeemSheet). The redemption result arrives via the same StoreKit transaction stream as a paid purchase. We do not see the code text.

4. Data we do NOT collect

5. Location data

Carvia requests Location with the “Always” authorisation so iOS can briefly wake the app for low-power Visit Monitoring (CLVisit) and Significant-Location-Change events — these are the signals we use to detect parking automatically. Carvia does not run continuous background GPS. The only exception is a short, bounded sampling window (up to ~60 seconds) right after a parking stop is detected, in which Carvia reads GPS fixes at a higher rate purely to pin the exact parking spot before going quiet again.

6. Background location

The “Always” permission also lets Visit Monitoring (CLVisit) and Significant-Location-Change fire while the app is in the background. We use these only to write a parking event to the local database. Carvia does not run continuous background GPS, does not stream live location, does not log routes, and does not send any background updates to any server.

7. Motion activity

With your permission, Carvia reads motion activity (walking, driving) through Apple’s CMMotionActivity. We use this only on-device to tell a real car drive apart from simply walking around and stopping. Motion data never leaves your iPhone.

7a. Compass heading (Find My Car arrow)

When you open the Find My Car arrow screen, Carvia reads the device’s magnetic compass heading via CLLocationManager.startUpdatingHeading() so it can rotate an on-screen arrow toward where you parked. We combine the heading with the great-circle bearing from your current GPS to the parked coordinate — both computed entirely on your iPhone.

At the moment a park is saved, Carvia may also store the direction the vehicle was facing (from the compass when available, otherwise from the direction of travel of the last driving GPS fix) together with the parking event, so the return arrow starts correctly oriented. This heading lives in the same on-device parking record as the coordinates and follows the same rules: never uploaded, never shared, deleted with the event.

8. Parking history, vehicle profile, notes & photos

Your parking events, optional notes and optional photos are stored locally in your iPhone’s SwiftData store. They are not synced to any cloud service unless you have your own iCloud device backup turned on (which is a system feature managed by Apple, not by us).

9. Notifications

Carvia schedules local notifications:

These are scheduled by your iPhone and are not sent through any push service.

9a. Live Activities & Dynamic Island

While a parking moment is in progress (your car was just parked, or you are walking back to it), Carvia can show a Live Activity on the Lock Screen and in the Dynamic Island. What it shows is your car’s name, the parking state, and — while returning — the remaining distance and a direction arrow. The Live Activity never carries your coordinates; only the distance and bearing numbers needed to draw the card, rendered by iOS’s ActivityKit entirely on your device (no push channel, no server).

9b. Apple Watch

If you install the Carvia watch app on a paired Apple Watch, your iPhone mirrors your parking snapshot (recent spots, place names, times, your car’s display name) to the watch through Apple’s WatchConnectivity — a direct device-to-device channel handled by iOS/watchOS. No server is involved and nothing changes about where your data lives: the iPhone remains the only source of truth, and the watch keeps just a small cached copy of the last snapshot so the app isn’t blank when it opens.

10. Apple Sign In / account data

Sign in with Apple is optional — you can use Carvia fully without signing in. If you choose to sign in:

Carvia complies with Apple’s Sign in with Apple requirements where it applies (no separate sign-in flow gates app features).

11. Analytics, crash reporting & tracking

Carvia contains no analytics SDKs, no crash-reporting SDKs, no tracking pixels, no ad networks, and no third-party identifiers. Apple may collect aggregate App Store metrics under your iOS privacy settings (managed by Apple, not by us); Carvia itself collects nothing.

If a future build introduces privacy-safe analytics events for the Premium purchase flow (paywall_viewed, purchase_started, purchase_success, purchase_cancelled, restore_started, restore_success), they will carry no personal information — no PII, no advertising identifiers, no location, no Apple ID, no receipt. No analytics events are sent in this build.

12. No vehicle access

To be unambiguous:

The “car” inside Carvia is a personalised reference profile only.

13. Data storage & security

14. Data sharing

We do not share, sell, rent, or transfer your personal data to any third party. There is no third party we could share it with, because your data never leaves your iPhone.

15. Data retention

Because everything lives on your iPhone, your data is retained until you delete it:

We do not retain anything on a server (we have no server).

16. Delete Account

You can permanently erase every piece of Carvia data at any time:

Settings → Account → Delete Account → confirm.

This immediately:

The action is immediate and cannot be undone. See also: docs/legal/delete-account.md.

17. Security

Carvia inherits iOS’s app-sandbox isolation, file-system data protection and standard system permissions model. No remote authentication, no remote storage and no server-side processing means there is no remote attack surface to defend.

18. Children’s privacy

Carvia is a general-audience utility for car owners. It is not directed at children under 13 and we do not knowingly collect any information from children.

19. Regional availability

This privacy policy does not claim conformity with GDPR, CCPA, DPDP or any other specific regulatory framework beyond Apple’s own App Store privacy requirements; we describe what we actually do, plainly, so you can decide.

20. International users

If you use Carvia outside the country where you originally bought it, your data continues to live on your iPhone wherever you are. There is no cross-border transfer because there is no server we could transfer it to.

21. Changes to this policy

We may update this policy. The current version is always available in the app at Settings → About & Legal → Privacy Policy and at the public URL printed in the footer of the in-app screen.

22. Contact

Privacy questions: support.carvia@gmail.com

We will respond as promptly as we can.