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
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.
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.
v1.0.9