How it works

From the driveway to the PDF.

Everything below is how the app behaves today. Where there is a limit, it is written down.

  1. 1

    Your car

    Pick it once. Odie knows it by its Bluetooth name or its CarPlay connection.

  2. 2

    Your trip

    Drive. The trip records by itself and ends when you park.

  3. 3

    Work or Personal

    One tap on the lock screen, or a swipe in the list.

  4. 4

    Your report

    At tax time, one PDF and a CSV for your accountant.

  5. 5

    Your privacy

    No account. Everything stays on your iPhone.

Download on the App Store

The details follow, limits included.

  1. Your car shows up

    Odie recognises your car’s Bluetooth or CarPlay connection, not just any motion.

  2. Motion confirms it

    The iPhone’s motion sensor confirms you are driving before recording starts.

  3. The trip records itself

    Distance and route are saved on the phone. When the car disappears, the trip ends.

1. Detection

Your car, by name.

During setup you pick your car from what your iPhone is connected to: its Bluetooth, or CarPlay, wired or wireless. From then on Odie treats that connection as the signal. A car you use with both is one car; Odie learns its CarPlay name on the first drive. When your phone connects to it and the motion sensor reports driving, a trip begins. When the car disconnects and you stop moving, the trip ends.

Odie wakes on significant location changes, roughly every 500 metres, and keeps GPS off until both conditions are met. Trips under 500 metres are dropped. A stop under five minutes, a drive-through or a red light, does not split a trip.

If your car has neither

Some cars, some Teslas among them, do not expose a hands-free name. Odie offers two fallbacks. A Bluetooth LE scan can look for the car’s low-energy signal. Failing that, motion-only mode starts a trip from driving motion alone and asks you to confirm it, because motion cannot tell your car from a taxi.

What stops it

Force quitting the app from the app switcher stops background wakes until you open it again. Odie notices and tells you. Turning location permission down from Always to While Using has the same effect.

Vehicles screen listing several cars; any of them starts a trip.

2. Classify

One tap, or one swipe.

When a trip ends, a notification shows the distance and the endpoints and offers Work and Personal. In motion-only mode there is a third button, Not my drive, which discards it. In the list, swipe right for Work and left for Personal.

Suggestions, without surprises

Odie suggests a purpose from rules you can read, in this order: a route rule you saved (“Home → ABC Construction is always Work”), a saved place tagged Work or Personal or given a type such as office, client or job site, then a route you have classified the same way at least twice. A suggestion shows as “Looks like Work” and takes one tap to confirm.

When your last eight trips on a route, all from the past six months, were marked the same way by you, Odie classifies the next trip on it by itself. Weekdays and weekends are counted separately, so a Saturday trip down your work route still asks. Trips Odie classified on its own never count toward this; only your decisions do. The trip is marked Auto, the notification says so, and one tap changes it. Every trip shows its reason, such as “You’ve marked this route Work 11 of 11 times”. A purpose you set is never overwritten, and automatic classification and suggestions each switch off in settings.

Trips to review

Everything still waiting for a purpose sits in one list. Accept a whole route of suggestions at once, or select trips in the trips list and mark them, or give them a client, together. At the start of each month a month review shows the total, the trips Odie classified on its own for a check, unusually long days and odometer gaps, and shares a one-month PDF statement.

Clients and places

Save places with a radius so trips read “Home → Client site” instead of street addresses. Give a place a type (office, client, job site, supplier, home) and see its trips and amount for the year. Tag a work trip with a client or project and the Clients screen and the year report total each client separately.

3. Fix what needs fixing

Logs are edited by people.

Forgot the phone, lent the car, took a rental? Log a trip by hand. Type two addresses and Odie fills in the driving distance and route from Apple Maps, with a round-trip switch. Saved places are one tap.

Two trips that should be one can be merged if they are within 45 minutes of each other. One trip that should be two can be split by dragging a point along the route. Start and end times, endpoints, notes and the vehicle are all editable.

If Odie saw driving motion but never saw your car, it keeps a note of the time and the rough endpoints and offers a prefilled manual trip, so a missed trip takes seconds to recover.

Trip in progress

While a trip is recording, the Home screen shows a Recording card with the distance so far. Tap it, the Live Activity on the Lock Screen or the Dynamic Island, or the “Recording trip” notification, and you get the live trip: the route so far, distance and timer, and tiles to mark it Work or Personal now. You can add a purpose, a client, a note and a receipt (gas, charging, parking, a toll) before you park, and there is nothing left to answer when the trip ends. An End trip button is there too, though Odie ends the trip by itself a few minutes after you park.

Trip in progress: the route so far on a map, the distance and timer, Work and Personal tiles, and a button to add a receipt.

4. Expenses and odometer

Fuel, charging, parking, tolls, maintenance.

