A guide to using the Garage maintenance tracker.
This is a single HTML file that runs in your browser. It tracks two vehicles — your 2020 Kia Sportage and 2018 Chrysler 300 AWD — against their factory-recommended maintenance schedules. All data lives in your browser's localStorage and never leaves your device unless you export it.
Each vehicle has its own tab at the top. Click between them to switch. The dashboard shows:
Items with both mileage and time intervals (oil, brake fluid, etc.) trigger on whichever comes first. The threshold doing the triggering shows a ► arrow; the other shows a ·.
Two filter rows above the schedule: Status (Overdue, Due soon, Upcoming, Inspect only) and Category (Fluids, Filters, Tires, Engine, Inspect, AWD). Click any pill to toggle it on or off — multiple selections work as you'd expect.
Save PDF generates a real PDF file of whatever the current filter is showing — useful for handing the shop a focused list of what's overdue or stashing a snapshot in iCloud Drive next to your receipts. The PDF includes the vehicle, mileage, schedule mode, active filters, color-coded status badges, all visible maintenance items, and the full service-visit history with line items and costs. The file downloads automatically with a name like maintenance-kia-sportage-2026-05-02.pdf. Looks identical on every device, easy to email or text.
Two ways:
One trip to the shop = one visit = one receipt. Items live inside the visit. Each item independently anchors its own schedule clock — so if you change oil early at 84,000 mi, the next oil change is 3,750 mi from there, not from the original target.
The visit's Total cost is what you actually paid (whole receipt). The per-item cost field is optional — fill it in only if you want a breakdown. Items don't have to add up to the total (taxes, shop fees, etc. are real). The dashboard's "Total spent" sums the visit totals, not the items.
Hit the DIY toggle in the visit form. The shop field disables and the visit shows up with a 🔧 DIY badge in the history list. Costs and items work the same way — useful for tracking parts you bought and installed yourself.
The app stores a link to the receipt, not the file itself. Keep your PDFs/photos in iCloud Drive (or wherever you already back up).
From iPhone: Files app → iCloud Drive → long-press the receipt → Share → Copy Link → paste into the receipt link field.
From Mac: right-click the file in Finder under iCloud Drive → Share → Copy Link → paste.
Important: the file's sharing must be set to "Anyone with the link can view" or the link won't open. If a link doesn't work, open the file → Share → Manage Shared File → fix permissions.
The list at the bottom is grouped by visit. Click the chevron ▸ on the left of any row to expand and see the items inside. Click anywhere else on the row to edit the visit. The receipt 📎 link is its own clickable thing and won't trigger an edit.
To remove a single item from a visit, edit the visit and use the × next to that line. To split a visit, edit the original to remove items, save, then create a new visit with those removed items.
Data lives in your browser's localStorage. Clearing browser data deletes it. Three options for protecting yourself:
To run on multiple devices: point auto-sync at the same iCloud Drive file from each device. The file is the source of truth, so changes on one device show up on the other after a reconnect. (One device at a time — last save wins.)
Auto-sync requires Chrome, Edge, or Brave. Safari and Firefox fall back to manual export/import.
When the app has no service history for an item, it schedules the next one based on the tracking baseline (your starting mileage). For your Kia, that's 80,963 mi. For your Chrysler, that's 42,615 mi (the date of your last logged service).
Once you log a service, the schedule anchors from that completion mileage and date instead. The baseline is only used as a fallback for items you've never logged.
The intervals here come from each manufacturer's owners' manual. Severe-duty intervals apply to: hot climates (>90°F regularly — that's most of the year in Phoenix), short trips, dust/desert, stop-and-go traffic, idling, and towing.
The Chrysler 300 AWD has services that get widely ignored: front differential, rear differential, and PTU (transfer case) fluid changes. The PTU especially — its fluid is often the first to fail and the last to be checked. They're all in the schedule under the AWD category.
or paste JSON below
Choose a backup file. The app will read from and write to it automatically — no more manual export/import.
Record one trip to the shop or one DIY session. Add as many services as were performed.
Paste a share link to your receipt PDF or photo. From iCloud Drive: long-press the file → Share → Copy Link → paste here.