Youth baseball & softball
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.
| # | PLAYER | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|---|
| 1 | Maya R. | SS | SS | SS | – | 2B | 2B |
| 2 | Ella M. | P | P | P | 1B | 1B | – |
| 3 | Sofia D. | 1B | 1B | – | P | P | P |
| 4 | Jordan P. | C | C | C | SS | SS | SS |
| 5 | Tess O. | LF | – | LF | LF | 3B | 3B |
| 6 | Nina W. | – | RF | RF | RF | – | LF |
Swipe to see the rest
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.
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.
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.
The last night of the season is the one every coach improvises at 11pm. It is a solved problem.
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.
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.