Your bicycle ledger
Add a bike and its dated odometer reading. Add later readings in date order, without decreasing the odometer. One snapshot per date keeps fitting and service events tied to clear reference points.
Follow a component
Fit a component at a recorded reading. Remove it at another reading before fitting it elsewhere. Lifetime distance adds each recorded installation; earlier unrecorded distance is unknown. Service events for that component reset its distance interval. A whole-bike service does not reset every component.
Intervals are values you enter, not wear predictions or mechanical advice. Costs remain separate by currency; the app does not convert them.
Keep your records
Create a JSON backup in Settings. Restoring replaces records only after validation and confirmation; export a backup first. CSV is a readable history of readings, installations and services, not a restorable backup. Purchases and reviewer access are excluded from backups. Switching displayed kilometres and miles preserves canonical distances.
Permanent Pro
Pro adds multiple bikes and two-component comparisons. If checkout is interrupted, use Restore purchase. Do not start another purchase while one is pending. Use the Google Play account that purchased Pro.
Storage trouble
A save failure leaves the prior saved record intact and retains the editor for retry. Check free device storage and close other Spoke Ledger windows. Do not clear app data to fix a save problem.
Contact
Email pierdo.dev@gmail.com with the app version, Android version, what happened and steps to reproduce it. Only send bicycle records if you choose to share them to explain the issue. Never send passwords or payment-card details.