Mileful ("the app", "we", "us") is an iOS application published by Aidar, LLC ("the company"). This policy describes what data the app collects, how it's used, and your rights over it.
1. Information we collect
1.1 Data you enter into the app
When you use Mileful, you enter or import data such as:
- Trip details: start and end addresses, dates, times, distances, parking fees, toll fees, trip type, purpose, and notes.
- Vehicle information: vehicle name, make, model, year, odometer readings.
- Settings: country, mileage rate preferences, custom trip purposes.
This data is stored on your device using Apple's SwiftData framework.
Mileful also keeps small map images of your trips on this device so their maps show faster. Each image is deleted once you haven't viewed it for 14 days, and when its trip is deleted. The images are never synced to iCloud or included in backups.
1.2 iCloud sync
If you are signed in to iCloud, Mileful syncs your data to your private iCloud (CloudKit) database so it stays consistent across your devices and survives deleting and reinstalling the app. Important properties of this design:
- The data lives in your iCloud account, under your Apple ID, protected by Apple's iCloud security. Apple's privacy policy governs iCloud storage: apple.com/legal/privacy.
- We (Aidar, LLC) cannot read, access, or export your private database. There is no Mileful server, and the app never transmits your data to us.
- If you sign out of iCloud or disable iCloud for Mileful in iOS Settings, the app continues to work fully offline with on-device data only.
- To remove the iCloud copy, delete Mileful's data under iOS Settings → your name → iCloud → Manage Account Storage.
1.3 Location data (recorded drives)
Mileful records drives in two optional ways: drives you start with Start a Drive Now (+ on Trips), which need only “While Using the App” access, and auto-tracking, which needs “Always” access. When Mileful records a drive:
- Your device's GPS reads your location while a drive is being detected or recorded, including when the app is not on screen. iOS shows its location indicator whenever this happens.
- A drive you start records until you finish it or Mileful detects that you have parked. If the car doesn't move within 15 minutes, it stops and saves nothing. If Mileful is closed or loses location access during a drive, recording stops and what was recorded is kept. With auto-tracking on, Mileful keeps watching for your next drive.
- Recorded routes and the start/end addresses derived from them are stored with your trips — on your device and, if iCloud sync is on, in your private iCloud database. They are never transmitted to us (there is no Mileful server) and are never sold or shared. The one exception is Apple's own Maps service, which the app uses to look up an address or align a recorded route to roads — see 1.4.
- Classification alerts — the nudge to mark a recorded drive business or personal — are on by default, and by default they name no location: one reminder in the evening, on days that have drives still waiting to be categorized. You can move the time, switch to a weekly reminder, or turn the alerts off entirely in Settings → Push Notifications.
- If you set the alert frequency to Each Drive, which is not the default, each saved drive instead produces its own local notification naming that drive's distance and a short form of where it ended — usually the street and city, but sometimes the name of the place, whichever Apple Maps returns for those coordinates. Like every notification Mileful sends, it is composed on your device and delivered by iOS — it is never sent to a server. It can appear on a locked screen, so if you would rather it didn't, set iOS Settings → Notifications → Mileful → Show Previews to “When Unlocked” or “Never”, switch the frequency back to a daily or weekly reminder, or turn classification alerts off in Mileful's own Settings.
- The Lock Screen card for a drive in progress — the Live Activity, which also appears in the Dynamic Island — is off by default. Turned on in Settings → Push Notifications, it shows that drive's elapsed time and running distance while you drive, and briefly after it saves. It names no location.
- Auto-tracking is off by default, and Mileful records nothing unless you start a drive or turn auto-tracking on. You can disable it at any time in the app's Settings, finish a drive from its card or the + button, or revoke location permission in iOS Settings → Privacy & Security → Location Services; the app remains fully usable with manual trip entry.
1.4 Data sent to Apple MapKit
Mileful uses Apple MapKit — the mapping service built into iOS — for maps, address lookup, and route calculation. Location data is sent to Apple MapKit when:
- you type an address, or the app suggests address completions;
- the app calculates a driving route between two addresses;
- the app looks up the street address where a recorded drive started or ended (reverse geocoding); or
- the app aligns a recorded GPS route to roads for a cleaner map.
Apple's own privacy policy governs this data: apple.com/legal/privacy. We do not receive or store anything from these MapKit queries beyond the result returned to the app on your device, and MapKit is not used for advertising or tracking.
1.5 Diagnostic logs (bug reports — optional, user-initiated)
To help us fix problems, Mileful keeps an on-device diagnostic log of what the app does as it runs, for the last 30 days and at most 5 MB: app and iOS versions, the device model, counts and durations (such as "808 route points" or "12 trips imported"), error codes, and which settings or fields changed. When a line is about a trip, vehicle or purpose, it names it by a short code such as T-3F9A1C2B. The code is made on your device from the record and a secret kept only there, so it can't be matched to your records anywhere else. An edit to an address, a note or a fee is written as the name of the field, such as "start address changed" or "note added", never what it says. A trip's category and the app's settings are written as the old and new choice, such as "business → personal" or "units mi → km". The log contains no trip locations, addresses, notes, fee amounts, vehicle names or purpose names, nothing that identifies you or where you went. From version 1.0.2 it isn't included in iPhone backups; lines logged by earlier versions stay in the app's settings, which backups include, until they are 30 days old.
Mileful also keeps the reports iOS gives apps about their own crashes, freezes, slow launches and heavy use of memory, processor or storage, the newest ten from the last 30 days, and each day's count of how iOS ended the app and how long it used location in the background (through Apple's MetricKit). They describe where in Mileful's code a problem happened, with the device model and versions. Before a report is kept, the text of an error message is removed, since it can hold details from the app. The reports are added after the log in what you send; the preview shows the log.
If you start a bug report from a specific trip — the report button on a trip card, or the one on its full-screen map — the report also carries a short summary of that trip: its short code, start date and time, duration, distance, category and purpose type, whether it was recorded automatically or entered by hand, how many route points it has, and whether a vehicle is assigned. It never carries the trip's locations, addresses, vehicle name, purpose name, or notes.
The log stays on your device and is never sent automatically. It leaves your device only if you choose to send it: when you tap Settings → Contact the developer → Report a Bug, or the report button on a trip, the app shows you the report before it goes anywhere — the header in full, and the most recent entries of the log, with the complete log always included in what you send — and you send it yourself via a pre-filled email (or the iOS share sheet). We receive it only because you chose to send it — the app has no server and uploads nothing on its own. You can clear the log, the saved iOS reports and the secret behind the short codes at any time in Settings → Manage Data → Clear Diagnostic Log.
2. Information we do NOT collect
To be explicit:
- We do not collect your name, email address, or phone number.
- We do not collect payment information. The app is distributed through the Apple App Store; any payment (if applicable) is processed by Apple and governed by Apple's privacy policy.
- We do not use third-party analytics (no Firebase, no Mixpanel, no Amplitude, no Apple App Analytics SDK).
- We do not use advertising identifiers (IDFA). The app does not show ads.
- We do not use crash reporting SDKs (no Sentry, no Bugsnag). The crash and freeze reports in the diagnostic log come from iOS on your device and leave it only in a bug report you send. Apple may also provide aggregate crash reports through its standard developer tools, but those reports are anonymized by Apple and contain no personal data.
- We do not operate any server that receives your data. iCloud sync runs entirely between your devices and your Apple account.
- We do not share, sell, rent, or otherwise distribute your data, because we never have it.
3. How your data is used
Because your data stays under your control (on device + your private iCloud), "use" of your data is entirely controlled by you within the app:
- View, edit, and organize your trips.
- Categorize trips for tax-deduction purposes. Purpose suggestions are worked out on your device from your own trips. Nothing about them is sent to us or to Apple.
- Compute mileage deductions based on the current IRS (or CRA, or SAT) rates stored in the app.
- Export trips to a CSV file (Settings → Manage Data → Export Trips) or make a mileage log PDF for a month or a year (the Reports tab). Either file is saved to your device's temporary storage, shared through iOS's standard share sheet, and deleted when you close the export screen. Where you send it is up to you.
4. Your rights
Because we never receive your data:
- Access: All your data is on your device. Open the app to see it.
- Export: Use the in-app CSV export (Settings → Manage Data → Export Trips) to download all your trip data. The Reports tab makes a mileage log PDF of a month or a year.
- Deletion: Delete individual trips in the app, delete every trip at once in Settings → Manage Data → Delete All Trips, or delete the app and remove Mileful's iCloud data (iOS Settings → your name → iCloud → Manage Account Storage) to erase everything. A trip's map images are deleted with it. We hold no copy — there is nothing for us to delete on our side.
- Correction: Edit any trip directly in the app.
If you are a California resident (CCPA / CPRA) or in the European Union (GDPR), the rights granted to you under those regulations are honored automatically by virtue of the app's design: there is no personal data held by us that we could disclose, port, correct, or delete on your behalf.
5. Children's privacy
Mileful is not directed at children under 13 and we do not knowingly collect data from anyone — including children — because, as stated above, we do not collect data.
6. Changes to this policy
If we make material changes to this policy, we will update the "Last updated" date and, where the changes are significant, surface a notice in the app on next launch. Continuing to use the app after a change indicates acceptance of the new policy.
7. Contact
Questions about this privacy policy or about Mileful:
- Email: support@mileful.app
- Company: Aidar, LLC — 331 W Stocker St #8, Glendale, CA 91202, United States
- Mailing address: Aidar, LLC, c/o Northwest Registered Agent, Inc., 2108 N St, Ste N, Sacramento, CA 95816
This policy applies to the Mileful iOS application. It does not apply to any other product, website, or service operated by Aidar, LLC.