7
system: online  ·  toronto, ca  ·  ranked_1v1

Street ball just
got a leaderboard.

Runz is a ranked 1v1 system for Toronto street ball. Scan in at the court, play, confirm the score, your Elo updates. No leagues, no refs. Just you and whoever you're playing.

access_request_logged // we'll be in touch when toronto goes live

// toronto launch · no spam · unsubscribe anytime

1v1
ranked_format
ELO
skill_rating
7
points_to_win
5
level_rep_system
how_it_works
Three steps.
Every game.
// STEP_01
QR
Link Up at the Court
One player opens a session, the other scans in at the court. Both accounts are linked before you start. Session expires in 30 minutes.
check: GPS location verified at scan
check: both accounts linked pre-game
check: session ID logged to audit trail
// STEP_02
PLAY
by the Rules
First to 7. Win by 2. Dead ball at 11. 1 inside the arc, 2 outside. Self-reffed. Same rules every game.
format: 1 inside / 2 outside the arc
format: first to 7, win by 2
format: dead ball at 11 · 10-10 = next point wins
// STEP_03
RANK
Submit the Score.
Winner submits, loser confirms. Both Elos update right away. Ghost the confirmation and your Rep takes the hit.
update: elo recalculated instantly
update: leaderboard position live
update: rep score adjusted for both
the_system
Built for
people who compete.
elo_system
Your Elo.
Your Rank.
Every ranked game moves your Elo. You start at 1000 (Pro 1). Beat someone ranked above you and the gain is bigger. Lose to someone below you and it costs more. The number just tracks who you've beaten.
tiers........ Rookie / Pro / All-Star / Superstar / HOF
sub_tiers.... 1 · 2 · 3 within each tier
k_factor..... K=32 new / K=16 established
starting_elo. 1000 (Pro 1)
leaderboard.. city + national · updates in real-time
verification_system
Verified Wins.
You gotta work.
Every game runs three checks: QR check-in, GPS at the court, and both players confirming the score. Clear all three and it's fully verified with full Elo weight. Miss one, flag on the game.
signal_1..... QR check-in — both accounts linked
signal_2..... GPS match — 50m tolerance radius
signal_3..... dual confirm — winner + loser
verified...... full elo weight
unverified.... 0.5x elo weight + badge shown
court_system
Find Courts.
Rate Courts.
Find courts near you on the map. Filter by rating. If a court isn't listed, submit it, once it hits 10 upvotes it goes to mod review. Courts that pass get Verified Ranked status, meaning full Elo games.
listings...... name / surface / hoops / lighting
ratings...... hoop quality / surface / safety
verified_court community approved + mod confirmed
stats........ games played / avg elo / top players
ai_analysis // stage_4
AI That
Studies Your Game.
Footage breakdown coming in Stage 4. Free users get a summary of the game. Pro users get shot charts, tendency maps, and a scouting report on their next opponent before deciding whether to take the challenge.
free_tier..... one paragraph game summary
pro_tier...... full breakdown + shot heat maps
pro_tier...... opponent scouting report
play_style.... pull-up / drive-left / post-heavy
status........ coming Stage 4 — months 12-15
leaderboard_system
Toronto's
ranked players.

Toronto has one leaderboard. Your position is based on who you've beaten, no followers, no self-promotion, nothing else. The top 10 hold a title on their profile until someone takes it from them.

// 01
City 10 & National 10
The top 10 in Toronto and nationally get a title that shows above their tier badge. Drop out of the top 10 and it's gone.
// 02
Two Leaderboard Types
All-time rankings never drop from inactivity. Active rankings require at least one game in the last 30 days, go quiet and you fall off.
// 03
Appear After 5 Games
Play 5 ranked games against 5 different opponents before your name shows publicly. No ghost accounts inflating rankings.
// 04
Age Brackets
Under 18 and 18+ ranked separately. Cross-bracket games tracked as bragging rights, not ranked events.
toronto // active_leaderboard
live
01
D. WASHINGTON
scarborough · superstar_1
1521
city_10
02
M. ALI
north_york · superstar_1
1489
city_10
03
T. BROOKS
etobicoke · all_star_3
1401
city_10
04
YOU
your_city · your_rank // get early access
???
pending
05
K. JAMES
mississauga · all_star_2
1318
all_star_2
06
R. DAVIS
ajax · all_star_1
1284
all_star_1
// updates in real-time on every elo change · minimum 5 games to appear publicly
rep_score_system
Your Elo is your rank.
Your Rep is your word.

