← Home Interactive lab

DFS Lab

Build DraftKings & FanDuel lineups for NFL and NBA. Import your player pool, set your strategy, and compare lineups before you export.

Talk to Grid, your lineup coach

Open AI Coach

Chat with Grid to build lineups conversationally — "build me 3 GPP lineups with a Chiefs stack" — powered by a free LLM and this same optimizer. No account needed.

1 · Build your player pool


Add manually

2 · Optimize

How it works. Cash lineups maximize projection minus a volatility penalty (high floors win). GPP lineups maximize ceiling with NFL QB + 2 same-team pass-catcher stacks. The optional game-stack bring-back (NFL tournaments) seats one opposing-team pass-catcher alongside every QB stack — shootout upside on both sides. Then hill-climbing swaps improve every lineup until no single swap helps. 🔒 Locks appear in every lineup (and ignore the exposure cap); 🚫 exclusions appear in none. The exposure summary under your results shows each player's share of lineups, so you can spot when you're overweight on a play. A 🌬️ game-conditions strip shows real stadium forecasts (wind, rain, roof status) for the NFL games your pool plays in — wind moves totals and the passing game, so check it before you lock pass-catchers and kickers. The pool table has a Value column (projected points per $1k of salary, ★ marks the top-3) plus a search box, position filter and clickable column sorting — handy once an imported CSV puts 100+ players in the pool. No AI, no magic — just math you can audit. Export CSV writes the sites' bulk-uploader cell format — DraftKings gets Name (ID) using the player IDs captured from your salary export, FanDuel gets the FD player ID — so generated lineups drop straight into the site's uploader instead of being retyped. Players with no captured ID export as plain names; always sanity-check one lineup against the site's Download Template for your contest before uploading.
Your pool

0 players

🔒 = locked into every lineup · 🚫 = excluded from all lineups · ✕ = remove player · ★ = top-3 value (projected points per $1k) · click a column header to sort

Results

Optimized lineups

Run the optimizer to see lineups here.
Play it straight. Projections are yours — the optimizer only arranges them. Garbage projections in, garbage lineups out. Start from a reputable projection source, adjust for news, and never enter more lineups than your bankroll plan allows. Bankroll rules apply to DFS too.