Each expense has a category, an amount, an optional quantity (litres or gallons for gas, kWh for charging) and a receipt photo from the camera or your library. Entering the odometer at a fill-up also records an odometer reading. The expense screen shows spending over time, the share per category and your average cost per litre or per kWh.

Two ways to count expenses

Employees reimbursed by an employer usually claim expenses incurred on work trips, so Odie can tie an expense to a trip. Self-employed people using actual costs (T2125 in Canada, the actual expense method on Schedule C in the United States) deduct a business-use share of all vehicle expenses, so Odie can instead apply your business-use percentage, worked out from work kilometres over total kilometres (preferring the odometer when you have entered readings) or typed in by hand. The report shows gross, share and deductible.

Odometer readings

Enter a reading whenever you like. Odie uses the first and last readings of the year as the bounds the CRA asks for and the total miles Schedule C asks for, and compares odometer distance to logged distance to tell you what percentage of your driving is in the log.

Odometer screen with dated readings and the share of driving that was logged.

5. Report

One PDF in March.

Pick a year and, if you have several cars, a vehicle. The PDF contains a summary, a monthly table, a per-client table, business expenses, the business trip log and the odometer bounds. The money line (Allowance under the CRA scheme, Deduction under the IRS scheme) shows the formula it used, distance at each rate that applied. Under the business-use method it also shows gross expenses, your share and the deductible amount. Personal trips are left out unless you switch them on. The footer of every page names the rate source (“Rates: CRA automobile allowance rates.” or “Rates: IRS standard mileage rates.”) and the records the scheme expects. The CSV is in English so it opens cleanly in any spreadsheet.

The same year exports as CSV. A separate full export writes every trip with coordinates, and a JSON backup holds trips, places, readings, expenses, vehicles and settings for moving to a new phone. Importing a backup merges by id, so nothing is duplicated.

Rates

Three schemes: CRA, IRS and custom, preselected from where you said you file taxes at setup. CRA and IRS carry a dated rate table for 2024 to 2026, taken from canada.ca and irs.gov and checked on August 23, 2026. Canada: the CRA table has the two tiers (first 5,000 km per calendar year, then the rest, applied in date order across all vehicles) and a Territories switch that adds 4¢ to each tier for Yukon, the Northwest Territories and Nunavut. United States: the IRS table is per mile, knows the two 2026 periods, carries the medical and charity rates for trips with those purposes, and adds parking and tolls on business trips on top of the standard rate. Each trip is priced at the rate in force on its date, so a 2025 report uses the 2025 figures, and the report names the rate it used, such as “CRA rate, 2026 tiers” or “IRS rate, Jul to Dec 2026”. If your employer pays a different rate, an override replaces the current year’s rate only, with one field per period in a split year. The custom scheme takes your own rate per kilometre or mile, an optional second tier with its threshold, and a label.

Canada: kilometres times the CRA rate is an employer allowance estimate, not a deduction. Employees with a T2200 deduct actual costs times employment use, and the self-employed deduct actual costs times business km over total km on T2125, which is what the business-use method is for. United States: miles times the IRS rate, plus parking and tolls, is the deduction under the standard mileage method for the self-employed on Schedule C, and a reimbursement estimate for a W-2 employee, who cannot deduct mileage outside the four Form 2106 exceptions. Home and Trends show the figure as “Allowance estimate” under the CRA scheme or “Deduction estimate” under the IRS scheme, with the basis under it (“km × CRA allowance rate, 2026 tiers”, “mi × IRS standard rate, 2026”), and “Deduction estimate” under the business-use method in either. Currency can be CAD, EUR, GBP or USD. Distances are stored in metres, so switching between kilometres and miles loses nothing. The current official figures are on the CRA and IRS pages.

Reports screen for 2026 with the summary, the allowance estimate and a Build PDF report button.

6. Where the data lives

On your phone, and optionally in your iCloud.

Trips, places, readings and expenses are stored in a local database on the iPhone. Receipt photos are stored as files next to it. If iCloud sync is on (it is by default, and you can turn it off in Backup settings), the same records are mirrored to your private iCloud database, the part of iCloud only your Apple account can read. Odie has no server and no network code of its own. The Apple services it does call are Maps search and directions when you log a trip by hand, map snapshots for the route thumbnails, reverse geocoding for place names, and CloudKit for sync.

Widgets read a small summary (this month’s distance, the Work and Personal split, how many trips are waiting) from a shared container on the device. The Live Activity shows the running trip’s distance and timer, and tapping it opens the live trip in the app.

A diagnostics log is kept on the phone for troubleshooting. It can be viewed and exported from Settings, and it goes nowhere unless you send it.

Your next work trip can log itself.

Odie is on the App Store, free to start.

Download on the App Store