Rep tracks whether you show up, confirm results, and act straight — nothing to do with how good you are. If your Rep is low, anyone considering a run with you can see that before they say yes.

>= 4
High Rep Badge
Displayed on your profile and every game card
>= 3
No Indicator
Neutral — nothing shown either way
< 3
Warning Label
Visible to potential opponents before they accept
< 2
Elo Quarantine
Elo calculated but not applied pending mod review
// rep calculated on rolling 90-day window
// new players: 5 stars (unverified) until 5 games played
// rep becomes verified after 5 completed ranked games
// rep_signal_matrix
score_confirm
Loser confirms result within 24hrs
↑ pos
no_confirm
Loser ghosts — session auto-resolves
↓ neg
show_up
Player shows up to an accepted challenge
↑ pos
no_show
Player accepts then doesn't appear
↓ neg
footage_upload
Uploads footage within 24hrs (Stage 2+)
↑ pos
no_upload
Fails to upload footage after a game
↓ neg
invalid_dispute
Raises a dispute mods rule invalid
↓ neg
community_flag
Another player flags your conduct
↓ neg
system_feed
The system
never stops.
runz_event_log // toronto_node
live · updating
[08:14:22] game_session TOR_2847 COMPLETE · D.Washington 7 – T.Brooks 4
[08:14:23] elo_update D.Washington +18 → 1521 · T.Brooks -14 → 1401
[08:14:23] leaderboard toronto_active refreshed · rank_1 = DW_001
[08:14:24] rep_event TB_032 CONFIRM · rep 4.6 → 4.7
[08:17:09] session_new JC_047 host · court: cityview_01 · expires: 08:47
[08:19:41] join_session KJ_019 opponent · gps_check PASS · distance: 12m
[08:19:41] session TOR_2848 ACTIVE · JC_047 vs KJ_019 · cityview_01
[08:44:13] score_submit JC_047 winner · score: 7-5 · format_check PASS
[08:44:14] notify KJ_019 FCM_PUSH · confirm_required · 24hr_window_open
[08:51:02] score_confirm KJ_019 CONFIRMED · TOR_2848 COMPLETE
[08:51:02] elo_update JC_047 +24 → 1347 · KJ_019 -18 → 1318
[08:51:03] leaderboard toronto_active refreshed · rank_4 = JC_047
[09:03:17] court_submit regent_park_01 · status: PENDING · upvotes: 0/10
[09:14:55] court_upvote regent_park_01 · count: 7/10
[09:22:08] dispute TOR_2841 flagged · elo FROZEN · entering mod_queue
[08:14:22] game_session TOR_2847 COMPLETE · D.Washington 7 – T.Brooks 4
[08:14:23] elo_update D.Washington +18 → 1521 · T.Brooks -14 → 1401
[08:17:09] session_new JC_047 host · court: cityview_01 · expires: 08:47
[08:44:13] score_submit JC_047 winner · score: 7-5 · format_check PASS
[08:51:02] elo_update JC_047 +24 → 1347 · KJ_019 -18 → 1318
[08:51:03] leaderboard toronto_active refreshed · rank_4 = JC_047
early_access
Your name's
not on there yet.

Launching in Toronto first. Sign up for early access and you'll be on the board from day one.

// toronto launch · no spam · cancel anytime

access_request_logged // you're on the list — we'll reach out when toronto goes live

// check your inbox for confirmation