step-overflow
v0.1.1
Published
CLI walking log tool - record walks, sync to GitHub, visualize on GitHub Pages
Maintainers
Readme
Why step-overflow?
- Fast logging — record a walk in seconds from the terminal
- GitHub sync — automatically commit and push your progress
- Journey mode — turn daily walking into a virtual adventure
- Achievements — unlock milestones and keep momentum going
Preview
Install
npm install -g step-overflowRequirements
- Node.js >= 18
- git
- GitHub CLI (
gh)
Quick Start
# Initial setup (creates GitHub repo, local config, choose a journey)
stp init
# Record a 60-minute walk
stp add 60
# View dashboard in browser
stp openCommands
| Command | Description |
|---------|-------------|
| stp init | Interactive setup (repo, speed, weight, journey) |
| stp add <minutes> | Record a walk |
| stp sync | Push unpushed commits |
| stp open | Open dashboard locally |
| stp open --remote | Open GitHub Pages (public repos) |
| stp status | Show current status, journey progress, achievements |
| stp config speed <value> | Update default speed (km/h) |
| stp config weight <value> | Update weight (kg, none to clear) |
| stp config route | Change journey route |
| stp log | Show recent records in terminal |
stp add options
stp add 60 # 60 min at default speed
stp add 60 --speed 5.0 # 60 min at 5 km/h
stp add 60 --date 2026-03-01 # Backdate a recordJourney
Choose a route during setup and track your virtual progress as you walk:
| Title | Route | Distance | Difficulty | |-------|-------|----------|------------| | ⛷️ Tour du Mont Blanc | Chamonix → Chamonix | 170 km | ★☆☆☆☆ | | 🏯 Tokaido | Tokyo → Osaka | 495 km | ★☆☆☆☆ | | 🕊️ Camino de Santiago | Lisbon → Santiago | 620 km | ★★☆☆☆ | | 🏛️ Nile Valley | Aswan → Cairo | 1,100 km | ★★☆☆☆ | | 🐘 Hannibal's March | Cartagena → Rome | 1,500 km | ★★☆☆☆ | | ⛪ Via Francigena | Canterbury → Rome | 1,900 km | ★★★☆☆ | | 🏜️ Trans-Saharan | Timbuktu → Marrakech | 2,200 km | ★★★☆☆ | | 🏔️ Qhapaq Ñan | Quito → Cusco | 2,500 km | ★★★☆☆ | | ⛵ Spice Route | Banda Neira → Singapore | 3,500 km | ★★★☆☆ | | 🇺🇸 Route 66 | Chicago → Los Angeles | 3,940 km | ★★★☆☆ | | 🐫 Silk Road | Xi'an → Constantinople | 7,000 km | ★★★★☆ | | 🌍 Around the World | London → London | 40,075 km | ★★★★★ |
Each route has waypoints — you'll be notified when you arrive at each city along the way. Complete a route and choose your next adventure.
Achievements
Unlock 49 achievements as you walk:
- Distance: First Step, Century, Thousand Miles, 10K Club, ...
- Route: Tokaido Master, Pilgrim, Silk Merchant, Globe Trotter, ...
- Single Walk: 5K Walk, Half Marathon, Marathon, Speed Demon, ...
- Time & Habit: Early Bird, Night Owl, Weekend Warrior, Double Up
- Walk Count: Milestones at 5, 10, 50, 100, and every 100 up to 1,000
Data
Records are stored in ~/.local/share/step-overflow/<repo>/data/walking.csv:
datetime,time_min,speed_kmh,distance_km,weight_kg
2026-03-06T07:30:00,60,4.0,4.00,70Config is stored in ~/.config/step-overflow/config.json.
Paths follow the XDG Base Directory Specification. Override with $XDG_CONFIG_HOME and $XDG_DATA_HOME.
Dashboard
The web dashboard (stp open) has three tabs:
- Walking: Summary cards, daily/cumulative charts, record table
- Journey: Route progress visualization with waypoints
- Achievements: Unlocked/locked achievement grid
Calories are calculated using METs (Metabolic Equivalent of Task) based on walking speed.
License
MIT
