C2 Baseball

Opening your workspace

Preparing your fictional demo games. No sign-in required; changes stay in this browser.

C2 Baseball C2 Pitching Own your excellence.
Saved on this device
Teams
↯
Local-first Game data stays available offline.
C2 Baseball — Own your excellence

Start here

Build your first roster

Create a team and season. Everything is saved directly on this device, even without a connection.

Team workspace

Team

C2 0 active players
Active roster 0 players
Bats 0 R · 0 L 0 switch
Throws 0 R · 0 L roster balance
Ready for game setup Not yet Add at least nine players

Active roster

Jersey numbers and positions belong to this season.

No. Player Position Bats Throws Actions
No players yet Add your first player to prepare this team for game day.

Game operations

Games

Team·Season

Schedule

Draft and completed games

No games yet Create a matchup to start building the lineup.
Game dateHome
VS
7 inningsAway

Pregame card

Starting lineup

0 of 9 slots filled
Opening matchup · Top 1The away team bats first.
⚾

Select a game

Choose a game from the schedule or create a new matchup.

Live chart

Game

Inning 1 · 0 outs

Score0–0
Balls0
Strikes0
Outs0
Pitches0
Pitching—
→
At bat—
Same game · same saved pitches
Chart this pitchAt bat
0–0
1
LocationTap the zone or outside edge

Catcher's view · tap inside or outside.

2
Pitch typeChoose one

3
CallTap to save · In play opens the batted-ball result

Pitch saved · finish the play

What happened?

Optional · tap the positions in order, e.g. shortstop → first base for 6–3. Continue without tapping if unknown.

Ball type optional

Contact strength optional

A strength tap moves to spray location. Use Next if contact is unknown.

Optional · tap where the ball went. A location tap moves to the save screen; use Next to leave it unknown.

Choose the result above
Adjust outs
Include any runners retired on this play.

Run responsibility · change charged pitcher

All runs on this play are assigned to this pitcher. Split attribution is not yet supported.

Next batter · automatic—

Keep charting with unknown hitters. You can assign them later.

Third out · save the play, then start the next half-inning.

Three outs · Change sides

Start the next half-inning

Change pitcher

The last pitcher resumes automatically. With no known batting order, continue with an unknown hitter and assign later.

Review when you need it

Hitter spray history

This at-bat · pitch sequence

Recent game activity

Same saved pitches · tap a mark to correct it.

All pitches · correction log

Pitch log

Every active pitch. Counts update when a pitch is corrected.

Inning / PAPitchMatchupCount beforeType / resultActions

Record a pitch to start the log.

Player & team analysis

Reports

Report filters & player selection
Choose players for the group
Saved on this device for this team, date range and player selection. Included in the downloaded report.
Tag batted-ball contact

Choose soft, average or hard for a ball in play, then Save. Unknown tags stay out of the hard-hit denominator. Changes are saved with correction history, including for completed games.

Select a game to view its reports.

Demo data · full-game test

Load three dated seven-inning games between two fictional 15-player TEST squads, including contact tags, spray locations and fielder sequences. Existing data is preserved; completed demo games are reused, not overwritten or duplicated. Data stays in this browser.

CSV / Excel

Import a roster

Add players to this team and season. Files are read on this device, including offline. Existing players are never overwritten.

Use a header row and up to 1,000 players. Name is required; jersey number, position, bats, and throws are optional. English and German headers are recognized.

Reading your file…

Match your columns

Choose Full name, or use First name and Last name. Blank batting/throwing values stay unknown.

Preview

Flagged rows start unselected. Selecting one adds a separate player even if the name or jersey number already exists. Invalid rows cannot be imported.

AddRowPlayerNo.Pos.Bats / ThrowsReview

Correction

Correct a pitch

Catcher's view: strike-zone edges remain X/Y 0–1. Negative or above-one values are outside the zone. Leave both blank for unknown.

Edit spray location

Edit fielder touch sequence

Live substitution

Change pitcher

Confirm responsibility for the current plate appearance, including an inherited count. Earlier pitches keep their original pitcher.

Team setup

Create a team

Roster period

Add a season

Roster player

Add a player

Bats
Throws

Remove from roster

Remove this player?

The player remains in correction history and can be restored later. Existing game records are unchanged.

Game setup

Create a matchup

Your team
Regulation innings

Loading 3 test games

Fictional TEST data only. Saving every pitch on this device; please keep this tab open.

Set batting order once

Tap players in batting order. Saved slots stay locked. This fills missing slots for future batters; recorded plays and pitchers do not change.

    Straight to charting

    Quick start

    Capture

    Your team pitches first. Pitcher focus records selected pitching innings, not a complete game. Hitters can stay unknown or be assigned afterwards.

    Optional · now or after the game

    Assign hitters

    Select specific PAs, then tap a player and Apply. A batting order does not automatically assign past plays. Add missing players on Roster first.

    Assign selected PAs to

    Explicit upload · local development

    Organisation upload queue

    Your device workspace stays local. Queuing stores a copy here; sending uploads only that selected game and its two rosters. Nothing is sent automatically. This is one-way upload, not a multi-device game editor.

    Open local account portal ↗

    Double-click “C2 Organisationen starten.command” in the project folder to start the local account portal. Use the portal to create an organisation or accept an invitation. Development accounts are not email-verified.

    A newer server version causes a conflict, never a silent overwrite. Conflicted copies stay here for later comparison. Signing out or losing permission does not erase queued work.