THE Battery FREE

Youth baseball & softball

Who bats.
Who throws.
Who covers.

She throws forty pitches Tuesday night for her rec team. Saturday's travel coach has no idea. The Battery keeps one pitch count per player across every team a kid plays for, plans which arm starts which of your next three games, and works out the batting order and the defense while it's at it.

Both games, built in properly. Nine fielders or ten with a short fielder. Pitch counts and calendar rest, or an innings cap. The mound or the circle. Every screen below is a real team: one boys' AAA baseball roster, one 12U softball roster, same app.

Seven screens · two teamsswipe →
Assabet Otters · AAA
ROSTERSTATSPITCHINGAWARDS

Tonight 2 available

Cole R.READY 0 thrown today · 75 left of 75
Wyatt P.SHORT 22 thrown today · 53 left · cannot catch again today
Miles D.RESTING Threw 68 on Mon Apr 14 for Bay State 12U · 4 days required. Available Sat Apr 19.
The arm boardMiles pitched Monday for a different team. His rec coach never saw it. The Battery did, because the count follows the kid, not the roster. Softball divisions that cap innings instead of pitches get told so here rather than being shown an empty card.
Assabet Otters · AAA
ROSTERSTATSPITCHINGAWARDS

Wyatt P.

33
42 LEFT OF 75 · OWES 1 DAY REST
3 more and he owes 2 days rest. Pull him now and he owes 1.
8 more and he can't catch today.
−1
+1 PITCH
The live countRest thresholds land at 21, 36, 51 and 66 pitches. One pitch either side of a threshold is two games of difference, so it warns you before you cross, not after. Type the number straight in when you looked up from the scorebook two batters late.
Assabet Otters · AAA
ROSTERSTATSPITCHINGAWARDS

Rotation plan 3 games · 3 IP · 3 arms

Tue Apr 15 · Hudson Cole innings 1–3, about 41 pitches · buys 2 days
Reid innings 4–6, about 33 pitches · buys 1 day
74P
Thu Apr 17 Owen innings 1–3 · Nate innings 4–6
Cole still resting until Fri
69P
Sat Apr 19 · Marlborough Miles back off rest, innings 1–3 · Cole 4–6 2 arms thin
Wyatt is marked not available Thursday. Planned around him.
The rotation planYour next three games, staffed under the rest table so you don't spend both good arms on Tuesday and forfeit Saturday. Estimated counts come from each arm's own pitches per inning. Force a starter or rule somebody out and it plans around you.
Red Hot Chili Peppers · 12U
LINEUPDEFENSEGAME DAYROSTER
PROJECTED FOR THIS ORDER
7.4RUNS
PER GAME
+0.31 RUNS
Searched 412 orders in 5 passes. Best is 7.44 runs, +0.31 over sorting by on-base alone.

Batting order 11 batting

1 Maya R..612 OB · 41 PA SS
Table setter · gets on and runs. Dropping this spot one slot costs .043 runs.
2 Ella M..545 OB · 38 PA P
3 Sofia D..508 OB · 40 PA 1B
The orderA different team now, the softball side. A real run-expectancy model, run over the whole game with your league's run cap in it. Every slot says what it's worth, so you can answer the parent who asks.
Red Hot Chili Peppers · 12U
LINEUPDEFENSEGAME DAYROSTER

The field 11 available · 1 sits

123456
PElla
CJordan
SSMaya
1BQuinn
LFTess
LCPriya
RFNina
PLAYERIPIFSIT Quinn K.214 Nina W.313 Tess O.422
The fieldTen fielders here, because this division uses a short fielder. Switch a team to baseball and left center leaves the position set on its own. Every spot is solved at once, inning by inning. Tap one and pick a name to change it, or lock it and rebuild around it. The ledger underneath answers "how much has she actually played" and recounts after every hand edit, not just when the app builds.
Red Hot Chili Peppers Sat, Apr 19
U12A
TWIN VALLEY
#PLAYER 123456
1Maya R.SSSSSS2B2B
2Ella M.PPP1B1B
3Sofia D.1B1BPPP
4Jordan P.CCCSSSSSS
5Tess O.LFLFLF3B3B
6Nina W.RFRFRFLF
P PITCHER · C CATCHER · 1B FIRST · 2B SECOND · 3B THIRD · SS SHORT · LF LEFT · LC LEFT CENTER · CF CENTER · RF RIGHT
– ON THE BENCH THAT INNING
The card you tape to the fenceOrder down the left, innings across the top, a position in every cell. It is built as its own document rather than a photograph of the screen, so no on-base percentage and no projections come along for the ride. A ten-year-old finds her name and reads across.
Assabet Otters · AAA
ROSTERSTATSPITCHINGAWARDS

