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-K
to move 10 down)J
: PageDown - select next activity (shift-J
to 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
,Ride
etc.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 > 10k
mph
,mi
: Miles per hour e.g.speed > 10mph
,distance > 10mi
m
,meters
: Meters per hour e.g.elevation > 500m
f
,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"
)