AI Baseball Swing Counter · Live in your browser

Prop a phone at the cage.
It counts every swing hands-free.

Point a phone at the batter from the side and our pose AI watches the hands travel through the swing — tallying real cuts, keeping warm-ups separate, and telling you whether each swing crossed high or low in the zone. No wearables, no bat sensor. Your video never leaves the phone — only anonymized motion data (skeleton points, no video) helps improve the tool.

0 Video frames uploaded — skeleton motion data only
~15ft Cage / tee distance is the sweet spot
33 Body points tracked, every frame
Watercolor illustration of a batter mid-swing with a phone on a tripod tracing their pose
Setup · 30 seconds

Where to stand the phone.

The AI needs to see the whole batter clearly. It works best at batting-cage, tee, soft-toss and dry-swing distance — roughly 8–25 ft, or zoomed in so the batter fills the frame. From the stands at a real game the hitter is too small and too blurred to read, so this is a practice tool, and it says so if the framing is off.

Section 01
1

Side-on, waist-height

Set the phone to the batter's side (third-base or first-base view), about hip height, so you can see them head-to-toe.

2

Fill the box

Move closer or pinch-zoom until the batter fills most of the frame. The tool shows a live framing check and won't start counting until it can see you.

3

Swing away

Tap start. Every committed swing tallies with a chirp; warm-up cuts are tracked separately so your count stays honest.

What it reads

Six things it sees in your swing.

The first three are free on every device. The rest unlock with Pro, along with saved history and longer sessions.

Section 02
Watercolor of a batter swinging with a tally beside them 01 / Free

Every swing, counted

The hands accelerate through a full arc → that's a swing. It counts hands-free with a chirp, so you can just hit.
Watercolor of a batter taking a slow practice cut 02 / Free

Warm-ups kept apart

Slow practice cuts don't rotate the body the same way. They're tracked separately so your real rep count stays clean.
Watercolor of a strike zone split high and low 03 / Free

High or low

Where your hands crossed relative to your own belt line — high or low in the zone — tallied swing by swing.
Watercolor showing a level versus uppercut swing path 04 / Pro

Swing plane

Level, uppercut, or chop — read from the path your hands travel through the contact zone.
Watercolor of a stopwatch beside a loading batter 05 / Pro

Tempo & bat speed

Rest between swings, load-to-contact timing, and a relative peak hand-speed trend — not a radar mph, but honest for tracking your own progress.
Watercolor of a bat meeting a ball with a small sound wave 06 / Pro · beta

Contact, best-effort

It listens for the bat's crack and only counts it as contact when the sound lines up with your swing — so random cage noise doesn't fool it. Beta, and honest about it.
Straight talk

What it can't do (yet).

Section 03
01 / No ball tracking

It reads you, not the ball

A pitched or batted ball is too small and too fast to track reliably on a phone. So we read your body instead — that's the part a camera can actually nail.
02 / Not from the stands

A practice tool

At real-game distance the batter is a few pixels tall and motion-blurred. This shines at the cage, tee, and soft toss — where you can frame the hitter up close.
03 / Contact is beta

"About," when it's unsure

Swing counts and zones are solid. Contact detection is sound-based and labeled beta — a loud group cage will fool it sometimes, and it says so rather than pretending.
What can I count for you today?

Talia

DigitalTallyCounter Assistant