~/yoloabdo

Launch · SwingCoach for iPhone

SwingCoach is out: a kettlebell swing coach for iPhone

I wanted better kettlebell swings, so I recorded myself. Then I asked a simple question: why can the computer not count and check them for me? That question became SwingCoach, and it is on the App Store today.

The SwingCoach app icon, a kettlebell with joint points, next to the words Live rep count and spoken form cues from your iPhone camera
SwingCoach counts your swings and checks your form with the iPhone camera.

Today I released SwingCoach: Kettlebell Workout, version 1.0. It is an iPhone app for the Russian kettlebell swing. You set your iPhone down, step back and swing. The camera counts each rep and checks your form. It is free, and it is on the App Store now.

In short

It started with my own swings

I train with a kettlebell, and I wanted to make my swings better. So I did the simple thing: I set my phone down and recorded myself.

The videos helped. I could see when I squatted instead of hinged, or when I did not finish tall at the top. But after each set, I scrubbed through the clip, counted reps by hand and guessed my angles. That took a lot of time.

Slide: When you swing alone, nobody tells you what your hips are doing. A stick figure in a hinge with three questions: are my hips going back or am I squatting, are my arms long or am I lifting, does the bell float to chest height
The three questions I asked every time I watched a clip.

Then I had a simple thought: the computer can see my body in the video. Why does it not count the reps and measure the form for me? That thought started this project.

Why only the swing

Kettlebells can do a lot: cleans, snatches, get-ups, presses and more. SwingCoach does one move. That was on purpose.

Most kettlebell coaches say the same thing to beginners: learn the swing first, and practise only the swing until it is right. The swing teaches the hip hinge, and many other kettlebell moves build on it. I followed that advice in my own training, so I built the app the same way. One move, done well, before anything else.

Why a phone, and not a website

I saw websites that do something like this. You upload a video, and you get a result later. That did not fit how I train. I think a phone does this job better:

  • The phone is already there. It is in the gym bag, and it has a good camera.
  • The feedback is live. SwingCoach counts while you swing and speaks a cue in the set, not after it.
  • It stays on the device. Pose analysis runs on the iPhone with Apple's Vision framework. No video goes to a server.
  • It works with your watch. A phone can talk to an Apple Watch, and a website cannot.

What SwingCoach does

Put your iPhone at hip height, 3 to 4 m (10 to 13 ft) away. Stand side-on, with your full body in the frame. Then swing.

Slide: So I taught my phone to watch my swing. A phone on a tripod at hip height, 3 to 4 metres from a person who stands side-on. It counts every swing, it says one short cue, and no video is recorded or uploaded
The setup: phone at hip height, 3 to 4 m away, and you side-on.
  • Live rep count. The camera finds your hips, knees and arms and counts each swing. If the count is wrong, fix it with +1 or −1.
  • Spoken form cues. When a fault repeats, you hear a short cue, such as "Hinge more, bend your knees less" or "Finish tall at the top."
  • A five-swing check. Do five easy swings. You get one clear thing to work on and a three-session starter plan.
  • Rep review. Each rep shows the deepest hinge and the final lockout, with hip, knee and arm angles. History shows your total swings and form trend.
Slide: Set up. Swing. See what changed. Three iPhone screens: pick a bell while the app checks the frame, a big rep count you can read from 3 metres, and a rep goal complete with clean reps compared to last time
Where it is now: set up, swing, and see what changed.

Then I added the Apple Watch

The camera sees your form. It cannot feel your heart. So after the camera worked, I added an Apple Watch app. With a paired watch, you see heart rate and active calories on your wrist. You can start, pause and end the workout from the watch, and SwingCoach saves it to Apple Health.

For me, this is where mobile wins. The camera gives the form, and the watch sensors give the effort. Together they tell a fuller story of each set. The watch is optional. The iPhone does the counting without it.

SwingCoach live workout on iPhone with heart rate and calories on Apple Watch SwingCoach start screen with open training or a rep goal
Heart rate and calories on the watch, and the choice between open training and a rep goal.

No account, no video uploads

A camera app must earn your trust, so I kept the list of things it does not do long:

  • No account. You do not sign up.
  • No video recorded or uploaded. The pose analysis runs on your iPhone.
  • No ads and no in-app purchases.

Your history and rep snapshots stay on your iPhone. The privacy policy has the details.

One note: SwingCoach estimates your movement from a 2D side view. It is not a medical check, and it does not replace a qualified coach. Train within your ability, and clear the space around you before you swing.

Get SwingCoach

SwingCoach needs an iPhone with iOS 17 or later. The optional Apple Watch app needs watchOS 10 or later. Download it on the App Store and start with five swings. Read more on the SwingCoach page. If the count is wrong or a cue is not clear, write to me through SwingCoach support.

Keep reading

Story · 29 Oct 2026

From a hotel Wi-Fi card to the App Store: the story behind Wi-Fi QR

Another app that started with a small problem of my own.

Apps

All my apps

Independent iPhone, iPad, Mac and Apple TV apps by Abdelrahman Eita.