ArrowTrainer: Badminton Footwork & Reaction Trainer

ArrowTrainer: Badminton Footwork & Reaction Trainer

ArrowTrainer is a lightweight app I built for indoor badminton footwork and reaction training. It gives a random movement cue at a chosen interval, so a player can practise seeing the cue, starting quickly, moving in the right direction, and returning to base.

Interface preview

ArrowTrainer before a session begins, with a play button and 1.5-second interval field
Set an interval, then tap the circle to start.
ArrowTrainer displaying the left-front movement cue during a training session
A random direction cue appears during training.

How it works

Set the interval between direction changes, then tap the central circle to begin. The app randomly displays one of the six common movement directions:

  • left front and right front
  • left and right
  • left rear and right rear

Tap the circle again during a session to pause; tap once more to continue. On macOS, hovering over the circle during training also reveals the pause control.

Designed for simple, focused practice

ArrowTrainer is intended for individual, no-shuttle training sessions. It can be used for:

  • indoor shadow-footwork practice
  • pre-session warm-ups
  • reaction-speed and directional-awareness drills

The interface is deliberately minimal: a large circular control, a clear direction cue, and one interval setting. It automatically follows the system light or dark appearance and supports both macOS and iOS.

Project

The first version is built with SwiftUI and Timer. Its source code and setup instructions are available on GitHub:

View ArrowTrainer on GitHub →

Next steps

Potential future additions include a start countdown, configurable session duration, sound or voice cues, training statistics, and more difficulty levels.