Everything BatSwing does, and how far along it is.

Batting and bowling, side by side. Each feature says whether it's Live, a Pilot feature, a Preview or Coming next, and whether the coach tags it or it happens automatically.

Live
Works today in the product.
Pilot
Built, not yet validated on real footage.
Preview
Made by our team from one public nets clip. Not in the app yet.
Coming next
Not built yet.

Batting and bowling, side by side.

Bowling never shows a speed or an angle, never tracks the ball, and never calls an action legal or not: the coach confirms each delivery and tags where it landed. Which features need one phone or two

Record and split

One phone, one recording per player. BatSwing splits it; the coach confirms.

Live Batting · Automatic splitting · coach-tagged outcomes

Ball splitting with one‑tap confirm

One continuous side-on recording per batter, up to about 10 minutes, split into balls automatically. BatSwing listens for bat on ball and watches the downswing. The coach reviews the detected balls, drops a false one or adds one it missed.

Then a one-tap ball sheet: middled, edge, beaten, missed, left (good or poor) or unknown. The computer suggests, the coach confirms. A suggestion never counts until the coach taps, and the latest tap wins.

Ball by ball, as the coach confirmed them

15 of 20attempted balls middled, so in control
Left alone, counted separately
2
Not confirmed by the coach, so not counted
3
Demo dataMiddled counts as in control; edge, beaten and missed do not.
Live Bowling · Automatic splitting · coach-confirmed

One bowler, one clip, split into deliveries

The coach films the whole spell side-on from the bowling-arm side, up to about 10 minutes, one bowler per clip. BatSwing finds each delivery from the bowler's movement, so sound is not needed.

The coach reviews the deliveries it found, drops a false one or adds one it missed.

Tested on demo data and broadcast clips so far.

The bowling recording guide in the BatSwing coach app: one bowler per clip; phone landscape on a tripod outside the net, side-on to the stride, on the bowling-arm side, with both feet, the head, the raised arm and the follow-through in frame (demo data, synthetic)
Demo dataThe recording guide the coach sees before filming.

The frames that matter

BatSwing offers the frames; the coach picks or confirms them.

Live Bowling · Suggested · coach-confirmed

Key frames, suggested and confirmed

Four moments of each delivery: the back foot lands, the front foot lands, the approximate release and the end of the follow-through. BatSwing suggests each one. The coach goes to it, steps a frame or two if needed, and confirms it or marks it as not visible.

Suggestions hold up on clear side-on video; filmed through a net, the coach marks more of them.

Key frames in the BatSwing coach app: back foot lands, front foot lands, approximate release and follow-through ends, each marked by the coach, with Go to mark, Set to this frame and frame-step buttons (demo data, synthetic)
Demo dataThe coach confirms each suggested moment.
Pilot Batting · Coach-marked

Where it met the bat (coach-marked)

BatSwing offers the frames around each shot. The coach picks the contact frame, taps where the ball met the bat face and says which foot it was played off.

Over a session the marks build up on one bat, by foot and by drill, with the unknowns counted. The coach's call, not a measurement.

Pilot feature. On real recordings the suggested frame is only a starting point.

Contact marking in the BatSwing coach app: three frames before, at and after contact with contact picked, a bat face with the coach's mark near the toe, and front foot selected (demo data, synthetic)
Demo dataPicking the frame and marking the bat face.

The coach's tags

What the coach saw, tapped in and counted. The coach's call, not a measurement.

Pilot Batting · Coach-tagged

Where it went (coach-tagged)

On the ball sheet the coach taps which of eight areas each hit went to, or marks it unknown. BatSwing counts them per area, seen from the bowler's end and mirrored for a left-hander.

A count per area, never a distance. A share shows only from 15 tagged balls. The coach's call, not a measurement.

Pilot feature. Tried on demo data so far, not yet on an academy's sessions.

Where it went, coach-tagged: eight areas round the batter with a count in each, for example 27 to cover and 5 to mid-on; off side 79 of 120, leg side 41 of 120, 11 marked unknown (demo data, synthetic)
Demo dataFrom the report.
Live Bowling · Coach-tagged

