Never miss a deadline
Subscribe once and your phone does the rest for the whole season: waivers a day before and four hours before, the deadline a day before and two hours before, each one naming the team you play that week. Your league's superwaiver is in there too, and because it is a subscription rather than a download, it corrects itself if a late signing moves the date. Uses your normal calendar, so the reminders arrive whether or not this page is open.
When the superwaiver falls
Worked out from the official app rather than estimated. A new signing only becomes selectable 24 hours after it enters the system. Deadline-day transfers appear there days later. The superwaiver is the first waiver round that closes with every frozen player available at once.
Can I sign this player?
Everyone you cannot sign
The whole restricted list in one place: players frozen until the superwaiver, and players another manager has protected. Everybody else is fair game.
Who is open to what
The conversation before the offer. Say which of your players you would move and which you never would, and see everyone else's. Nothing here is binding, it is just what people are willing to talk about.
The Trophy Room
Older seasons are as the league remembers them. Send corrections and anything missing and they go straight in.
The Shop
Coming soon
What your league has agreed
These are house rules, not Premier League rules. They only apply because this league agreed to them.
Inside the official app
The mistakes don't happen here, they happen in the Fantasy Draft app, where a protected player sits in free agency looking like anyone else. This puts the warning on the row, before the click.
It reads this league's rules, works out who's frozen from the same official data this page uses, then marks them wherever players are listed. There's also a small panel with every protected name, so you can check without hunting through a table.
Download the extension Version 1.3.0. Desktop only: Chrome, Edge and Firefox.
Rules update themselves. Add a protection and everyone running this sees it within a couple of minutes, with nothing to press. The extension's own code is the part that doesn't, because installing it by hand means your browser reads it from a folder that only changes when you replace it. When a newer version is out, the panel says so and links back here. Once it's in the browser stores that goes away.
Installing it in Chrome or Edge
- Unzip the file you just downloaded.
- Open
chrome://extensionsand turn on Developer mode, top right. - Click Load unpacked and choose the unzipped folder.
- Open the Fantasy Draft site and reload it.
Installing it in Firefox
- Open
about:debugging#/runtime/this-firefox. - Click Load Temporary Add-on and pick the
manifest.jsoninside the unzipped folder. - Firefox drops temporary add-ons when it closes, so this needs redoing after a restart.
What it can see. What it can't.
A fair question, because it sits inside your draft app. The short answer is that it reads the same public data as this page and sends nothing about you. The long answer is the complete list of requests it makes, which is short enough to print:
draft.premierleague.com/api/bootstrap-static |
The public player list. Same for everyone, no sign-in. |
draft.premierleague.com/api/bootstrap-dynamic |
Your own league list, read in your browser to work out which league to show. It stays in your browser. Nothing from it is sent anywhere. |
trophosia.vercel.app/api/rules?league=… |
This league's house rules. The only thing in the request is the league number, which is the same for all of you. |
trophosia.vercel.app/download/latest.json |
A version number, so it can tell you when it's out of date. |
It makes no other requests. It never sends anything: there is no POST in it anywhere. It cannot see your pending waivers, your transfers, your team or your score, because it never asks for them. The Fantasy Draft API would not hand them to anyone but you anyway. Processed waivers are public in the official app already. The code is 270 lines in the zip, so anyone in your league can read it and check this for themselves.
Commissioner
Set up this league
Commissioner
You're editing this league's rules. Everyone else sees the pages above read-only. This device stays unlocked, so you only need the PIN again on another phone or browser.
Protected players
House rules
Anything your league invented. Most rules only need writing down somewhere people will actually look, so a plain note counts. A club cap is checked for you.
Who holds which team
Signing in proves who somebody is on Discord. It cannot prove which team in this league is theirs, so claiming is first come, first served and this is the way back. Releasing a team also clears what it said in the market, because leaving that behind would hand one person's opinions to whoever claims it next.
Transfer windows
Add the window and the date the transfer market shuts. Leave the end date empty and this page works it out from the official data, which is almost always what you want.
What has changed
Every edit is recorded and everyone in the league can see this. Nothing here happens anonymously.
The link
Everyone gets the same link. What somebody can do with it depends on the account they sign in with, not on the link, so there is nothing here to keep secret and nothing to pass around.
You are the only account that can change these rules. Anybody else signing in gets the read-only page, and can claim their own team in the market.
How these rules work
Reference, not required reading. Open one if you want the reasoning behind it.
Why a superwaiver exists
Waivers run in reverse order, so the team at the bottom picks first. That's fair week to week. Across a season it quietly pays to lose, because every player who joins the game goes to whoever is doing worst.
The superwaiver fixes that. Every player added to the game since the draft is frozen. Nobody can claim any of them until one agreed waiver round, when the whole pool opens at once.
Two things come out of it. Tanking stops being worth it, because a bad season no longer hands you first pick of every new signing. The league also gets a second set piece, a smaller draft night that everybody studies for and turns up to.
How the superwaiver date is worked out
A new player can't be selected for his first 24 hours in the app. Deadline-day transfers only appear days after the window shuts. So the superwaiver is the first waiver round that closes with every frozen player available at once.
This page calculates it from the official data rather than guessing, and it moves on its own if a late signing arrives. The Superwaiver tab shows the working.
What protecting a player means
Each manager may protect one player for the season. That player stays reserved for them even if they drop him and he shows up as a free agent to everyone else.
The official app has no idea, so it will happily let someone claim a protected player. Then there's an argument. Checking here first avoids it.
What a club cap means
A limit on how many players one manager may hold from a single club. Set it to 1 and everyone must spread across the league, which stops anyone stacking a title favourite's defence.
The answer is per manager rather than per player, so the check names who is already full on that club rather than giving a flat yes or no.
Got a rule your league argues about?
Protected players and superwaivers are the two this league invented. Every league has its own. Send yours over and we'll add it.