Deucey
Apple Watch + iPhonePadel scoring that gets out of the way of the game.
Four players, one score, and nobody sure if it's 30-40 or 40-30. Every argument about the score is a rally not 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. You score from the wrist without looking. The phone calls the score out to the court in a real umpire's voice, so all four players keep their heads 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.
-
A little banter
Ten lines tied to real moments in the match: a third game on the bounce, a bagel on the cards, a tiebreak. Never the same line twice in a day.
Hear the umpire
Every point is already a timestamped event, so syncing Deucey to court video is a join, not a rebuild. Every rally clipped and indexed by score, "show me every break point we lost" in one tap, then shot and positioning analysis on top. The score becomes the spine of the match data.
- Commits
- 145
- Rules-engine test coverage
- 90%
- Voice clips, all verified
- 196
- User journeys specced
- 25
- SwiftUI
- watchOS
- WatchConnectivity
- SwiftData
- ElevenLabs
- Swift 6





