Hypnotical Football League · Online Connected Franchise
One account works for every draft — the league draft and your own practice drafts.
Your commissioner only needs to give you two things: the join code and which team is yours. Everything else is in here.
Your commissioner gives you a short code — enter it here to join the real draft. This is different from the practice draft below: only your commissioner's code puts you on the actual clock with the rest of the league.
No drafts yet — get the join code from your commissioner, or open a practice draft below to try things out first.
A background clock runs for each team even when picks are untimed. When a team spends its whole budget, a commissioner makes their remaining picks — nothing is auto-drafted.
You'll be the commissioner of any draft you create — good for practicing before the real one, a rookie mock, or a draft from different rosters. It won't count as joining the league draft above.
Until you open this, members who join land on “your commissioner is still setting this up”. Open it and they get the roll call below, their own checklist, and the kickoff time — nothing goes on the clock until you press Start Draft.
Opening posts a “claim your team” announcement to Discord if a webhook is connected. Members can always claim — this controls what they’re shown and whether they’ve been called in.
💬 Discord ID (optional): paste a member's Discord user ID to @-ping them when they're on the clock. In Discord, turn on Developer Mode (User Settings → Advanced), then right-click a name → Copy User ID. Requires a webhook set in Settings.
| Pick | Team Name | Password | Discord ID | Status | Move | My Team |
|---|
Every draft drafts from one named player set — the main set, a rookie class, another league's rosters. Syncing, importing or editing below changes this draft's set, for every draft that uses it, as a new version; a draft already under way is frozen on the version it started with. Every change is previewed before it applies and recorded in the ledger.
Pull the latest player data straight from your Google Sheet. Paste the sheet URL and click Sync — you'll get a preview of exactly what changes before anything is applied. The sheet only says "OT" or "DE", so each player's exact position comes from EA's published Madden ratings, and rows that are the same player twice are left out.
Paste CSV data below — a rookie class, another league's rosters, anything with players in it. It goes into this draft's player set. The importer auto-detects columns for Name, Position, and Overall; all other columns are kept as additional stats. Required columns: Name (or First/Last Name), Position, Overall (or OVR). Rookie-board positions like RB, EDGE, LB, IOL, DL and DB are mapped to Madden's — the preview flags any it had to guess.
Background clock per team even when picks are untimed. Spend the budget → a commissioner makes the pick (nothing auto-drafts).
Off by default. Turned on, every pick shows how many at that position were still on the board and the rating gap to the best of them (“QB2 · −3 OVR”). It reports the standing, not a verdict — it can't see scheme, dev trait, or what you're building.
Beyond the on-the-clock ping and the one overdue alert, nudge whoever's up again before their clock runs out, and keep pinging a parked pick until a commissioner acts. All of this rides the same Discord webhook as everything else.
A read-only board anyone can follow — no account, no login. Good for league members spectating, or for sharing a screen in Discord. Watchers see the live clock, recent picks, the upcoming order, and rosters. They cannot see the join code, anyone's draft queue, the ledger, or any commissioner control.
Integrations and reset controls live in 🔧 Advanced; sheet sync and imports live in Players.
Only you (the draft creator) can grant or revoke commissioner tags. Enter the username of the person you want to make a co-commissioner.
Set-and-forget plumbing and the controls you rarely want to touch mid-draft.
Post live draft announcements (picks + who's on the clock) to your Discord server. In Discord: Server Settings → Integrations → Webhooks → New Webhook, pick the channel, Copy Webhook URL, and paste it here.
The URL is stored encrypted and never sent back to your browser — anyone holding it can post to your channel as this app. To change it, paste the new one and save.
Choose how much to reset. You can restart at any time, including during an active draft.
Select a player from the list to view their stats