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:

MetricBest forExample
DistanceRunning shoes, bikes623 / 800 km
DurationAll gear47h 23m total
Session countClimbing shoes, harnesses312 / 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

On this page