Virtual Treadmill
Version History
- Cooldown: end the run and keep the belt moving, then finish when you are ready.
- The summary after a cool-down is the run's, not the walk afterwards.
- Charts show the target speed you set alongside the speed recorded.
- Incline charts show the grade you set next to the grade recorded.
- Custom workout layouts sync between your devices.
- Sensors can be assigned on Apple Watch, not just iPhone.
- Each device shows what the other one is connected to.
- Machine settings are shared between iPhone and Apple Watch.
- Saved devices can be viewed and deleted at any time.
- Assigning one sensor on both devices no longer blames your hardware.
- A "Rate this app" row in Settings.
- The Watch workout screen no longer leaves a gap in the middle.
- Watch metrics no longer overlap the system clock.
- The app goes idle in the background when no workout is running.
- The treadmill connection drops after five minutes idle, as intended.
- A subscription in its billing grace period no longer locks you out.
- A deleted workout leaves the list right away.
- Total Calories no longer reads zero on a workout without basal data.
- A flat run no longer shows "Average Incline 0 %" or an empty chart.
- Belt spin-up and spin-down no longer distort the speed chart.
- The workout no longer starts before the treadmill finishes its countdown.
- A watch-started workout starts the belt when the iPhone owns the treadmill.
- Cooldown keeps counting distance when no treadmill is connected.
- Long workouts keep their chart detail instead of losing points.
- Custom layouts come back after a migration that failed.
- Layout saves and deletes no longer report success when they failed.
- Body Temperature is charted next to Skin Temperature.
- The buttons in the workout control row are the same height.
- The Use Trainer Calories toggle says the figure is the trainer's own.
- "Watch App not installed" now mentions that watchOS 26 is required.
- The device settings screen is easier to find.
- The purchase screen addresses you consistently in French and Turkish.
- Your active pair is applied to every run automatically.
- The pair appears on the summary right away, on iPhone and Apple Watch.
- Shoe tracking is optional: delete your last pair to hide the feature.
- A pair you deleted now reads "Deleted Shoe" on past workouts.
- Treadmill Care can be set up for a treadmill you already own.
- New incline chart on the workout details screen.
- Charts break across a pause instead of drawing through it.
- A short recording no longer stretches across the whole workout.
- Race marks sync between your devices.
- Asks whether you are done after a minute of standing still.
- Deleting a workout removes it, and no longer fails on a second attempt.
- UK distances show at most two decimals.
- The Watch reports a real iCloud sync status.
- Shoes: log the distance on each pair and get warned when one is worn out.
- Swap the active pair straight from the start screen.
- Treadmill Care: an odometer per machine, service due dates, and deck guidance for your model.
- Set the last maintenance date on a treadmill you already owned.
- Mark a run as a race, then filter your history to races.
- Fixed a crash that could happen when using iPhone and Apple Watch together.
- Watch-hosted runs now save elevation to Apple Health.
- UK units read in miles on every screen.
- Average incline now appears in the workout summary.
- Workouts keep elevation, skin temperature and Heat Strain Index when you have the sensors.
- Workout records survive a workout deleted outside the app.
- Activity rings stay hidden if you never set Activity goals.
- Pause history survives a workout re-attaching to Apple Watch.
- Refined labels and translations.
- Opening Workout Layouts no longer freezes the app.
- Rate how hard a workout felt using the Digital Crown on Apple Watch, not just by tapping.
- Fixed the State of Mind prompt on Apple Watch — the face no longer covers the question, and the mood row responds to the crown.
- Cards on Apple Watch are centred properly instead of drifting on smaller watches.
- Heart rate zones now show where they came from: your own setting, Apple Health, or an estimate from your age.
- A missing date of birth in Apple Health no longer hides your other details.
- Bluetooth, sensor and treadmill text is now translated instead of falling back to English.
- Pauses and activity totals are kept when a workout reconnects after a dropped connection.
- Refined labels and translations.
- Starting a workout is much more reliable. The app decided whether the treadmill was ready from a status reading that could be older than the Start it was judging, so a belt that was already moving — or a machine still reporting its previous state — could stop the start from going through. That reading is now dated, and a belt already in motion is allowed to finish the handshake.
- If your treadmill drops its Bluetooth connection mid-run, the workout now resumes by itself once the machine comes back. Only the automatic-pause half of this had ever actually run; the resume half could never be reached. The app now recognises the pause it caused itself and resumes on evidence from the machine in front of it, rather than guessing.
- The speed picker follows the speed range your treadmill actually reports instead of assuming a fixed lower limit, with unit-aware bounds so machines that report in mph behave correctly and any clamping is visible rather than silent.
- The speed and incline pickers now open on the value you are currently at, instead of jumping to a default.
- Steadier Bluetooth connections: each device is checked once when it connects, with a single owner for post-connect discovery, and a service lookup that fails still answers instead of leaving the connection half-configured.
- Better background battery behaviour: with no workout running the app now genuinely goes idle instead of keeping its Bluetooth notifications alive, and an intentional idle disconnect no longer looks like an unstable link that needs recovering.
- Rating how hard a workout felt is now a clear ten-point scale you tap directly, and the Effort and State of Mind prompts on the summary are properly translated in every language.
- The orange used for metrics now has a light-mode value that actually meets contrast requirements — it previously fell well short of them and was hard to read on a bright screen.
- Your Apple Watch no longer beeps every thirty seconds when you have deliberately declined an optional Health data type. Body-measurement types are now an explicit opt-in rather than something requested by default.
- Saved shortcut lists are treated as your stored settings, so they no longer shrink to whatever the currently connected treadmill reports.
- The workout screen's Start button now honours your "Use Apple Watch" preference, and Apple Watch options no longer appear on devices where they don't apply.
- Workout data mirrored from the Apple Watch no longer discards a batch silently when it cannot be read.
- Starting a workout from the Watch re-checks whether one is already running on every retry, so a run can't be started twice.
- Refined labels and translations.
- Family Sharing: the subscription and the lifetime unlock now come in Family versions, so one purchase covers up to five family members. The individual tiers stay exactly as they were.
- Monthly payments with a 12-month commitment on the yearly plan — pay a smaller amount each month instead of the whole year up front. Requires iOS 26.4 or later, and isn't offered in the United States or Singapore.
- The Track view now runs counter-clockwise from a start line at the bottom right, the way a real athletics track does, and the lap fill ramps from dim at the start line to full colour under the marker.
- The Home screen now tells you how many free workouts are left this month, with a direct way to unlock, and warns you when Health access is missing so a run can't silently go unrecorded.
- Your treadmill's manufacturer and model now travel with your workouts into Apple Health, read from the machine's own Bluetooth device information.
- You can delete a saved workout straight from the Sessions list.
- The music player now hides itself when nothing is playing, instead of showing controls that can't start anything — and reappears on its own when you start a track.
- On iPad: workout charts open as a pushed detail view instead of a sheet, and the Watch Status section no longer appears where there is no Watch.
- Better battery behaviour: the app stops retrying its Bluetooth connection in the background when no workout is running.
- Calories are now disabled when they aren't coming from the treadmill, with a clear explanation, and Health permission warnings tell you when data may be missing.
- Fixed a case where finishing a workout you meant to discard could still save it to Apple Health.
- Fixed treadmill speed showing a wrong value on some machines (including the BowFlex T6) after an unsolicited target-speed message.
- Fixed Live Activity text that was hard to read in light mode, a Watch summary title that clipped in German, and several Apple Watch mirroring issues around cancelling and ending a workout.
- Refined labels, plurals and translations.
- More accurate elevation gain and floors climbed on treadmills that report incline — the elevation baseline now sets correctly the moment the incline reading first appears, and re-anchors itself if a bad reading slips through.
- Steadier running cadence, so your steps-per-minute reads true instead of drifting or jumping.
- On the Track view, the position marker now moves smoothly between distance updates instead of hopping forward in steps.
- More reliable iPhone and Apple Watch mirroring, with fewer false connection-stalled moments and a cleaner recovery after a genuine disconnect.
- Refined labels and translations.
- Added floors climbed to workout details, shown alongside elevation gain.
- Added average reference lines to the metric charts in workout details.
- The elevation chart in workout details now shows a smooth cumulative elevation-gain curve instead of jumpy per-moment values.
- Added Bluetooth sensor battery levels to the devices list and the home screen device status.
- Added an optional iPhone battery readout to the landscape workout header.
- Added a Redeem Code option to the paywall for App Store offer codes.
- Workouts now save average and maximum speed to Apple Health.
- Improved workout start reliability on iPhone and Apple Watch — fixed several ways a start could hang, get stuck, or leave a phantom workout behind.
- Cancelling a workout start on iPhone no longer starts the workout on Apple Watch anyway.
- Fixed speed changes made in the app sometimes being ignored by the treadmill.
- Fixed heart-rate readings sent by the treadmill itself still being used after turning off Allow Trainer Heart Rate.
- Improved automatic reconnection when your treadmill drops the connection, turns off and on again, or changes its Bluetooth identity.
- Fixed ending a paused workout briefly restarting the treadmill belt.
- Live metrics now recover automatically if iPhone–Apple Watch mirroring stalls mid-workout.
- Fixed elevation gain occasionally dropping to zero during workouts mirrored from Apple Watch.
- Fixed a start retry resetting the treadmill while its console countdown was already running.
- Refined labels and translations.
- Workout preferences now sync between iPhone and Apple Watch, so settings you change on one device carry over to the other.
- Added an option to skip the start countdown when beginning a workout, synced across your devices.
- Added portrait layout options for the iPhone workout screen: keep the speed and incline controls always visible, or hide them for a read-only stats view.
- Added a setting to customize the running-track lap length.
- Added an option to show the date and day next to the time in the landscape workout clock.
- Added an optional total elevation gain line to the live speed and incline chart.
- The workout summary now shows your Activity rings.
- Inverted the pace chart axis in workout details so faster paces appear at the top.
- Fixed live average speed and average pace collapsing to the current value instead of showing the true running average during treadmill workouts.
- Fixed average speed, average pace, and average incline not updating during manually controlled workouts (without a connected treadmill) and during workouts mirrored from Apple Watch.
- Fixed elevation gain not updating on iPhone during workouts mirrored from Apple Watch.
- Fixed the workout timer staying at zero when starting a new workout on iPhone after using Apple Watch.
- Fixed maximum running cadence occasionally showing an impossible spike.
- Fixed the Live Activity timer continuing to count while a workout was paused.
- Fixed Device Configuration not showing the correct controls for a known treadmill while it’s disconnected.
- Improved treadmill speed and incline control reliability when changing values quickly.
- Refined labels and translations.
- Improved the accuracy of several live workout stats, including elevation, stride length, average pace, and daily steps.
- Fixed the on-speed and on-incline timers so they count up correctly while you hold a speed or incline.
- Improved treadmill speed and connection reliability.
- Refined labels and translations.
- Improved speed control reliability for some KingSmith / WalkingPad treadmills, including waiting for the belt to start moving before applying your target speed.
- Fixed step count being over-counted on Apple Watch during treadmill workouts when the treadmill reports its own step count.
- Customizable workout layouts on iPhone and iPad: build your own workout screen — choose the stats you care about and arrange them just the way you like.
- Many more stats are now available to place in your layout, including current and average pace, running cadence, and step metrics.
- Added a running-track view that maps your distance onto a stadium-style track and counts completed laps as you go.
- Added support for body temperature sensors: connect a compatible Bluetooth sensor to track core and skin temperature plus heat strain during workouts — great for heat training.
- Some treadmills — including KingSmith WalkingPad models — can now report their own step count using the FTMS standard step-count extension. Enable it for your treadmill in its device configuration.
- Improved the workout view layout, with adaptive sizing that makes better use of space on smaller iPhones and in landscape.
- Fixed starting speed and incline not syncing to Apple Watch when a workout was started from iPhone.
- Restored HealthKit authorization for Flights Climbed, allowing incline-based elevation to be saved correctly.
- Fixed workout distance updates becoming stuck when some HealthKit permissions were unavailable.
- Fixed FTMS parsing for treadmills that send data in a slightly different format.
- Fixed watchOS complications incorrectly appearing redacted when Apple Watch is locked.
- Added more diagnostic logs to help troubleshoot watch-to-phone data sync.
- Added elevation calculation for treadmills that support incline but do not report accumulated elevation, using reported incline and speed values.
- Fixed an issue where, after a walking workout on iPhone or iPad, the summary view could incorrectly appear with the Run icon and name instead of Walk.
- Fixed an issue where the Start Workout button could be tapped twice, leading to errors in the iPhone, iPad, and Apple Watch apps.
- Fixed an issue where starting speed and incline values could be incorrect on iPhone when a workout was started from Apple Watch.
- Workout view now defaults to dark mode. You can change this in Preferences.
- Live Activity timer fixes and reliability improvements.
- Walking workouts now include step count in workout details.
- Sessions tab now shows cumulative monthly step totals for walking workouts.
- Device name overrides now appear consistently across the app.
- In light mode workout view, timer and pause button colors are now easier to read.
- Improved treadmill speed sync reliability.
- Zero distance no longer displays as cm or inches.
- Added a speed and incline change chart to the workout view.
- Added simple watchOS complications so you can quickly open a workout.
- Improved workout start error handling on Apple Watch.
- Added a proper Devices screen button in workouts on both Apple Watch and iPhone.
- iPad support is here: connect your treadmill and train on the big screen.
- Added separate speed shortcuts for walking workouts.
- Added a separate starting speed for walking workouts on Apple Watch.
- Workout now shows the connected trainer during the session.
- On iPhone, the landscape workout view now shows the system clock.
- Improved visibility of key workout text in light mode, including the timer and pause button.
- Added a loading indicator when opening workout details.
- The app now occasionally asks for a review after you finish a workout.
- Fixed Live Activity not ending when a workout ends while iPhone is locked.
- Fixed Live Activity showing non-zero time while a workout is paused.
- On Apple Watch, the workout icon can now be tapped to start a workout.
- Fixed some preview data shown in the media controls.
- Various smaller fixes and FTMS reliability improvements.
- Fixed an issue where workout start could get stuck when no treadmill was connected and the countdown did not begin.
- The app now occasionally asks for a review after you finish a workout.
- Fixed the per-device “Treadmill expects mph” setting for new users, so it now applies correctly even if the old global toggle was never enabled.
- Improved Device Configuration responsiveness during live treadmill testing.
- Fixed an issue where some Bluetooth devices could remain stuck in the Connecting state.
- Improved workout start flow to correctly wait for treadmill start readiness before beginning the session.
- On iOS, Run and Walk buttons now update correctly based on the last started workout type.
- Live Activity now starts reliably when beginning a workout.
- Speed no longer resets to the minimum value when the treadmill is paused.
- You can now connect your treadmill directly to Apple Watch and use the app without an iPhone.
- Walking pad: step count simulation based on average step length is now available for use with standing desks when Apple Watch doesn’t register steps.
- Walking pad: the incline picker is no longer shown for treadmills that don’t support incline.
- Apple Watch now shows an overlay when starting a workout, syncs the start timer with the iPhone, and can wait for the iPhone to start the treadmill.
- The app now retries setting initial speed and incline when the treadmill doesn’t respond.
- Speed and incline in the UI now stay in sync when the treadmill reports different values.
- Session list now updates correctly after completing a workout.
- Devices list improvements: correct device names are shown instead of “unknown device”, and you can swipe right to open device configuration.
- Various smaller FTMS fixes and reliability improvements.
- Device configuration screen now shows trainer data that was previously filtered out.
- Workout summary once again includes State of Mind.
- Trainer-reported calories now update correctly after pausing and resuming a workout.
- Various smaller fixes and stability improvements.
- New Sessions view to browse past workouts and their metrics.
- Redesigned iOS summary view to match past workout details, with support for sharing as an image.
- Clearer error message when starting a workout while the Watch is locked.
- The “Prepare Watch” step can now be skipped when starting a workout.
- Fixed trainer heart rate sensor still being assigned when disabled in device configuration.
- FTMS reliability improvements; reduced background activity when no workout is active and trainer is connected.
- Treadmill now has per-device configuration, shown when you first connect a device. You can test the device and preview live data from this screen.
- Main view now shows all connected devices (e.g. heart rate sensor) when a treadmill is connected.
- Workouts on iPhone now display activity rings during the workout.
- Updated watchOS starting view to match watchOS 26 style.
- Unassigning the treadmill’s heart rate source is now correctly saved across app launches.
- Fixed distance calculation for treadmills that don’t report total distance at the start but begin sending it later.
- Improved device connection status: a yellow indicator appears when the app couldn’t request device control (you may need to restart the device).
- When connection to the treadmill fails, an error is shown instead of repeated reconnect attempts.
- Treadmill-reported calories can now be used instead of Apple Health’s built-in calorie calculation.
- Various smaller Bluetooth and FTMS reliability improvements.
- Reworked workout starting flow with a fullscreen status overlay.
- Short workouts under 3 minutes are now discarded by default; this can be overridden in Preferences.
- Free workout limit now counts only workouts of 5 minutes or longer.
- Fixed tap area in Bluetooth devices list.
- Bluetooth devices list now shows connection progress.
- Bluetooth devices list now displays proper error messages when a device needs to be re-paired in system settings.
- Additional FTMS improvements: wait for treadmill warm-up before starting workout, and correctly apply initial speed and incline.
- Fixed abnormal distance readings after pause on treadmills that report zero distance during pause.
- Workout now automatically hides and resumes when treadmill disconnects and reconnects.
- Fixed potential hang when starting a workout with a connected treadmill.
- Fixed crash caused by FTMS data race condition.
- Fixed speed-based distance calculation stopping after workout pause.
- Fixed unit inconsistency in UK locale where distance showed miles while speed showed kilometers (now both use kilometers).
- Moved "Prefer Bluetooth heart rate sensors" toggle to Advanced preferences for consistency with other fine-tuning options.
- Simplified Bluetooth devices list by removing technical details.
- Fixed crash when editing heart rate zones.
- Fixed decimal input in speed shortcuts.
- Fixed decimal formatting throughout the app.
- Improved FTMS stack error handling.
- Improved workout mirroring reliability by following Apple's recommended practices; mirroring failures should no longer occur.
- Added failsafes for mirroring errors; if mirroring fails, the app displays an error message while keeping the workout screen visible.
- Prevent iPhone screen from auto-locking during active workouts. This can be disabled in Preferences.
- Fixed Live Activity updates when changing speed and incline during workouts.
- Fixed incorrect unit conversion for miles in Live Activity displays.
- Added preference to send speed values in miles per hour to FTMS treadmills (Note: FTMS standard expects kilometers per hour).
- Improved Bluetooth and FTMS stack stability with various bug fixes and optimizations.
- Fixed shortcut grid not displaying the currently selected speed in miles.
- Added More Apps section to Preferences.
- Added advanced preference to prefer speed-based distance calculation for treadmills.
- Fixed FTMS standard inconsistencies in the code.
- Improved workout start behavior when a treadmill is connected and running without an Apple Watch.
- Fixed issue where stale workout sessions could prevent the app from starting a new workout.
- Happy New Year! Keep running and stay active in 2026.
- Email contact button added to Preferences.
- Added Advanced preferences: pause workout on treadmill disconnect, attaching logs to email, and exporting raw logs.
- Improved handling of abnormal number readings from treadmills.
- After mirroring fails, the app will automatically attempt to restore mirroring again.
- Added a toggle to prefer Bluetooth heart rate sensors; turn it off to keep using Apple Watch/iPhone heart rate.
- Ignore zero-value readings from external heart rate sensors and fall back to HealthKit more reliably when Bluetooth data drops out.
- Auto-reconnect assigned Bluetooth devices as soon as they come online, without duplicate connection attempts across categories.
- Heart rate sensor readings now appear inline in the Devices list when connected.
- Heart rate samples from Bluetooth devices now carry device info into HealthKit for better provenance.
- Redesigned Live Activity for a cleaner look.
- External Bluetooth heart rate monitors connected within the app now take priority over heart rate data from HealthKit or Apple Watch. Note: Heart rate monitors paired at the iOS level (such as AirPods Pro with heart rate sensing) cannot override Apple Watch data. If you prefer using these monitors while also getting step cadence from your Watch, pair them directly with your Apple Watch instead. The Apple Watch heart rate sensor will stay on in this setup, so it continues running even while the external monitor is prioritized.
- Fixed a display issue on the Bluetooth devices screen where the device list would appear empty after turning Bluetooth back on.
- Replaced the simple Metric/Imperial toggle with more granular unit options: Metric, US, and UK — matching iOS conventions.
- Fixed an issue where custom heart rate zone settings could be reset on app launch. Also added a button to clear any manual overrides.
- Fixed an issue where Bluetooth device prompts would repeatedly appear during and after the initial setup.
- Added support for 9 additional languages: French, German, Italian, Polish, Portuguese, Russian, Spanish, Turkish, and Ukrainian.
← Back to Virtual Treadmill