ScoreTable

EVERY GAME. ONE TABLE.

A native iOS tournament manager by SlickFive. Spin up a league or a knockout cup in seconds, tap in scores at the table, and watch live standings, fixtures and brackets take care of themselves — for pool nights, ping-pong ladders, five-a-side and everything in between.

iOS 18+ · SwiftUI SwiftData + CloudKit Liquid Glass ready Widget + App Clip On-device AI
Download on the App Store Free · “ScoreTable – Tournaments”
scroll · or press ↓
The pitch

From “who’s winning?”
to one honest table

Pub leagues live in group chats and on the backs of beer mats. ScoreTable replaces the arguments with one live league table — standings, fixtures and brackets computed automatically from the scores you tap in, synced to every device through iCloud.

  • Any sport, any rules. Quick-start templates for 8 Ball, Football, Ping Pong, Darts, Basketball, Cricket, Hockey and Free Play — or configure your own points and tiebreakers.
  • No accounts, no setup. Tournaments live on-device in SwiftData and sync via your iCloud — nothing to register, nothing to host.
  • Made for the table. Big tap targets, steppers for scores, haptics everywhere, and a screen that reads at arm’s length.
Home screen with New Tournament button and recent tournaments
First run

Thirty seconds to first score

An animated splash and a five-page onboarding introduce the loop — create, score, share — and then get out of the way. Skippable at any point.

Onboarding: Welcome to ScoreTable

Welcome

Create and manage tournaments for any sport, all in one place.

Onboarding: Live Standings

Live standings

Wins, draws, losses, goals and points — recalculated as every result lands.

Onboarding: Share and Export

Share & export

Standings as text, or the whole tournament as a QR code.

Anatomy of a tournament

Name it · Fill it · Score it

1
New Tournament sheet with name typed in

Name it

One field. “Friday Night League” is a tournament before the kettle boils.

2
Add Teams sheet with team chips and keyboard

Fill it

Rapid-fire team entry with duplicate detection — each name gets a colour chip.

3
Enter Score sheet with steppers and overtime toggle

Score it

Tap a fixture, step the score, flag overtime, save. The table updates itself.

Live capture

A league, start to finish

Recorded straight from the iPhone 17 Pro simulator: a tournament is created, four teams join, a round-robin is generated, six results go in — and the moment the last score lands, the champion banner drops.

  • Round-robin in one tap — every team plays every other team, grouped into matchdays with per-round completion ticks.
  • Standings never lie — points, W-D-L, scored, conceded and goal difference recomputed on every save.
  • The crowning — a glowing trophy banner with the final top-five, medals included.
The league engine

Fixtures that run themselves

The round-robin generator seeds randomly with SystemRandomNumberGenerator, supports 1–4 legs with home/away reversed on even legs, and tracks completion per matchday.

  • Tap-to-score — pending fixtures read “vs”, completed ones show the result with winner colouring and an OT badge.
  • Editable history — reopen any completed fixture to fix a score; the table follows.
  • On-device AI recap — Apple Foundation Models (iOS 26+) writes a match summary of the leader, the gaps and the thrillers; a local generator covers every other device.
Fixture list with completed results and matchdays
Completed league table with champion banner for Tigers
Your rules

Six scoring systems, one switch

Points are a setting, not a constant. Pick a preset or build your own — and reorder the tiebreakers to match how your league actually settles arguments.

SystemWinDrawLossTwist
Football310the classic
Hockey 3PW3 / 21 / 0OT wins & losses score differently
Basketball21no draws, every game counts
Darts210legs and sets friendly
Relayball210house rules preset
Customnnnyou write the constitution

Tiebreakers and columns are yours too — plus a dedicated cricket mode:

PointsGoal difference Head-to-headGoals scored Wins· GamesW-D-L ScoredConceded ±Position
Knockout bracket with quarter-finals, semi-finals and final
Cup match score sheet with no-draw enforcement
Knockout mode

A cup that handles the maths

Five teams? Eleven? The bracket generator seeds randomly, places byes so no two ever collide, and cascades bye-winners through the rounds in a two-pass sweep — so the draw is always playable, whatever the headcount.

  • No draws allowed — the save button refuses level scores; overtime and penalties get their own toggle.
  • Winners advance themselves — record a result and the next round fills in, byes resolved automatically.
  • Quarter-finals to crown — round names, per-round progress, and a champion banner under a trophy.
Live capture

Watch a knockout run

Five teams enter the Champions Cup. The bracket seeds with three byes, four real matches get scored — quarter-final, two semis, a final — and Storm lift the trophy.

  • Watch the cascade: the moment the bracket generates, bye-winners are already waiting in the semi-finals.
  • Sudden death by design: every tap of the stepper matters — the sheet won’t save a tie.
Champion banner: Storm win the Champions Cup
On-device intelligence

A pundit in your pocket

Every tournament gets a written match summary — generated by Apple Foundation Models entirely on-device on iOS 26, with an intelligent local fallback everywhere else. No cloud, no API key, no data leaving the phone.

  • Real punditry — the capture on the right is a live summary from an actual pool league: “Raj Singh edged out Chris Melling by just 2 points… three lead changes and 35 scoring events.”
  • Score progression chart — every player’s position traced round by round, so the season’s story is one glance.
  • Always current — the summary regenerates as results change, calling out leaders, gaps, thrillers and draws.
AI match summary with MVP callout and score progression chart
League table in light mode
Design

Dark by night,
light by daylight

One toggle in Settings — Dark, Light or System — and every screen re-skins live: mesh gradient backgrounds, glass cards, table stripes and team chips all have hand-tuned adaptive palettes.

  • Liquid Glass on iOS 26 — real glass effects where the OS supports them, .ultraThinMaterial fallbacks where it doesn’t.
  • Feel switches — sound effects, haptics, a score announcer and quick-start templates each get their own toggle.
  • Details survive the flip — winner greens, danger reds and the trophy orange stay legible in both worlds.
Beyond the app

The table travels

  • QR hand-off — export a whole tournament (teams, fixtures, scores, settings) as a QR code; the built-in scanner imports it on any other device.
  • App Clip — friends scan and see the standings instantly, no install required.
  • Home-screen widget — the live table on the home screen via a widget extension and shared App Group data.
  • Siri & Shortcuts — App Intents open your tournament by voice.
  • iCloud sync — SwiftData + CloudKit keeps every device on the same score, with a graceful local fallback.
Settings screen with share, experience toggles and theme picker
Shipping today

Live on the App Store

Released as “ScoreTable – Tournaments” — free to download. These captures come from a real device running a real pool league, Ultimate Pool ’26.

App Store release: home screen

The hub

Recent tournaments, quick start and one big friendly button.

App Store release: completed tournament with champion Raj Singh

The crowning

Ultimate Pool ’26 complete — trophy, champion and final table.

App Store release: all fixtures completed at 100%

The season

Every fixture played, progress at 100%, history kept.

Download on the App Store apps.apple.com · ScoreTable – Tournaments
Built with

SwiftUI · SwiftData + CloudKit · Swift 6

Strict-concurrency Swift 6 throughout: an @Observable view model drives standings, fixtures and brackets over SwiftData models; StoreKit 2 powers a tip jar; AVFoundation and CoreImage handle the QR pipeline; Foundation Models writes the recaps.

8
sport templates
6
scoring systems
3
app targets · app, clip, widget
0
servers · 100% on-device + iCloud

Every game. One table.