Scoreboard
Sports
Android
flutter
sports

Scoreboard

The score, readable from across the court.

Scoreboard keeps the score of a match between two teams, Blue and Red. Instead of a list of sports, the first launch asks how you play: +1, +5 or tennis scoring, sets or a timed match with a clock, a deciding set, a golden point and team rotation. Tap a side to score, undo the exact last change, swap sides, hear the score out loud and add points from a watch or the lock screen. It works offline, with no account, no ads and nothing to buy.

Screenshots

Scoreboard screenshot 1Scoreboard screenshot 2Scoreboard screenshot 3Scoreboard screenshot 4Scoreboard screenshot 5Scoreboard screenshot 6

What it does

Simple premise. Real value.

❓

Rules, not sports

No list of sports to pick from. Answer once how you play: points per set, best of how many, deciding set, two-point lead, tennis games and tiebreaks, or periods on a clock.

↩️

Exact undo

Undo reverses the last change exactly, not just the number. Hold a team's score to set it on a wheel, or hold undo to start over.

⌚

Score from your watch

On Android the score shows up as a playing track on a watch or the lock screen. Previous and next add a point to each side, and the middle button undoes.

🔄

Team rotation

Winner stays and loser leaves, and after 2, 3 or 4 wins in a row the winner leaves too. A draw sends both teams off.

🔊

Made for the court

Score read out loud, sound and vibration on each point, the screen kept awake, a landscape lock, and the match saved on every change.

Behind the Build

The story behind it

The Problem

Our pickup volleyball has its own rules, like a deciding set to 15 and a winner who leaves after a few wins in a row. A scoreboard built around a list of sports cannot describe a game like that.

What I Built

A Flutter app for Android and iOS where a match is described by the answers to a short onboarding instead of a sport. The score is never stored: a match is its rules plus a list of events, and a pure engine replays them into the current score. No backend, no login, only Firebase Analytics.

What I Learned

Storing events instead of the score made undo exact, since it only drops the last event, and it lets a match survive the app being killed. The fiddly part was the watch: Android drops bursts of notification updates, so the silent media session that reaches Wear OS coalesces them every 250 ms.

Scoreboard

The score, readable from across the court.

Scoreboard for two teams, Blue and Red, with +1, +5 or tennis scoring, sets or a timed clock, exact undo and the score on your watch.

Get it free on Google Play

What the app collects, and the rules for its paid features: privacy policy and terms of use.