Strava TUI written in Rust! This is an experimental TUI for Strava.
Features:
- List activities in a comparable way
- Filter activites by with expressions
- Sort listed activities
- Display the route
- Show laps
- Race predictions
- Activity segments
- Works offline
- Filter by route similarity ("anchoring")
q: Quit: quit!k: Up - select previous activityj: Down - select next activityK: PageUp - select previous activity (shift-Kto move 10 down)J: PageDown - select next activity (shift-Jto move 10 up)n: Next - (in activity view) next splitp: Previous - (in activity view) previous splito: ToggleSortOrder - switch between ascending and descending orderu: ToggleUnitSystem - switch between imperial and metric unitss: Sort - show sort dialogS: Rank - choose rankingf: Filter - filter (see filter section below)r: Refresh - reload activitiesa: Anchor - show activities with similar routes+: IncreaseTolerance - incease the anchor tolerance-: DecreaseTolerance - descrease the ancor tolerance0: ToggleLogView - toggle log view
Press f on the activity list view to open the filter input.
Show all runs that are of a half marathon distance or more:
type = "Run" and distance > 21000
Show all runs with "Park" in the title:
type = "Run" and title ~ "Park"
distance: Distance (in meters)type:Run,Rideetc.heartrate: Heart rate in BPM.title: Activity titleelevation: Elevation (in meters)time: Time (in seconds, 3600 = 1 hour)date: Date (YYYY-MM-DD)speed: Speed (meters per hour, 1000 = 1kmph)
kmph,k: Kilometers per hour e.g.speed > 10kmph,distance > 10kmph,mi: Miles per hour e.g.speed > 10mph,distance > 10mim,meters: Meters per hour e.g.elevation > 500mf,foot: Foot per hour e.g.elevation > 1000ft
>,<: Greater than, Less than (e.g.distance > 21000)and,or: Logical operators (e.g.type = "Run" and time > 0)=: Equal to~: String contains!=: Not equal to (e.g.type != "Run")!~: String does not contain (e.g.title ~ "Parkrun")


