Keyboard-first · TUI · Rust

Score a baseball game without ever touching the mouse.

full-count is a terminal scorekeeping app for people who actually watch the game. Every ball, every strike, every 6‑4‑3 — tracked in real time, with a live scoreboard, replay mode, and a gorgeous paper-style HTML scorecard when the last out drops.

Rust 1.75+ 137 tests MIT licensed Zero network

Built for the booth

Everything a scorekeeper needs, nothing a mouse wants.

01 · Pitching

Pitch-by-pitch tracking

Balls, strikes, and fouls with automatic walk and strikeout detection. The count resets itself — you just call it.

02 · Results

Full at-bat vocabulary

Hits, outs, walks, errors, double plays, sac flies, fielder's choice — plus standard fielder notation like 6-4-3, F8, E6.

03 · Scoreboard

Live line score

Inning-by-inning R/H/E updates as you score, with batter and pitcher stat lines recomputed after every play.

04 · Roster

Mid-game substitutions

Swap in a new hitter without losing the replaced batter's line. Unlimited relievers with W/L/S decisions at game end.

05 · Runners

Manual runner advancement

Wild pitches, stolen bases, passed balls, balks — all with the right stat credited to the right player.

06 · Time

Save, resume, replay

JSON saves under ~/.full-count/saves/, up to 100 levels of undo, and a read-only pitch-by-pitch replay mode.

The two-minute demo

Score a half inning in about a dozen keystrokes.

Lead-off batter singles, steals second, moves to third on a groundout to short, and scores on a sac fly. Here's the whole sequence:

1 RBI credited 1 run scored 1 hit, 0 errors 3 outs? Not yet.
# single to lead off
1 Enter               # RBI prompt → 0 RBI

# stolen base
A 1 2 S            # advance 1st→2nd, reason: SB

# 6-3 groundout, runner to third
G 6-3 Enter        # (runner advances on contact)

# sac fly to center, run scores
V 8 Enter            # 8 = CF
1 Enter               # RBI prompt → 1 RBI

Scoring reference, at a glance

A few dozen keys. A whole season's worth of plays.

Pitches

B Ball
S Strike (swinging / looking)
F Foul

At-bat results

1 Single
2 Double
3 Triple
H Home run
K Strikeout (swinging)
L Strikeout (looking)
W Walk
P Hit by pitch
C Fielder's choice

Fielder prompts

G Groundout → 6-3
D Double play → 6-4-3
O Flyout → F8
E Error → E6
V Sacrifice fly → 8

Everything else

A Advance runner
R Batter change
Tab Pitcher change
U Undo
F2 Save
X End game
Q Quit

See the complete scoring reference for every prompt, edge case, and RBI dialog.

Ready to call the game?

Install Rust, clone the repo, and you're scoring in under a minute.

Read the docs →