Walking while working
The Setup
I bought a WalkingPad A1 Pro off Facebook Marketplace for a few thousand rand off the market price. No warranty, no receipt, no guarantee it would last more than a week. If it breaks, I'm fixing it myself.
The idea is simple: walk while you work. Not run. Not power-walk. Just gentle, steady motion throughout the day β 2 to 4 km/h while coding, taking calls, writing docs. The hypothesis is that many hours of gentle walking is far better for your body than the typical pattern of one intense gym session followed by eight hours of sitting.
Standing desks were a good start. But walking is the next step β literally.
The App Problem
The WalkingPad comes with the KingSmart app, which is notoriously terrible. Buggy, slow, and requires you to pull out your phone every time you want to change speed or check your stats.
But here's the interesting part: a few people had already reverse-engineered the WalkingPad's Bluetooth Low Energy protocol. ph4r05 documented the BLE commands in Python, and klassm built a native macOS menu bar app in Swift that could control the treadmill directly from your Mac. No phone needed.
I forked klassm's repo and used Claude Code to rebuild it into something much more capable.
What I Built
Starting from the original menu bar controller, I extended it into a full walking-while-working system:
Control β A speed slider with fine-tune +/- buttons (0.1 km/h increments) right in the macOS menu bar. Manual and automatic modes. The status bar shows your current session distance and time while walking, and today's total distance when idle.
Session Tracking β The app detects when you start and stop walking by monitoring BLE speed transitions. Each session records start time, end time, steps, and distance. Sessions are automatically pushed to a Notion database as the source of truth.
Notion Integration β Two databases: Sessions (individual walks) and Day Totals (daily aggregates with Strava sync status). This means I can see all my walking data in Notion, query it, build dashboards, or just scroll through my sessions.
Strava Integration β At the end of each day (manually or auto-posted at 23:59), the app aggregates all sessions into a single Walk activity and posts it to Strava via OAuth2. Name, distance, duration, steps, average speed β all calculated automatically.
Stats Dashboard β A floating stats window with a distance trend chart, session count, consistency streak, and interactive hover details. Built with SwiftUI Charts and macOS 26's Liquid Glass design language.
Safety β A 60-minute walking notification that also automatically reduces your speed to 1.5 km/h. The WalkingPad recommends hourly breaks, and this makes sure you actually take them.
Debug Panel β Because I'm an engineer and I need to see what's happening. Live BLE console, raw session data, Notion/Strava config, and an activity log that shows every sync operation in real time.
The whole thing was built in a single extended session with Claude Code β from forking the repo, through understanding the BLE protocol, redesigning the UI, adding Notion and Strava integrations, fixing bugs with session detection, and polishing the Liquid Glass effects.
The Experiment
The goal isn't to replace running or gym workouts. It's to replace sitting.
I have a suspicion that the body doesn't care whether you walked 10km in one go or spread it across eight hours of gentle walking. What it cares about is that you moved. That blood flowed. That muscles engaged. That you weren't stationary for the majority of your waking hours.
The research on prolonged sitting is grim. The research on NEAT (non-exercise activity thermogenesis) β the calories you burn through daily movement that isn't formal exercise β is encouraging. Walking at 3 km/h while working is pure NEAT.
The real test: I'm going to enter a long trail race later this year. Not to compete, but to see if walking for several km a day at a desk translates into any kind of endurance base. My theory is that it will. The body adapts to what you do most, and if what I do most is walk, I should be able to walk a very long way.
We'll see.
The Repo
The app is open source: leothesen/walkingpad_desktop. It's a macOS 26 app (requires the latest macOS beta for the Liquid Glass UI), and you'll need your own Notion integration and Strava API credentials if you want the sync features. The README has full setup instructions.
If you have a WalkingPad and a Mac, you might find it useful. If you have Claude Code with the Notion MCP server, you can even have Claude set up the Notion databases for you automatically.
Here's to moving more.