Trades both sides say yes to
Paste your league’s rosters, or drop in screenshots. Every lineup is scored at your scoring, and the only trades offered are the ones that make both teams better — each on the horizon it is actually playing for.
1. Your league
Scoring and starting slots. A saved league fills these in; otherwise pick a preset and set the lineup.
2. The rosters
Copy every team’s roster from your league site and paste it here, one team after another with the team name above its players. Slot labels, byes and projections are ignored. Or drop in screenshots of each roster page.
3. What each side is playing for
A team chasing a playoff spot needs the next three weeks. A team that has clinched needs weeks 15–17. Score each side on its own clock and a trade can be right for both at once.
How these trades are found
A roster is worth what it starts. Every player is projected at your scoring from the same board the rankings use, and each team’s lineup is filled the way your league fills it: the named slots first, then flex and superflex from whoever is left. The bench counts a little, as insurance, and a backup quarterback in a one-QB league counts for almost nothing. Kickers and defences are left out.
Both sides must gain. The engine tries every one-, two- and three-player package between two rosters and keeps only the swaps where both starting lineups get better by at least three quarters of a point a week. That floor never moves. The balance slider decides which of the surviving trades come first: at Even the trade is ranked by the smaller of the two gains, and at In my favour by yours alone. It cannot surface a trade the other manager should refuse.
Horizons are per team. A gain is measured on the weeks that team is playing for — this week, the next three, the rest of the season, or the fantasy playoffs — and stated per week so a three-week horizon and a twelve-week one are on the same scale. A player who is ordinary over the season and excellent in weeks 15–17 is exactly the player a clinched team should buy from a bubble team.
What it does not know. It cannot see your league’s roster limits, its trade deadline, who is on injured reserve, or which manager is unreachable. A two-for-one leaves the other side needing a roster spot; the card says so. Screenshots are read by a model into names only, and every name is then matched to the board here in your browser, so nothing it read can become a projection on its own.