Awards night 14 of 16 chosen

🎯 Toughest Out
Highest on-base percentage, minimum six plate appearances
Cole R. .612 Miles D. .545 Owen S. .508
When Cole Rivera stepped in, something happened. 19 hits, 11 walks, and a .612 on-base percentage that made him the toughest out in the order. 14 runs came home because of him.
Awards nightStat awards nominate themselves and show the number that earned it. It checks that every kid gets one and nobody gets four, and it writes the paragraph you read out, in your team's pronouns. One generator, both rosters, no second set of awards for the boys.

Swipe to see the rest

The arm

The pitch count that follows the child, not the roster

This is the part nothing else does, and it is now the largest thing in the app. Everything below it is table stakes, done properly. This is the reason the app exists.

Which clock runs is your rulebook's call. Little League pitch counts with calendar rest days, the way most baseball divisions do it, or a straight innings cap, the way most softball divisions do. Turn on the wrong one and the app tells you so on the tab where you went looking for it.

The order

A batting order you can defend to a parent

Not a sort by batting average with slot roles bolted on. An actual model of how many runs an order scores, run over the whole game.

The field

Defense that rotates fairly without you keeping the books

Every position is solved at once, every inning. Filling spots one at a time spends your only catcher at shortstop, and that is what filling spots one at a time will always do.

Game day

Twenty minutes before first pitch

The season

Import once a game, and everything downstream is right

Awards night

Every kid leaves with something, and nobody leaves with four

The last night of the season is the one every coach improvises at 11pm. It is a solved problem.

Your league

Your rulebook, not a generic one

Rules are data here, so the optimiser obeys your division instead of approximating it. Ten profiles ship, seven softball and three baseball. Six of the ten are transcribed from real 2026 league rulebooks rather than guessed at, and every field in any of them is editable. Picking the sport filters the list.

Softball and baseballBoth, properly. The sport sets the fielder count and the position list
Innings & run capIncluding a final inning played uncapped
Nine or ten fieldersShort fielder supported throughout
Pitch counts or inningsWhichever your division counts
Rest daysThe full pitch-count rest table
Pitcher cannot returnAnd the starter-may-return exception
Playing-time minimumsInnings, infield innings, no back-to-back sits
Max innings pitched and caughtPer player, per game
Continuous orderOr a set nine
Late arrivals bat lastEnforced on every rebuild
Steals & stealing homeWith per-inning limits
Dropped third strikeInfield fly, bunts, slash
Run-ahead & time limitsSet per division
Awards write-upsShe, he or they, set per team
Your staff, your phone

Built for how a coach actually works

Works with no signalEvery change saves on the phone first and syncs afterward
Add to your home screenOpens full screen, no app store needed
As many teams as you coachOwn roster, rules, schedule, colours and pronouns each
Share by emailThey can edit the lineup, or look only
Invites are single useOnly that address can create an account, and pending ones show until opened
See who changed whatLast change by name and time, and revoke access at any time
Two coaches, one teamThe newer copy wins and you are told, instead of work vanishing quietly
Look-only is honest about itA viewer is told up front that what they type stays on their phone
Ten team colour setsDay and night modes
Back up every team to one fileRestore it on any phone
Export everythingOr delete your account, from inside the app
What it keeps about a child

A first name and a last initial

No surname, no age, no birthday, no photo, no address, no phone number. A pitch limit is stored as a number, 50, 75 or 85, because that is what the rule operates on. No ads, no trackers, no analytics, and nothing is ever sold. There is a one-page notice you can hand to parents that says all of this in their words.

Getting started

Three steps, about ten minutes

  1. Add your roster. First name and last name, stored as first name and last initial, a rough draft rank, and the positions each kid can actually play.
  2. Pick your rulebook. Start from a profile and change whatever is wrong. The run cap matters most.
  3. Import your GameChanger export after each game. From there the order, the rotation, the arm board and the awards all run themselves.
Free, and invitation-only while it is in private testing with real teams. Sign-in is an email address and a password, and only an invited address can create an account. Tell me your league and what your rulebook does, and I'll set your profile up before you sign in.
Ask for an invite Already have an account? Open the app