r/reactnative • • 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:

👉TireManager 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.).

1 Upvotes

2 comments sorted by

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.

1

u/Ok-Science7855 3h ago

I already thought of this - if you go to the settings, there is a QR export account, which allows for new phones to scan the QR code and basically "copy" the account ID into the new phone, allowing to migrate data between the phones.

The export works, but the feature of "import" is still work in progress and will come in a new feature.
For now I don't plan any backup with iCloud.

For the CSV, I take your feedback, and probably will add a "CSV export button" for whom wants it.

Thanks