now in beta · for 3.0–4.5 players

an ai coach
who watches
every ball.

set your phone on a tripod. hit 10 balls. we count what landed, what missed, and tell you when you're ready for the next level.

× end cross-court forehand ● 02:34
BALLS HIT
6 / 10
tap +1
auto-counting
sees your court
counts every ball
the problem

you hit a hundred balls.
did any of them go where you wanted?

without a coach, practice is just "hit until tired." you can't see your own contact point, you can't tell if your cross-courts are landing deep or short, and you have no idea if you're actually improving or just sweating.

we built the coach you can't afford to keep on speed-dial.

without the lab
target
landed in target (3/10)
× missed (7/10)
"felt great today" (you, probably)
how it works

four steps. no coach required.

STEP 01
pick a drill.
cross-court FH
kick serve
slice approach
cross-court depth, kick serve placement, slice approach. each one has a clear goal: land 7 of 10 inside this zone.
STEP 02
set the tripod.
stand up your phone on a tripod at eye level behind the baseline, hit record. no wearable, no second person.
STEP 03
hit. we count.
7/10
last 10 balls
the camera watches where every ball lands. depth, height over the net, in-court or out. one ball at a time.
STEP 04
pass or stay.
passed!
L3 → L4 unlocked
meet the conditions? you unlock the next level. miss them? you stay here until you don't.
9:41
••••
L3 · DEPTH · SESSION 5
passed!
all 3 conditions met
HIT THE GOAL
73%
past service line · need 70%
+50 XP
BREAKDOWN VS GOAL
in court93%≥ 70%
clearance87%3ft ±1
past line73%≥ 70%
continue ▸
home
drills
stats
me
all 3 goals
73% past line ↑
what the lab sees

outcomes.
not opinions.

we don't grade your form. plenty of people hit weird forehands and still beat you. we measure what matters: where the ball landed, how it got there, and whether you can do it again.

in-court %
every ball that lands fair counts. shanks and longs don't.
depth & placement
past the service line? in the corner? we map every landing.
net clearance
too low you tape it. too high you float. we measure both.
pattern recognition
misses skewing left? short on the third ball? we spot it.
not on the list: hip rotation, contact point, follow-through, footwork. coaches teach technique. we measure if it worked.
track everything

every session saved.
so you can see if last week was a fluke.

every ball, every drill, every pass and every stay. browse the calendar, replay any session, watch the line go up.

LAST 5 WEEKS
practice calendar
12 day streak
M
T
W
T
F
S
S
less more 23 sessions · 614 balls
FOREHAND · PAST LINE %
the line goes up.
73%
+51 since week 1 ↑
90 70 50 30 goal: 70% wk1 wk2 wk3 wk4 wk5 wk6 wk7 wk8 now
"first time i could prove the work was working."
RECENT SESSIONS
every drill, replayable.
see all 23 ›
TODAYFH
cross-court depth · L3
73% past line
MONFH
cross-court depth · L3
68% past line
SUNBH
just land it · L1
9 / 10 in court
FRIFH
land it deep · L2
6 / 10 past line
WEDFH
cross-court depth · L3
54% past line
the lab

a skill tree for your forehand.

we start with "just land it" and build outward. each level has a measurable condition. clear it, and the next one opens. no level numbers floating in the air. every step is a real shot you'll need on saturday.

forehand · 18 levels · live
backhand · 14 levels · live
serve · 14 levels · coming soon
volley · 10 levels · coming soon
FOREHAND · LEVELS 1–6
your progress.
just land it
6 of 10 in court
✓ cleared
land it deep
5 of 10 past service line
✓ cleared
L3
cross-court depth
7 of 10 in the deuce corner
working on it
pattern: 3-deep, 1-short
string 4 in a row
inside-out forehand
5 of 10 from the ad side
change of direction
60% cross + 40% line
↑ a real player's tree, 6 weeks in.
who it's for

built for the 3.0 to 4.5 who wants to improve.

you can rally. you can serve. you want to stop guessing whether you're improving.

YES · this is you
  • plays 2–4 times a week
  • has hit a ball machine alone, more than once
  • can already rally cross-court 10 in a row
  • knows their forehand needs more depth
  • wants drills with a number at the end
NOT QUITE · come back later
  • ×still learning to make consistent contact
  • ×wants form correction (we don't do that)
  • ×plays only doubles, mostly for the social
  • ×already has a private coach 3×/week
  • ×is a 5.0+. our drills will bore you
limited seats available

become a
founding member.

help shape the experience from day one. here's everything you'll get upon joining.

only 100 seats
lifetime price lock
FOUNDING MEMBER
$300 / year
regular price $600 / year
  • early access to the forehand lab beta (first group access)
  • early access to future features as we ship them
  • founding member price locked for life, even as regular pricing climbs
  • custom drills for the stroke of your choice, updated as you progress
  • private discord with me and the other founding members
  • full refund within 60 days, any reason, no questions
claim my seat ▸
60-day refund · no questions asked
FAQ

questions
we get on court.

don't see yours? message us. we read everything.

hit better. every day.

prop your phone. let's see what your forehand is actually doing.