Ride hours, separately from distance
FOX publishes 125 hours for a full fork service. RockShox publishes 50 hours of lower legs plus 100 to 200 hours of damper depending on generation. FOX's Transfer dropper is 25 hours for a grease service and 300 for a full rebuild. None of that is a distance.
Indoor rides count differently
A turbo session wears the chain and the cassette. It does not move the fork, scrub a tyre or heat a rotor. Kuralta keeps a second clock for outdoor time, and each interval reads the one it should.
Measured wear, not guessed wear
Chains are replaced at a measured percentage: 0.5% at 11-speed and above, 0.75% below, and 0.8% for SRAM Eagle, which ships its own gauge. Kuralta records which tool the reading came from, because a go/no-go gauge and a continuous one do not produce comparable numbers.
Every part has provenance
Entered by you, reported from a shop visit, or signed by the shop itself. Three states, never two. Only the third means anything to a buyer, and Kuralta will not print the badge for the other two.
E-bike figures, brand by brand
Bosch asks for a first service at 300 km or four weeks, then intervals only a dealer can set. Battery health is a per-brand curve: Bosch says 80% remaining after 1,000 charge cycles, Shimano says 60% after the same 1,000. Kuralta carries the motor and the battery as parts, with each maker's source beside them. It does not count charge cycles – nothing on the phone can see them.
Bad weather uses the maker's own figure
DT Swiss drops a ratchet service from a year to three months under extreme use. Chris King says the same for bearings. When your logged rides say those conditions applied, Kuralta swaps in that shorter published figure and shows you the count it read – so the number is theirs and the observation is yours to check. It does not invent a wet-weather figure for anyone who has not published one.
It works offline
The app is useful with no account and no network. Everything is on the device, and an export hands you the whole thing as one JSON file.
The app currently ships in English and Turkish. This site is also in German; the German app is not done yet, and saying otherwise would be the first broken promise.