Deucey
Apple Watch + iPhonePadel scoring that keeps players focused on playing.
Four players, one score, and nobody sure if it's 30-40 or 40-30. Keeping track pulls attention away from the point being played.
I own it end to end: the product spec, 25 user journeys, the design system and the Swift build across watch, phone and a shared rules engine. The brief: make scoring effortless, make the match easier to follow, and let the technology improve the game without dominating it. You score from the wrist without looking, and the phone calls the score to the court, so all four players stay in the point.
-
Eyes on the ball
Score with the crown, a swipe or a double tap, without looking. A distinct haptic tells you whose point went in. A single tap never scores, so a sweaty wrist can't change the match.
-
The court hears the score
Every point called through the phone or a Bluetooth speaker: deuce, golden point, set point, tiebreaks. 196 recorded clips, each checked by speech-to-text before it shipped.
-
Either hand, either wrist
It detects which wrist the watch is on and which side the crown sits, then maps every gesture so the near side of the net is always your point. A manual flip covers the edge cases.
-
Never drops a point
Each point is an event on an append-only log, so nothing gets overwritten. The watch keeps scoring if the phone drops out, and they reconcile the moment it's back. Undo and correct in one swipe.
-
Real padel rules
Golden point, the new star point, advantage, tiebreaks and super tiebreaks, all set before the first serve. Props in landscape as a courtside scoreboard, readable from the baseline.
-
Quiet by default
Calls are off, key points only, or every point. Haptics confirm a score without a glance at the screen. The app speaks when it helps the match and stays silent when it doesn't.
Hear the score called
Every point is already a timestamped event, so syncing Deucey to court video is a join, not a rebuild. Every rally indexed by score, so finding the point that mattered takes one tap instead of a scrub through an hour of footage. The score stays in the background and makes the match easier to look back on.
- Commits
- 145
- Rules-engine test coverage
- 90%
- Voice clips, all verified
- 196
- User journeys specced
- 25
- SwiftUI
- watchOS
- WatchConnectivity
- SwiftData
- ElevenLabs
- Swift 6