Where it landed (coach-tagged)

For each delivery the coach tags the length it landed on (full, good or short) or marks it not seen. BatSwing counts them against the target the coach set. A side-on phone shows length, not line.

The coach can also note where the front foot landed against the popping crease: behind, on or over the line. The coach's call, not ball tracking and not a no-ball call.

The coach's call, not ball tracking. Shown on demo data.

Where it landed, coach-tagged, from the bowling report: full 4 of 12, good 4 of 12 (the target), short 4 of 12; on target 4 of 12 tagged deliveries; length tagged 12 of 12, 0 not seen (demo data, synthetic)
Demo dataFrom the bowling report.
Pilot Batting · Coach-calibrated

Footwork vs crease (coach-calibrated)

The coach taps the four corners of the crease once per session, then marks where each foot landed. BatSwing shows the marks against the popping crease and the middle-stump line, as counts.

A foot too close to a line is not counted either way. Positions only: no distances. It needs a still, raised phone that sees the whole crease.

Pilot feature. Tested on demo data only; needs that phone position at an academy next.

Where the feet landed, coach-calibrated: front and back foot marks on a crease diagram, with counts such as front foot beyond the popping crease on 12 of 30 balls (demo data, synthetic)
Demo dataFrom the report.

Progress over time

Counts that build up session after session, with their denominators.

Live Batting · Automatic, from the coach's taps

Progress and trends

Control by drill, session after session, always with its denominator: "15 of 20 attempted balls middled". Leaves are counted separately, because a good leave is a good decision. Every trend links back to the clips behind it.

A trend arrow appears only when all five hold:

  1. The latest 3 sessions are compared with the previous 3, not one good day.
  2. Each of those sessions has 15 or more attempted balls.
  3. The drill is the same: shot, bowling, length, feed and pace.
  4. The ranges don't overlap, and every recent session beats every earlier one.
  5. There's no camera or software change in between.

Otherwise it says which applies: not enough data, change not yet clear, or withheld.

A player's progress card in the BatSwing coach app: right-arm fast, cover drive, 'In control more often', 43 of 59 middled in the latest 3 sessions, up from 25 of 57, with each session's range on a chart (demo data, synthetic)
Demo dataA player's progress card in the coach app.
Live Bowling · Counts only

Recorded bowling, beside your guideline

Confirmed deliveries add up to bowling days, spells and overs. On the coach's screen they sit beside the junior bowling guideline the academy chooses. In Australia and the UK it starts on Cricket Australia's or the ECB's; elsewhere the academy picks one.

It counts what was filmed, so bowling outside these sessions may be missing.

A record of filmed sessions, not a full workload record.

Recorded bowling, counts only, from the bowling report: 1 bowling day, 1 spell, 2 overs, longest spell 2 overs, on 17 Oct; bowling outside these sessions may be missing (demo data, synthetic)
Demo dataFrom the bowling report.

Watch back and compare

Pictures to watch together, not measurements.

Live Batting · Automatic, for each session

2.5D replay

Cut-outs from the real frames, layered with gentle parallax, so a coach and player can revisit a ball together. Trails follow points on the body and the bat. The bat trail is left out when the detector isn't sure, rather than guessed.

It says what it is on screen: "2.5D replay from one camera. Not a 3D measurement."

Real footage, public nets clip, as filmed through the net. The 2.5D replay is made from recordings like this one.Footage: CoachCricXI on YouTube

Pilot Batting · Coach-picked balls

Ghost overlay

An earlier ball faded over a later one, lined up on the moment the bat meets the ball, so a player can see how the swing has changed. A picture to compare, not a measurement.

Pilot feature. Lines up only when the phone stood in the same place both times.

Ghost overlay in the BatSwing coach app: a later ball with an earlier ball faded over it, lined up at contact, with play and line-up controls (demo data, synthetic)
Demo dataTwo balls of one player, lined up at contact.
Live Bowling · Coach-picked deliveries

