★★★★★
Average rating on the App Store. Apple doesn't publish how many ratings each star has.
This app isn't in any of our charts yet.
v2.0 - **Unscheduled substitutions** — tap the floating "Unscheduled Sub" button during a game to record an off-schedule swap. Specify who came off, who went on, and the clock reading. Playtime summary updates accordingly. - **Multi-team support** — manage multiple teams, each with their own roster. - **Half duration setting** — configurable game length per team. - **Game progress tracking** — tap any rotation row to advance the chevron. The orange timeline fills as you progress through rotations. - **Animated chevron** — the timeline chevron slides smoothly between rows instead of jumping. - **Regenerate & Randomise in Configuration** — buttons moved inside the collapsible Configuration section. Randomise is now always visible (even before first generate) as a compact icon button. - **Rotation table styling** — current row court players shown in green, bench in red; future rows in black; completed rows in light grey.
B-Ball Subs takes the stress out of managing substitutions during basketball games. Instead of scrambling to track who's been on and off the court, generate a complete rotation plan before the game starts. Every player gets their fair share of court time — calculated automatically so you can focus on coaching, not maths. Manage multiple teams, track game progress in real time, and handle unplanned injuries or swaps mid-game without losing track of who's played how long. - **Fair rotation generator** — automatically calculates substitution schedules so every active player gets equal court time - **Multiple teams** — save separate rosters for each team you coach, switch between them instantly - **Configurable game length** — set your half duration to match your competition format - **Player management** — add up to 10 players, toggle active/inactive, reorder the list - **Randomise order** — shuffle the player list to vary who starts each game - **Game progress tracking** — tap rotation rows during the game to follow along; an animated timeline chevron shows where you are - **Unscheduled substitutions** — record mid-game emergency swaps with the floating "Unscheduled Sub" button; specify the players and clock time, and playtime is recalculated automatically - **Playtime summary** — see exact court time for each player in MM:SS format after generating - **Persistent rosters** — player lists and team settings are saved locally between sessions