Activities of FIT (Flexible and Interoperable Data Transfer) files in your terminal.
Handles as much FIT files as you want: Summary, details, filter and sort. It's fast. Free and open source.
Works nice with Wahoo Fitness devices. Tested with ELEMNT BOLT 3.
Built with Go, Bubble Tea and ♥.
fit-activities-tui --help
Usage:
fit-activities-tui [flags]
Flags:
-h, --help help for fit-activities-tui
-i, --import string Path to directory or single FIT file or glob patterns (e.g., '2025-11*.fit', 'dir/*ice*.fit'). Put path in quotes; use full paths (no shorthands)
--log Enable logging to store logs into 'debug.log'| Key | Description |
|---|---|
| m | Toggle menu |
| Key | Description |
|---|---|
| l | toggle live data |
| ctrl+alt+r | re-import file(s) |
| q | quit |
In live data view
| Key | Description |
|---|---|
| SPACE | toggle play / pause |
| r | reset current record count |
| ctrl+r | reset all record counts |
| Key | Description |
|---|---|
| ↑ | previous activity |
| ↓ | next activity |
| g | first activity |
| G | last activity |
| ← or → | switch pages |
| Key | Description |
|---|---|
| / | start filter |
| ENTER | apply filter |
| ESC | cancel filter |
| Key | Description |
|---|---|
| ctrl+d | sort by distance |
| ctrl+t | sort by start time |
| Key | Description |
|---|---|
| l | show / hide |
| SPACE | play / pause |
| r | reset current record count |
| ctrl+r | reset all record counts |
While playing
| Key | Description |
|---|---|
| 1-9 | 1-9x speed |
| 0 | 10x speed |
| right | increase speed |
| ctrl+right | fast forward (ffw) |
| left | decrease speed |
While paused
| Key | Description |
|---|---|
| right | next record |
| ctrl+right | fast forward (ffw) records |
| left | previous record |
| ctrl+left | rewind (rwd) records |
TBD
cd into root directory.
If you have direnv installed, run direnv allow once to install dependencies. In other case run nix develop.
just
Available recipes:
default # list commands
[demo]
demo # Build an animated `demo.gif`. Run this command with $IMPORT_PATH={directory-of-FIT-files} defined to point to FIT files you want to use for the demo. [alias: d]
[dev]
run path # Runs the app by importing FIT files from given path. [alias: r]TBD