Ghost overlay for bowlers

An earlier delivery faded over a later one, lined up on the moment the front foot lands. If the phone stood nearer or further away, the earlier picture is sized to pin the front foot. A picture to compare, not a measurement.

If the phone moved, the bowler lines up but the ground may not.

Ghost overlay for a synthetic bowler: an earlier delivery faded over a later one, lined up at front-foot landing (demo data, synthetic)
Demo dataTwo deliveries of one bowler, lined up at front-foot landing.

Coach and share

One cue to work on, and a report with your logo that the coach approves.

Pilot Batting and bowling · Coach-set · coach-confirmed counts

Focus: one cue, checked next session

The coach sets one thing to work on, with a drill and an aim. It is on the coach's screen before the next session. Afterwards the coach enters what they saw: balls checked, the aim met or not, and any they couldn't see.

Unknown balls stay in the count, so the outcome reads met, not met or unclear. The player sees what they are practising, what happened and what is next.

Pilot feature. For bowlers, the Focus is carried onto the bowling report. Email updates to players are not switched on yet.

A focus check in the BatSwing coach app for the cue "Hit through the gap at mid-off": aim 5 of 8, observed 3 of 8, 1 unknown, so not met this time; next: continue, adapt or finish (demo data, synthetic)
Demo dataThe coach's check after the session.
Pilot Batting · Coach-made

Teaching clip

One ball, slowed down and held still at the moment of contact, with the coach's caption and your academy's name on it. Made on the coach's phone and sent from its share sheet, to WhatsApp or any messaging app.

Pilot feature. Not yet checked in WhatsApp on real Android phones and iPhones.

A finished teaching clip in the BatSwing coach app: a slowed synthetic ball under the academy name, the caption "Head still as the bat meets the ball", and Share and Download buttons (demo data, synthetic)
Demo dataOne ball, ready to share.
Live Batting · Coach-approved · new design coming

A report with your logo

Your academy's logo up front, BatSwing as a small "powered by" mark. It leaves the app only once the coach approves it: as an image, a PDF, or a private link that expires and can be revoked, through WhatsApp or any messaging app. Parents can get a simpler version in plain words.

Live today: the branded image and PDF, coach approval and the expiring link. Shown here is the new report design, on demo data. Its newer sections are pilot features or not in the product yet; Where it pitched is the coach's tag, not a measurement.

Sample one-page batting report from BatSwing Demo Academy for Arlo Example, marked Demo data, synthetic. Headline: Arlo is middling more against right-arm fast; 43 of 59 balls middled in the last three sessions, up from 25 of 57. Sections: a frame from the session clip; control by bowling type with a ball-by-ball strip; where it pitched, coach-tagged; where it went, coach-tagged, as counts in eight areas; where it met the bat, coach-marked; where the feet landed, coach-calibrated; the shot phase by phase in five frames with words-only callouts; the focus Hit through the gap at mid-off, aim 5 of 8, observed 3 of 8 with 1 unknown, not met this time; approved by the coach, private link with an expiry date.
Scroll the report. Open it full size
Live Bowling · Coach-approved

A bowling report with your logo

The same branded report, for a bowler: the four key frames of one delivery, where it landed against the target, the recorded bowling, the Focus, and the coach's note. It leaves the app only once the coach approves it. Parents can get a simpler version in plain words.

Shown here on demo data.

Sample bowling report from BatSwing Demo Academy for Fen Synthetic, marked Demo data, synthetic. Headline: Fen is putting in the work; one bowling session, 12 deliveries, on target (good length) for 4 of 12 tagged. Sections: the delivery phase by phase in four frames (back foot lands, front foot lands, approximate release, follow-through ends), key frames marked by the coach; where it landed, coach-tagged, 4 of 12 full, good and short; recorded bowling, 1 day, 1 spell, 2 overs; the focus Land the front foot braced and stay tall through release, aim 8 of 12, observed 7 of 12 with 1 unknown, not met this time; a teaching clip picked by the coach; the coach's note; approved by the coach, private link with an expiry date.
Scroll the report. Open it full size

