Equipment Tracking
Track gear lifecycle, usage, and retirement thresholds for running shoes, climbing shoes, bikes, and more.
Planned Feature
This feature is on the roadmap and not yet available. This page describes the planned design — useful as a target spec for development.
TrainStack tracks the gear you use and links it to your activities. Know exactly how many kilometers are on your running shoes, how many sessions your climbing shoes have survived, and when it's time to replace your bike chain.
Equipment Types
TrainStack supports tracking for any gear you use in training:
- Running shoes -- distance and duration tracking with auto-retirement at 800km
- Climbing shoes -- session count tracking, critical for rubber wear
- Cycling shoes -- linked to cycling activities
- Road bikes / Mountain bikes -- distance, duration, and component sub-tracking
- Harnesses -- session count for safety lifecycle tracking
- Helmets -- session count and age tracking
- Approach shoes -- distance tracking for hiking and approaches
- Custom gear -- anything else you want to track
Adding Equipment
Search the catalog
TrainStack includes a curated equipment catalog with product images, brands, and models. Search by name (e.g., "Nike Vaporfly 3") or browse by type. The catalog is community-maintained -- contributions happen through pull requests to the open-source repo.
Or add custom gear
If your gear isn't in the catalog, add it manually with a name and equipment type. You can optionally upload a photo. Custom gear works identically to catalog items for tracking purposes.
Set a retirement threshold
Choose when you want to be notified that gear needs replacing. Thresholds can be based on:
- Distance -- 800km for running shoes (industry standard)
- Session count -- 500 sessions for climbing shoes
- Duration -- total hours of use
Add pre-existing usage
Already have 200km on your current shoes? Enter the initial distance so cumulative tracking starts from the right number. TrainStack tracks new usage separately so the math is always transparent.
Usage Tracking
Once equipment is linked to your profile, it accumulates usage metrics from every activity it's associated with:
| Metric | Best for | Example |
|---|---|---|
| Distance | Running shoes, bikes | 623 / 800 km |
| Duration | All gear | 47h 23m total |
| Session count | Climbing shoes, harnesses | 312 / 500 sessions |
Equipment can be linked to activities automatically (via sport-specific defaults) or manually per activity.
Component Tracking
Bikes support component hierarchies. A road bike can have child components like chain, cassette, tires, and brake pads -- each with their own usage counters and retirement thresholds. Replace a chain and the bike keeps its total distance while the new chain starts at zero.
Per-Ascent Tracking
For climbing, you can optionally track which specific shoe you used for each individual ascent within a session. Most people track at the session level, but the option is there for those who switch shoes between problems.
Retirement
When gear hits its retirement threshold, TrainStack flags it in your equipment list. You can:
- Retire it -- mark as retired with a date, preserving the full usage history
- Extend it -- bump the threshold if the gear still has life
- Replace it -- retire the old gear and add a new piece in one step
Retirement guidelines
Common thresholds used by the running and climbing communities:
- Running shoes: 500-800 km depending on shoe type and runner weight
- Climbing shoes: 300-500 sessions, or when rubber is too thin to resole
- Bike chains: 3,000-5,000 km depending on conditions
- Helmets: 3-5 years or after any significant impact