04Data PipelineToolPrivatePRIVATE

Based Gods Draft Tool

Everything you need on draft day. One file. No server.

local — not deployed
Based Gods 2026 — Draft Day Tool
OPS Roto · 10 Teams · 21 Rounds
Round 4 — Your Pick
HR
12
/220
OPS
.791
/.775
SB
14
/120
ERA
3.61
/3.65
K
312
/1350
Available Players — Round 4
#4
Bryan Woo
🔥 R4 steal
SP
SEA
$22
#5
Jacob deGrom
SP
TEX
$28
#6
Mason Miller
RP
OAK
$18
#7
Langeliers
C
OAK
$14
#8
Pete Alonso
1B
NYM
$32

THE STORY

My fantasy baseball league scores OPS, not batting average — which means every generic cheat sheet is optimizing for the wrong thing. Paper cheat sheets can't tell you whether your current roster is on pace to hit category targets with 10 rounds left. And no spreadsheet updates in real time as you make picks. I wanted a tool that had opinions: Bryan Woo is being drafted 36 picks too late. Chase Burns at Round 10 is non-negotiable. The tool should tell you that — loudly — while also showing you your live pace against calibrated benchmarks.

KEY DECISIONS

Single HTML file, zero dependencies

React 18 loaded via CDN UMD build. No npm, no build step, no deployment. Double-click to open in any browser. When new projections drop, upload the spreadsheet and receive an updated file in ~2 minutes.

Dual ranking sources surfacing the gap

Each player shows their Athletic projection rank alongside their FantasyPros ADP. The gap between the two is where value lives. Bryan Woo: ATH rank #4 SP, ADP pick 42.5. That delta is the draft edge.

Empirical benchmarks from 11 mock drafts

Category targets (1st: 250 HR / .790 OPS; 2nd: 220 HR / .775 OPS) were derived from actual mock draft data, not gut feel. The pace tracker colors green or red against these specific numbers.

Bench exclusion from pace tracker

Only starting lineup players count toward category projections. A lineup auto-fill algorithm slots each drafted player into their positional spot — overflow goes to bench and is excluded from all stat calculations.

Two-tap delete protection

Accidental deletions during a live draft on a phone are catastrophic. First tap arms the delete, second tap confirms. A small thing that would have ruined the draft without it.

RESULT

A complete draft-day command center used in a live competitive draft. Round-by-round guide proved accurate: Bryan Woo available at Round 4 as predicted. Chase Burns picked up at Round 10. Finished draft with roster on pace for top-2 finish across all benchmark categories.

STACK

UI
React 18 (CDN UMD build)
DATA PIPELINE
Python, pandas
DATA SOURCES
The Athletic, FantasyPros
DELIVERY
Single .html file (~120KB)
← PREVIOUSNBA Trade Forcer