One engine. One decision per pick. Five years of trajectory.
The product reads your Sleeper league once per session and turns the raw state into one synthesized take. No multi-tab dashboard. No tab-flipping. The screenshots below are the live app on real dynasty leagues.
The Snapshot
Each session pulls your league directly from the Sleeper API: rosters, draft state, traded picks, opponent owners, league format (1QB / superflex / TE-premium), and your full pick schedule. We never store league data on a server. Each pick triggers a fresh read; the snapshot lives only as long as the page does.
Mid-draft, picks live in `/draft/<draft_id>/picks`, NOT on the roster object. We merge them so your team appears with what you've actually drafted, not what you started the day with.

Windows + Contender Outlook
Two windows are computed: CAN-WIN-NOW and FUTURE-EARNED-VALUE, both 0-100. You declare a target weighting (e.g. 65/35 lean win-now); we show you whether each next pick keeps you on plan or drifts you off it.
Below it, the killer dynasty insight: the Contender Outlook. Your roster aged forward year by year using position-specific age curves (RB cliff at 27, WR through 30, TE through 33, QB into late 30s), with future picks materialized as expected- value rookies in the year they'll land. Each year banded as Rebuild / Bubble / Contender. The TAKE names your contender window. The PROTECT bullets name the picks that fund it.

The Decision Card
When the draft is live, the engine produces ONE Decision card. PLAYS FROM HERE shows move-level options at this exact moment with window deltas, payoff odds, and what to watch for. Below it, the Live Strategy Board: every dynasty archetype scored against your roster shape, with your drift toward each path updating pick-by-pick.
We explicitly killed the "show every signal as its own panel" pattern. Multi-panel sprawl was the thing we were replacing, not extending.

The Decision Quadrant
For each pick, the top 12+ candidates plotted on a 2D map: horizon (win-now vs future) on one axis, confidence on the other. Top-left = take if you're chasing this year. Top-right = take if you're building. Bottom = lower confidence, real risk.
Each candidate carries the reasoning inline: "Best available RB," "Horizon anchor: youngest reasonable available," "Real risk." The MY LEAN tag points at the engine's primary call. You can disagree; the quadrant shows you exactly what you're trading off.

Opponent Characterizations
Every team in your league plotted on Strategy × Value. Punted rebuilders bottom-left. Stockpiled-future leaning teams middle-left. Win-now contenders top-right. Dot size = our confidence in the read. You see at a glance which managers are buyers, which are sellers, and where you sit relative to the room.
Click a team to see what they actually IS right now (not what they think they are), with named trade angles based on the gap between their build and yours.

The Coach + Defensibility
Every chat turn includes a fresh context block (your roster, the system_decision the card just produced, the window frame, your pick schedule). The coach IS the system. No "the system recommended X but I think Y" splits.
The coach can also reach the open web (KTC, recent injury news, named-pro commentary) when the question genuinely requires fresh context. Every embedded constant in the product (pick decay rates, age curves, archetype thresholds, rookie hit rates) is audited against published research and KTC market pricing by a four-voice review (statistician, dynasty pro, NFL coaching staff, sharp gambler) before it ships. We tell you when we're guessing, when we're anchored, and when the model can't see something the question depends on.
See it on your league
Connect your Sleeper username. We pull your dynasty leagues and show you the engine's read on each one. Free during beta.