Automatic swing detection
Built-in accelerometer sampled at 50 Hz. Detects forehand and backhand strikes without you doing anything.
Track every swing of your table tennis sessions, right from your wrist.
Built-in accelerometer sampled at 50 Hz. Detects forehand and backhand strikes without you doing anything.
Two big tap zones for you and your opponent. Long-press to undo. No fiddly menus during play.
Runs entirely on your Watch. No iPhone needed during the game. Heart rate and calories tracked via HealthKit.
All session data stays on your Watch. No analytics, no tracking, no cloud, no account required.
A table tennis workout session begins. The timer runs, swings start being counted.
Swipe between the Stats page and the Score page. Tap to add a point whenever you want.
Your session is saved automatically. Review your history and watch your peak acceleration improve over time.
Ch'ti Pong does not collect, transmit or share any personal data. All your session data (duration, swing count, peak acceleration, score) is stored locally on your Apple Watch in a JSON file inside the app sandbox.
The app requests access to HealthKit only to start and end a workout session and to read your heart rate and active energy during the session. This data is used in real-time and saved by HealthKit, not by Ch'ti Pong. You can revoke this access at any time in the Watch Settings.
The app requests access to motion data (accelerometer) only during an active session, to detect swings. No motion data is stored or transmitted.
No third-party SDK is bundled in the app. No analytics, no crash reporting, no ads. Deleting the app deletes all data.
Need help, found a bug, want a feature? Drop us an email — we read everything.
No. The app runs standalone on your Apple Watch. An iPhone is only needed once to install the app from the App Store.
Any Apple Watch running watchOS 26.5 or later (Series 6+, SE 2+, Ultra 1+).
No. All data stays on your Watch. There is no account, no cloud sync, no analytics.
The algorithm uses a 3g peak threshold and a 0.25s cooldown. Calibrated on real sessions. Reliable for clear strikes; gentle warm-up swings may be missed by design.