Enter the session code from your tournament director to see live scores, standings, group tables and top scorers — updated in real time as matches are played. No account needed.
🏅 FOR SCORERS
Join with the session code and score assigned matches live — goals, suspensions, golden goals and shoot-outs. Results sync instantly to the tournament director and all viewers.
🔐 FOR ADMINS
Tournament directors tap "Admin / Tournament Director →" below to sign in. Admins can create leagues, knockout cups, group stage tournaments with multiple divisions, manage team rosters, run the live sync and export full stats and reports.
✨ KEY FEATURES
✅ Live score sync✅ Multiple divisions✅ Group + KO format✅ Match timeline✅ Golden goal✅ Shoot-out✅ Top scorers✅ Export CSV/JSON✅ Works offline✅ Any device
🔐
Admin Access
Your unique code gives you access to all your events, teams and history on any device
🔄 Loading your data...
Choose a memorable code that's easy to type — this is how you'll access your account on any device.
🔄 Creating account...
📡 How It Works
Your events, teams and match history are stored in Supabase — a free cloud database — linked to your unique access code. Sign in with the same code on any phone or computer to get your data instantly.
🚀 First Time Setup (5 minutes, free)
Go to supabase.com and sign up for a free account
Click "New Project" — choose any name and region
Once created, go to Settings → API
Copy your Project URL and anon public key
In this app, go to 🔗 Live Sync → ⚙️ Connection Settings and paste them in
Run the database setup SQL (tap below for instructions)
📋 Database Setup SQL (tap to expand)
create table bh_admins (
code text primary key,
name text,
data jsonb default '{}',
created_at timestamptz default now()
);
create table bh_sessions (
id text primary key,
event_id text,
event_data jsonb,
host_name text,
created_at timestamptz default now()
);
create table bh_events_live (
id text primary key,
session_id text,
event_data jsonb,
updated_at timestamptz default now()
);
create table bh_participants (
id text primary key,
session_id text,
name text,
role text,
joined_at timestamptz default now()
);
alter table bh_admins enable row level security;
alter table bh_sessions enable row level security;
alter table bh_events_live enable row level security;
alter table bh_participants enable row level security;
create policy "open" on bh_admins for all using (true) with check (true);
create policy "open" on bh_sessions for all using (true) with check (true);
create policy "open" on bh_events_live for all using (true) with check (true);
create policy "open" on bh_participants for all using (true) with check (true);
Paste this into Supabase → SQL Editor → New Query → Run
Once set up, creating an account here takes 2 seconds and your data syncs automatically across all your devices.
🤾
What would you like to do?
💾 Saved Teams
Create Team
Add Player
Or Upload Roster
Roster
Team A
VS
Team B
Team A
Team B
🥇 Match Scorers
Goals appear here
Team A
0
–
0
Team B
⚡ GOLDEN GOAL
Next goal wins the set!
10:00
Team A
Team B
🟨 Discipline
📝 Goals
📋 Match Report
🎯 SHOOT-OUT
5 shots each · SD if tied
Who shoots first?
0
–
0
My Events
New Event
Divisions
🔗 Live Sync
⚙️ Connection Settings (tap to expand)
Get credentials: supabase.com → your project → Settings → API
Create a Live Session
Share this code — users enter it on the home screen