⚽ SubGo

0:00

⚽ Teams

⚽ Who Scored?

Roster (9)

Welcome to SubGo v1.0.9

No active game — create one above

Pending Subs 0

On Field 0

Drag bench players onto field positions

Bench 9

Unavailable

Drop players here

Game History

⚽ SubGo
Sideline substitution and game tracker for soccer coaches.
Everything runs in your browser — no account, no server, no internet needed after first load.

👥 Teams

Switch Teams Tap the team name button in the top-left of the header to open the team manager. All rosters and game history are stored separately per team.
Add a Team Type a team name in the team manager and tap Add. The app switches to the new team immediately.
Delete a Team Tap ✕ next to the team in the team manager. You must have at least one team. Deletion is permanent.

📋 Roster

Add Players Enter a jersey number and name, then tap Add Player. Jersey number is optional. Players are stored per team.
Remove Players Tap ✕ on any player card to remove them from the roster.

🎮 Running a Game

Start Game Go to the Game tab, type the opponent name, and tap New Game. The field appears with labeled position slots.
Place Players Drag a player chip from the Bench panel and drop it onto any position slot on the field, or directly onto a row in the On Field list to substitute that player. On mobile, press and hold briefly to start a drag.
Game Clock Tap Start to run the clock. Tap HT at halftime — the clock resets to 0:00 but all player minutes carry forward into the second half. Tap to fully reset the clock.
Unavailable Drag a bench player into the Unavailable zone to mark them absent for this game. Tap Reset to return them to the bench, or start a new game to clear automatically.
Remove from Field Tap any player dot on the field to remove them back to the bench.

🔄 Substitutions

Queue a Sub Drag a bench player onto an occupied field slot. Instead of swapping immediately, a pending sub is queued — the outgoing player dims and shows a pulsing orange ring with the incoming player's name.
Call Out Tap 📋 Call Out to open a full-screen display showing Coming Off and Coming On with jersey numbers — easy to read aloud on the sideline.
Confirm Subs Tap ✓ Confirm when play stops to execute all queued subs simultaneously at the current game minute. Tap ✕ on any pending row to cancel that individual sub.

Alerts

Bench Alert In the Bench panel, set the number of minutes in the Alert field (default 5). Any player who has been sitting on the bench for that many consecutive minutes will be highlighted in orange with their bench time shown. Uncheck the box to disable it.
On Field Alert In the On Field panel, set the number of minutes in the Alert field (default 20). Any player who has been on the field that long without a sub will be highlighted in orange — handy for spotting players who are overdue for a rest. Uncheck the box to disable it.
Alert Resets Both alerts clear the moment a player is substituted. Halftime resets all bench and on-field timers so second-half tracking starts fresh.

Score Tracking

Log a Goal Tap your score (yellow) in the header to open the scorer picker — choose who scored from the on-field players, or tap Own Goal. Tap the opponent score (white) to log their goal instantly.
Undo / Edit Tap in the header to remove the last goal. In the Summary tab, expand a game and tap ✕ next to any goal to remove it individually.

📊 Summary

Expand a Game Tap any game row to expand it and see the final score, goal log with scorers and minutes, and a player minutes summary sorted by time played.
Export CSV Tap CSV at the top of the Summary tab to download all game data as a spreadsheet file.

💾 Data & Storage

Storage All data is stored in your browser's local storage on this device only. No data is sent to any server. Clearing your browser data will erase all teams, rosters, and games.
Offline Use After the first load, SubGo works without an internet connection. Add it to your home screen for a full-screen app experience.
Install on Phone Android: open in Chrome, tap the three-dot menu → Add to Home Screen. iPhone: open in Safari, tap the Share button → Add to Home Screen.
Dev Mode Add ?devmode=true to the URL to make the game clock tick 30 seconds per second — useful for testing without waiting through a full match.

⚽ SubGo — Substitutions

v1.0.9