Playground Swing
· v1.0.1
About
Swing tracking for playground swings — not golf!
Sit on a swing, press START, and the watch counts every swing and measures how high and fast you go. It works from accelerometer data alone, using pendulum physics — wear the watch normally on your wrist, in any orientation.
LIVE ON THE WATCH
• Swing count and active time
• Session maxima: swing angle (°), rise height (m), peak speed (m/s)
• Pumping indicator: GAIN / FADE trend and pumping power in watts
• Calories, estimated swing length, swing period
• Auto-pause when you stop swinging
IN GARMIN CONNECT
Sessions save as "Swinging" activities with the playground location on the map, per-second charts of swing angle and pumping power, and summary stats: swing count, max angle/height/speed, average pumping power, pumping %, swing length, and calories.
HOW IT WORKS
A rider on a swing is a pendulum. The app reads the pendulum's motion from the accelerometer magnitude alone — no gyroscope needed, and wrist orientation doesn't matter. GPS records the playground location at the start, then powers off to save battery.
PRIVACY
Nothing leaves the watch except the activity saved to your own Garmin Connect account. Your profile weight is read only to estimate energy and calories.
FREE AND OPEN SOURCE
GPL-3.0 licensed. Source code, issue tracker, and the full physics write-up: https://github.com/hubikj/garmin-playground-swing
What's new
1.0.1: Reliability fix for ending a session. Discarding a session could silently fail and leave an unfinished activity file on the watch, which could corrupt the next recorded activity (even a built-in one). The app now verifies every save/discard; if a discard fails it saves the session instead, so no unfinished file is ever left behind.