SwiftCue Table Tennis
Not a Game. Not a Coach. A reaction training tool.
Not a Game. Not a Coach. A reaction training tool.
SwiftCue is designed to make solo shadow practice less predictable.
Instead of knowing where your next imaginary ball is going, SwiftCue gives you randomized audio cues at changing intervals. You listen, react, perform the movement, and return to your ready position before the next cue.
The aim is simple: keep you reacting rather than anticipating.
Ready to start training?
Download: SwiftCue on Google Play
Want to start training straight away?
1. Open SwiftCue
Follow the introduction or tap Skip to continue directly to Play.
2. Configure Your Drill
Go to Setup and choose your stroke count, maximum interval and training variables. If you're new to SwiftCue, start with one variable and gradually introduce more
3. Get Into Position
Go to Play, stand in your training position and get into your normal ready stance.
4. Tap START
Listen for the audio cue.
5. React
Perform the corresponding shadow movement.
6. Recover
Return to your neutral position and wait for the next cue.
7. Review
When your session is complete, check Stats. Premium users can also review their recorded video if they enabled recording.
READY
Start in your normal ready position and stay alert. The time between cues varies, so you cannot rely on a fixed rhythm.
REACT
Listen for the audio cue and immediately perform the corresponding shadow stroke and movement.
RESET
Return to your neutral position and prepare for the next cue.
Repeat the cycle throughout the session.
Important: SwiftCue is designed to be used primarily through audio. You should not need to watch the phone while training.
When you first open SwiftCue, you'll see a short introduction explaining how the app works.
Swipe through the introduction screens to learn how SwiftCue works and how to configure your training.
When you reach the final screen, choose Play, Setup or Upgrade.
Audio Guidance
The introduction screens include spoken audio guidance associated with the icons and features shown on screen. Tap the Speaker icon on Ready React Reset screen in the bottom-left corner to turn this audio guidance on or off.
Tap Skip to go directly to the Play screen and start training.
Tap the Speaker icon in the bottom-left corner to turn audio guide on or off.
Configure and Play or Upgrade
Premium Users
Premium users skip the introduction and go directly to the Home screen.
From there you can access:
🏓 Play - Start a training session.
⚙️ Setup - Configure your drill.
📊 Stats - Review your current session results.
❓ Help - View instructions and guidance.
Before starting a session, use the Setup screen to choose how you want to train.
If you're new to randomized training, start with one training variable by switching the others off.
Once you're comfortable reacting naturally, gradually turn on additional variables to make the drill more challenging.
This allows you to focus on your movement first before introducing more variation.
1. Strokes Count
Set the number of cues for your training session using the STROKES COUNT slider.
For example, select 20 strokes for a short practice block.
2. Maximum Interval
Set the time between cues using INTERVAL (sec) slider. A lower value creates a faster training rhythm.
3. Training Variables
Turn SwiftCue training variables ON or OFF.
Side — Forehand / Backhand
Length — Long / Short
Position — Wide / Elbow / Inner
Spin — Topspin / Backspin
Fine-tuning
Free users can fine-tune the Side variable by adjusting the weighting between Forehand and Backhand.
Premium users can fine-tune all four training variables, giving them greater control over how the different training options are distributed during a drill.
Free: Fine-tune Side
Premium: Fine-tune Side, Length, Position and Spin
Free lets you experience all four variables. Premium gives you control over all four.
4. Adjust the Balance
Use the − / + buttons to adjust the weighting of the available options within a training variable.
For example, for Side:
Forehand: 1
Backhand: 2
This gives Backhand a higher weighting in the random selection.
Premium users can save their favourite drill configurations so they can quickly return to them later.
A saved drill can include your selected:
Stroke count
Maximum interval
Training variables
Variable weighting
Save a Drill
Once you've configured your drill, tap the Bookmark / Folder icon at the bottom of the Setup screen.
Load a Saved Drill
Open your saved drills and select the configuration you want to use. The saved settings will be loaded automatically.
Delete a Drill
Select a saved drill and choose Delete to remove it.
Maximum Saved Drills
You can save up to 10 custom drills at a time. If you reach the limit, delete an existing drill before saving another.
Once your drill is configured, go to the Play screen.
Tap START and move into your training position.
Adopt your normal ready stance and listen for the first audio cue.
When you hear the cue, immediately perform the corresponding shadow movement.
For example:
“Forehand” → perform your forehand movement.
“Backhand” → perform your backhand movement.
After each movement, return to your neutral ready position and prepare for the next cue.
The delay between cues is randomized, so don't try to anticipate when the next cue will arrive.
SwiftCue is designed to be used primarily through audio cues.
You should not need to look at your phone while training. Watching the screen can interrupt your ready position and reduce the realism of the exercise.
The visual court and ball representation are there to help you understand or review what happened — not to tell you where to move during the drill.
Make sure you can clearly hear the SwiftCue audio cues while moving.
Small wireless earbuds, the phone speaker, or a nearby Bluetooth speaker can be used.
Avoid anything that interferes with your movement or prevents you from hearing the cues clearly.
Premium users can optionally record their training sessions using the device camera.
Video recording is completely optional. You can use SwiftCue normally with audio cues without recording.
1. Enable the Camera
Tap the Camera icon for the first time. SwiftCue will request camera permission.
Once permission is granted, the Camera icon turns blue, indicating that the camera is available.
2. Start the Camera Preview
Tap the blue Camera icon to activate the camera preview.
The icon turns amber and the preview covers most of the screen.
Use the preview to position your phone correctly before starting your training session.
The camera preview covers most of the screen when active. This is intentional — SwiftCue is an audio-led reaction and shadow-practice trainer. Once your camera is positioned, you should focus on the training rather than watching the phone.
3. Position the Camera
Once the camera is positioned, place the phone securely on its stand or tripod.
4. Start Training
Tap Play to begin the training session.
If the camera preview is active, video recording starts with the session.
Important: Video recording starts only when the camera preview has been activated before Play.
For the best recording, place your phone securely on a stable stand or tripod.
With a table
For table-tennis practice, a side or approximately 45° angle is useful for capturing:
Body movement
Arm movement
Footwork
Recovery to the ready position
Position the camera far enough away to keep your complete movement within the frame.
Without a table
SwiftCue can also be used for full-body shadow practice without a table.
For this type of training:
Place the camera in front of you.
Position it far enough away to capture your entire body, including your feet.
Keep the camera approximately at chest or upper-body height.
Make sure there is enough space around you to capture your lateral movement.
Use the widest practical framing that keeps your full movement visible.
This can be particularly useful for sharing your training video with a coach for movement and technique evaluation.
The Cue Stats screen shows a visual summary of your most recent training session.
At the top of the screen, you can see:
Date — when the training session was completed
Strokes — the number of cues processed during the session
The centre of the chart shows the total number of strokes.
The multi-ring chart shows how your training cues were distributed across the four training variables:
Side — Forehand / Backhand
Length — Long / Short
Position — Wide / Elbow / Inner
Spin — Topspin / Backspin / Float
Each ring represents one training variable, with the coloured sections showing the proportion of each option.
Use the results to see how your drill was distributed and decide whether you want to adjust your next session.
For example, if the Side ring shows significantly more Backhand cues than Forehand cues, you can return to Setup and adjust the weighting.
The same principle applies to Length, Position and Spin when using Premium fine-tuning.
Stats represent your current/recent training session, rather than a long-term training history.
When SwiftCue is restarted, the session statistics are cleared.
If you want to review your results, check the Cue Stats screen before closing or restarting the app.
If you recorded your session using the Premium camera feature, you can access the video from the Cue Stats screen for review.
If you recorded your training session, Premium allows you to review the video from the Stats screen.
Use the recording to review:
Your reaction to the audio cues
Any hesitation or unnecessary movements
Footwork and recovery to your ready position
Stroke execution and movement technique
Video Storage
Recorded videos are stored on your device and can use significant storage space if they are kept over multiple sessions.
If you no longer need your recordings, use the Trash button to free up storage.
⚠️ Important: Delete All Videos
The Trash button deletes all videos saved by SwiftCue on your device.
It does not delete only the current or most recent video.
Once deleted, the videos cannot be recovered through SwiftCue.
Deleting videos does not delete your saved drills or your active session statistics.