Own the
dugout.

Your lineup, your scorebook, and your Ballpark DJ — synced as one system. Tap a play result and three things happen simultaneously.

Launch in browser —Open App

Free web app — works offline · installable on any device

Not just a scorebook.
A system that runs the game.

Foundry isn't three features bolted together — it's one unified state machine. The moment you tap a play result, your lineup advances, your stats recalculate, and the next batter's song starts. That's the At Bat Engine.

01

Command Center Lineup

Drag-and-drop batting order with DP/Flex softball rules built in. Auto-validates for illegal substitutions, re-entry eligibility, and pitch count limits before you confirm.

02

Pro-Grade Scorebook

Ten one-tap outcome buttons. Interactive base diamond to advance runners. Live AVG, OBP, ERA after every call. Box score and spray chart generated automatically.

03

Ballpark DJ

Walk-up songs auto-queue via the At Bat Engine. Spotify, Apple Music, or local MP3. Soundboard, between-innings playlists, TTS announcer, and custom voice intros.

Five systems.
One dugout screen.

01 / Lineup

Drag-Drop Lineup Builder

Build your batting order with haptic snap feedback. Assign defensive positions on an interactive field diagram. Save lineup templates for reuse across the season.

  • Softball DP/Flex dual-slot with ASA/USA rule enforcement
  • Re-entry eligibility highlighted before confirmation
  • Pitcher pitch count gate with configurable warning threshold
  • Printable lineup card PDF export
02 / Scorebook

Digital Scorebook

Traditional scorebook logic with one-tap input. Ten outcome buttons sized at 56pt minimum — legible and tappable in full sun with batting gloves on.

  • Interactive base diamond — tap to advance runners
  • Live AVG, OBP, SLG, ERA updating after every call
  • Spray chart with tap-to-mark batted ball location
  • Shake-to-undo last play — always available
03 / DJ

Ballpark DJ

Walk-up songs auto-start when a batter's cell goes active in the scorebook. Configure a start-point "drop" per player. Between-innings playlist triggers on the 3rd out.

  • Spotify Premium / Apple Music stream or local MP3 fallback
  • 1.5-second crossfade between ambient and walk-up tracks
  • 6-button soundboard — Crowd Roar, Woo, Organ, Rally
  • TTS announcer with custom voice recording per player
04 / Stats

Real-Time Stats Engine

Every plate appearance recalculates the full stat line instantly — no manual refresh, no end-of-game data entry. Season aggregates build automatically across games.

  • Hitting: AVG, OBP, SLG, OPS, K%, BB%, RBI, BABIP
  • Pitching: ERA, WHIP, K/9, BB/9, pitch count, FIP
  • Box score PNG share — one tap to team chat
  • CSV export compatible with GameChanger import format
05 / Engine

The At Bat Engine — Unified State

The intelligence core. A single GameEvent bus connects all three modules. Tap one play result and three things fire simultaneously: the scorebook records the play, the lineup strip advances to the next batter, and the DJ queues that batter's walk-up song. Zero manual coordination. One tap — the whole dugout responds.

  • Scorebook tap dispatches BATTER_UP event to all subscribers
  • Audio Engine crossfades to new walk-up within 1.5 seconds
  • 3rd out fires Between Innings playlist if Auto is enabled
  • Substitution reassigns walk-up song from roster automatically

From roster setup
to first pitch.

  1. App — First Launch

    Build Your Roster

    Enter players manually or import via CSV. Assign number, position, bats/throws. The moment you tap a player, their walk-up song slot appears — link Spotify, search Apple Music, or upload a local MP3 from your Files.

    → Each player's walk-up song travels with them across every game all season
  2. App — Pre-Game

    Set the Lineup

    Drag players into batting order slots. Tap any player to assign their defensive position on the field diagram. Foundry auto-validates: duplicate positions, illegal substitutions, DP/Flex legality — and warns before you lock in.

    → Lock Lineup fires a single tap → Game Day screen opens, ready to score
  3. App — In Game

    Score the Game

    The active batter glows amber in the lineup rail. Tap their plate appearance outcome — the diamond advances runners, the score updates, and their song fades as the next batter's walk-up crossfades in. One tap per plate appearance. That's it.

    → Full offline operation — all writes go to SQLite first, sync when signal returns
  4. App — Post Game

    Share the Box Score

    Final out triggers the Game Summary. Box score, individual hitting lines, spray charts, and season stats updated automatically. Share the box score as a PNG to the team group chat in one tap — or export the full scorebook as a PDF.

    → Season stats aggregate across all saved games — no manual data entry ever

Full game summary.
One tap.

After the final out, Foundry generates a complete PDF — scorebook, box score, batting stats, and pitching summary — ready to print or share with parents and players.

  • Traditional scorebook grid with play-by-play results
  • Inning-by-inning box score (R · H · E)
  • Full batting stats — AB, H, R, RBI, BB, K, AVG
  • Pitching summary — IP, H, R, ER, BB, K, ERA

Sample: Foundry Ballers 7, River Dogs 4 — May 9, 2026

The first pitch
is already coming.

Install Foundry from this page. Android can use the install button; iPhone installs from Safari with Add to Home Screen.

Open this page on your phone, then install Foundry to your home screen.

Android

Open this page in Chrome, tap Install App, then confirm the browser prompt. Foundry will launch like a normal app.

iPhone

Open this page in Safari, tap Share, choose Add to Home Screen, then tap Add.

Open Foundry in Browser