Scorebug
A record of every game you’ve watched
Scorebug keeps a record of every game you watch, with live scores for 19 leagues, your own notes, photos and ticket stubs, and results going back to 2002. It’s in early access, and you can use it on the web today.
- Status
- Early access · Open on the web
- Year
- Since 2025
Scorebug in use

01Brief
The problem
We wanted one place to keep every game we’d been to or watched, with what we thought of it, who we went with and the ticket stub. It had to be quick enough to use during a live game and sturdy enough to hold years of someone’s memories.
- leagues with live scores
- 19
- sports, from hockey to Formula 1
- 7
- the oldest season you can look up
- 2002
02Process
The build
One list runs all 19 leagues
Adding a league is mostly one entry in a single list. Its colours, scores, news and labels come from there, so hockey, football, basketball, baseball, soccer, cricket and Formula 1 all work the same way.
Your photos stay yours
Photos and ticket stubs are private to you. Ratings and reviews are public unless you make a game private. Who can see what is set in the database itself, so one mistake in the app isn’t enough to show your photos to someone else.
League news without the wait
News for every league is collected ahead of time and refreshed on a schedule, so opening the app never means waiting on a news site.
The same app on the web and on Android
One codebase runs the web app and the Android app. Notifications, app icons and links into the app are set up for each one, and a membership works on both.
03Screens
Selected screens
These are screenshots from the app.







04Stack
What it runs on
- Application
- Next.js 14 App Router
- React
- TypeScript
- Tailwind CSS
- Data
- Supabase
- PostgreSQL
- Row-level security
- Supabase Storage
- Backend jobs
- Supabase Edge Functions
- pg_cron
- Deno
- Mobile
- Capacitor
- Android
- RevenueCat
- Sources
- ESPN public API
- RSS aggregation