Privacy Policy
Last Updated: July 21, 2026
Kwhit (“the App”) values your privacy. The App helps you organize EV charging records and ownership costs. Data is stored on your device by default, and you can use the App without creating an account.
Information We Process
Depending on the features you use, the App may process:
- Charging records — date/time, energy, cost, unit price, station, operator, notes, and optional ending state of charge (SOC) or dashboard odometer readings (from OCR, manual entry, post-charge check-in, or later edits).
- Charging screenshots — images you select from Photos, import via Share, or review on the confirm screen.
- OCR results — on-device text recognition output and parsed fields (including confidence and operator detection).
- Vehicle information — catalog brand, model, year, trim, and battery type; optional license plate and purchase date; dashboard mileage / tracking baseline for cost-per-km. Stored on device by default.
- Ownership expenses — maintenance, insurance, parking, accessories, and similar costs you enter (date, amount, category, optional odometer and notes), stored on device.
- Battery / range snapshots — SOC, estimated remaining range, notes, and timestamps you log for range trends and full-charge estimates, stored on device.
- Derived insights — AI Insights, Instant Coach tips, monthly reports, and cost-per-km calculated on device from your local data. Insight text and details stay on device by default and are not uploaded in full to our servers.
- Account information — if you use Sign in with Apple, we receive Apple’s identifier to bind and restore subscriptions; the App does not create its own passwords.
- Subscription status — purchase, expiry, and entitlement data from the Apple App Store and RevenueCat.
- App settings — for example OCR feedback prompts, whether to attach screenshots to feedback, auto-delete after import, reminder toggles, and whether to record mileage/SOC after charging (stored on device).
- APNs device token — if you allow notifications, we may send the token (plus minimal delivery metadata such as a local user id, platform, and Bundle ID) to our push service. Used for delivery only — not for advertising tracking.
- In-app message state — read status and “hide for today” preferences (stored on device).
- Product analytics events — via Firebase Analytics, anonymous/pseudonymous events such as screen views and feature funnels. We intentionally do not upload actual mileage, SOC percentages, license plates, charge-line item amounts, or full insight text as analytics parameters.
How We Use Information
- Create, edit, display, and summarize charging records.
- Manage vehicles, compute tracking-period cost per km, and show the vehicle dashboard.
- Track ownership expenses and range trends (including estimated full-charge range).
- Generate on-device monthly reports, charts, share cards, AI Insights, and post-save Instant Coach tips (some advanced features require kwhit Pro).
- Recognize charging information from screenshots.
- Verify, restore, and manage kwhit Pro subscriptions.
- Download and cache public operator catalogs, vehicle catalogs, and in-app message catalogs (public copy/specs/links/image URLs only — not your personal charge history).
- When you use related features, send aggregated vehicle stats (not raw session logs) to our cohort benchmark service, and optionally make anonymous contributions of those aggregates to improve cohort quality (see “Vehicle Benchmarks & Anonymous Contribution”).
- With notification permission, send local and/or remote (APNs) reminders about logging, monthly reports, or product updates.
- Show summaries on Apple Watch and Home Screen widgets (from on-device data or phone–watch sync; this does not upload your full charge history to our servers).
- Improve OCR only when you voluntarily send feedback email.
- Improve product quality and stability via analytics (not ad retargeting profiles).
Data Storage
Charging records, vehicles, ownership expenses, battery snapshots, account data, and most settings remain on your device by default and are not automatically uploaded to Kwhit servers as a cloud backup. We do not offer cross-device cloud sync for charging history.
Exceptions:
- APNs device tokens (and minimal delivery metadata) may be stored on our push infrastructure (currently Cloudflare Workers / D1).
- Product analytics events may be processed by Firebase (Google) under its policies.
- Aggregated vehicle benchmarks and anonymous contributions may be stored on our cohort service (currently Cloudflare Workers / D1); see the next section.
Remote data is used only for the purposes described and is not sold or used to build advertising profiles.
Sign in with Apple is only for subscription binding and restore; you can keep using local charging records without signing in.
Vehicle Benchmarks & Anonymous Contribution
To show peer references for the same vehicle catalog model (for example aggregated range, efficiency, or unit price), the App may:
- Download the public vehicle catalog and cohort benchmark summaries;
- Send already-aggregated on-device metrics (such as average price per kWh, cost per km, estimated full-charge range, monthly session counts) to the benchmark service to retrieve reference insights;
- Anonymously contribute those aggregates using an irreversible hash derived from a local user identifier plus a normalized vehicle ID, to improve cohort statistics.
This flow does not upload raw charging sessions, screenshots, license plates, full addresses, or full insight text. You can stop future contributions by not using related features or by deleting the App / account data. Anonymous samples already merged into cohort stats may not be removable record-by-record.
Remote Content (Public Catalogs)
The App may download and cache:
- Charging operator catalogs (public names and aliases).
- Vehicle catalogs (public brand, model, year, trim, battery, and official range specs).
- In-app message / notification-center copy (title, body, links, image URLs).
These downloads do not include your personal charging records.
Notifications
- iOS may ask for notification permission on first use. You can decline or later disable notifications in Settings → Notifications → Kwhit.
- If notifications are off, we cannot send system/remote alerts; the in-app message center may still show downloaded copy.
- To ask us to remove a stored push token, turn off notifications and contact us (see “Contact”).
Photos Access & Auto-Delete After Import
When you import charging screenshots, the App requests Photos read access (and optional write access to delete the imported screenshot).
- Auto-delete after import is optional and can be turned off anytime in settings.
- Deletion applies only to screenshots you designate for that import, via iOS Photos permissions.
- We do not background-scan or upload your entire photo library.
Post-Charge Mileage & Battery Logging
After you save a charging session dated today and you have a vehicle, the App may ask for dashboard mileage and ending SOC to improve cost-per-km and insights. The first time, we ask for your consent; you can also toggle this anytime under Profile → After-charge logging. If off, the prompt will not appear automatically; you can still enter values manually in Vehicle or session edit screens.
Voluntary OCR Feedback
If recognition looks wrong, or after you edit a record, the App can help you send feedback through your device’s Mail app. You must confirm and send; we never send email automatically.
Feedback may include:
- Recognized fields, your corrections, and OCR text (JSON attachment).
- App version, iOS version, and device model (for debugging).
- An optional screenshot (off by default; can be enabled in settings).
- Notes you write.
Mail is sent to kwhit.feedback@gmail.com via your chosen email provider, subject to that provider’s privacy policy.
Third-Party Services
The App may interact with:
- Sign in with Apple — authentication
- Apple App Store — subscription billing
- Apple Push Notification service (APNs) — remote delivery
- RevenueCat — entitlement checks and paywall
- Apple Vision — on-device OCR
- Apple MapKit — maps (if used)
- Firebase Analytics (Google) — product analytics with de-identified events/parameters
- GitHub (public JSON/images) — operator catalog, vehicle catalog, and in-app message updates
- Cloudflare — push token registration/broadcast APIs and vehicle benchmark / anonymous aggregate APIs
Important Notes
- OCR accuracy can vary with screenshot quality, brightness, or operator-app UI changes — please confirm before saving.
- You can always create records with manual entry without OCR.
- AI Insights and Instant Coach are estimates based on your on-device data — not battery health diagnoses, OEM guarantees, or financial advice.
- Kwhit is not a charging operator and does not provide charging, payment, invoicing, or control of third-party charging apps.
- The App does not use the advertising identifier (IDFA) for cross-app ad tracking.
Account & Data Deletion
Signed-in users can delete their account in the App, which removes local account data, charging records, vehicles, ownership expenses, and battery snapshots. Deletion cannot be undone.
If you subscribed to kwhit Pro, manage or cancel under Settings → Apple ID → Subscriptions — separate from in-app account deletion.
Uninstalling the App also removes on-device data (unless covered by an iOS backup). After uninstall, push tokens may be cleared or marked invalid when delivery fails.
Policy Updates
We may update this policy for product or legal reasons and will revise the “Last Updated” date on this page. For material changes, we will provide appropriate notice in the App or on our site.
Contact
Questions about privacy, or requests to remove a push token: kwhit.feedback@gmail.com