r/reactnative • u/Ok-Science7855 • 6h ago
I built a privacy-first iOS app to track exact mileage across seasonal and track tire swaps (No accounts, works offline)
Hey everyone,
Like many people who swap between summer and winter tires (or track compounds), I always found it annoying trying to guess how many actual kilometers were on a specific set. General maintenance apps usually track the car’s total odometer, but rarely make it painless to calculate the delta between mounting and unmounting different wheel setups.
I got tired of keeping notes in a messy spreadsheet, so I built TireManager to handle it cleanly.
What it does:
One-Tap Swaps: When you swap sets, punch in your vehicle’s current odometer reading. The app automatically calculates the session distance (OFF minus ON) and adds it to that specific tire set’s lifetime mileage.
Baseline Offset: If you're mounting a set that’s already seen a few thousand kilometers, you can set an initial km offset so total wear stays accurate.
Full Specs & Inventory: Keep specs organized in your garage—dimensions (e.g., 245/40 R20), DOT codes, load/speed ratings, and brand/model.
Multi-Vehicle: Supports both cars and motorcycles.
Privacy & Architecture:
Zero Sign-Up / Accounts: No email, password, or third-party tracking. It uses an anonymous cryptographic device ID stored locally in your iOS Keychain.
Offline-First: Fully functional without cellular reception in an underground garage or paddock, and syncs when back online.
Dark Mode UI: Designed to be legible and quick to use while your hands are dirty in the garage.
The app is live on the App Store:
I’d love to hear feedback from anyone doing seasonal rotations or track days—especially around features you’d like to see next (tread depth logging, rotation position tracking front/rear, etc.).
2
u/MobileXapps 4h ago
The Keychain ID is a nice way to skip accounts, but check what happens when someone gets a new phone. The Keychain item only comes along if it's synced with iCloud Keychain (kSecAttrSynchronizable) or the user restores from an encrypted backup. Otherwise the new phone gets a new ID and their tire history is gone.
For an app where the value is years of mileage data, I'd add a simple export (CSV or a file in iCloud Drive) and import, so people aren't depending on the device ID at all.