Drills and access

Live Batting · Coach-picked

Breakdown by drill and type of bowling

Progress is split by the drill the coach picks: the shot, the type of bowling (for example right-arm fast or spin), length, feed and pace. A cover drive against the machine isn't mixed with a sweep against spin.

Live Batting · Coach invites

Player and guardian access

The coach invites a player to see their own sessions, counts and trends. For a player under 18, the coach invites a parent or guardian instead. Access is read-only, and a player or guardian can only see their own student's sessions.

Bowlers see their own recorded bowling too.

Two phones

What a second, front-on phone adds.

Pilot Batting · Automatic sync by sound

Two-angle synced playback

Add a second phone front-on, behind the bowler's end. BatSwing lines it up with the side-on phone using the sound of bat on ball, and each ball plays back from both angles in sync.

Pilot feature. Sync thresholds are not yet validated on real footage. The extra set-up

One ball from two synthetic clips side by side in the BatSwing coach app: side-on on the left, front-on on the right (demo data, synthetic)
Demo dataSide-on and front-on, in sync, in the coach's session view.
Coming next Batting · Two phones

See the shot from any side

With a second phone, a view of the batter's pose that the coach can turn round and look at from the off side, the leg side or the bowler's end.

Not built for real recordings. The preview here is simulated on demo data: nobody's video went into it.

A simulated stick-figure batter playing a drive, turning slowly so it is seen from several sides (demo data, simulated preview) Simulated preview, not reconstructed from your video
Demo dataTurning slowly round one demo drive.

One phone, in 3D

A first look at a real batter in 3D, made from one phone video.

Preview Batting · One phone

3D estimate from one camera

From one phone video, BatSwing wraps the player's own video onto a 3D estimate of their body, so the real gloves and bat show. In the viewer, drag to turn it, zoom and pan.

It stays near the camera that filmed it, because one camera cannot judge depth well. The yellow ribbon is the bat's path, dashed where the bat was a blur. A preview, not a measurement: no numbers, never in a report.

Not in the app yet: one library clip. Bowling comes next.

Real footage, public nets clipFootage: CoachCricXI on YouTubeThe player’s own video on a body estimated from one phone. A preview, not a measurement.

The same shot, replayed phase by phase

The replay pauses at stance, backlift, stride, impact and follow-through. The pose skeleton, where each foot landed and the bat's path are drawn over the same 3D estimate. The bat's path is a yellow ribbon with a thin ink edge; it is dashed where the video shows the bat only as a blur, so that stretch is an estimate, not something the camera saw.

Same library clip, same limits: shapes only, no numbers, never in a report.

Real footage, public nets clipFootage: CoachCricXI on YouTubePose, phases, the bat’s path (dashed where the bat was a blur) and footwork, drawn over the same 3D estimate. A preview, not a measurement.

Also coming next

Named here so you know they are not built yet.

Coming next Direction suggestions
BatSwing suggests where each hit went, from the video, for the coach to confirm. Today the coach tags it.
Coming next Contact suggestions from 120 fps
A suggested contact point from slow-motion recordings, for the coach to confirm. Today the coach marks it.
Coming next Head over the ball
Needs to know where the ball is, and one phone does not follow the ball today.
Coming next Line and length
A side-on phone can't measure where the ball pitched, so we don't show it as a measurement. Only once it is tested on academy footage.
Coming next Automatic bowling-type detection
Today the coach picks the drill and the type of bowling.
Coming next Landing suggestions for bowlers
BatSwing suggests where each delivery landed, from the video, for the coach to confirm. Today the coach tags it.
Coming next The bowling action, in words
The front knee from landing to release and the head at release, read in words and counted, for the coach to confirm. No angles, and never a call on whether an action is legal.

See it with your own drills.

A 20-minute call. No footage or player details needed to book.

Book a demo