XUIDECK

Playbook

How to play

Xuideck Fantasy is a weekly league where the players are public X accounts. You start five. Their posts score like a baseball box. Highest handicapped total wins the week.

The game

What this is

Most fantasy sports draft athletes. This drafts handles. Elon. A 2k engineer. Your friend who posted something that actually landed. If the profile is public, it can start.

The pool ships with 93 accounts already scored for weeks 32 and 33. Anyone else comes in through Players. You are not limited to what is on the board.

  • The unit of play is a week. Week 33 is the live week. You can flip back to 32 to see the previous box.
  • The unit of a team is five starters. No bench. No IR. Drop someone to open a slot, add someone else.
  • The unit of a win is handicapped points. Raw production times a log multiplier so follower count does not auto-win.

First session

Start in three moves

  1. 1

    Draft five

    Open Players. Start anyone on a card, or type a public handle into Add player. Fill five slots.

    Open Players
  2. 2

    Look at the week

    Matchup is blank until you have a roster. Then it is you versus Desk Seven, or versus a friend if you joined a league.

    Open Matchup
  3. 3

    Play people

    Create a league, copy the 6-letter code, send it. Friends pick five. One handle cannot start for two teams in the same league.

    Open Leagues

The box

Scoring

Every starter puts up a baseball line for the week. The mapping is fixed. A compact copy of this table also lives on Scoring.

StatPoints
RRuns

Likes

1 pt each
HHits

Impressions ÷ 1,000

1 pt per 1k
HRHome runs

Posts over 100k impressions

10 pts each
RBIRBI

Replies + quotes

2 pts each
SBStolen bases

Bookmarks

3 pts each

raw = R×1 + H×1 + HR×10 + RBI×2 + SB×3

Hits can be a fraction because impressions are divided by 1,000. Home runs only count posts that cleared 100,000 impressions in the week. Replies and quotes are added together, then doubled. Bookmarks are tripled because they are rarer.

Why a 1k can win

Handicap

Raw points still favor whales. A log handicap shrinks that gap without pretending a 400-follower account is Elon.

adjusted = raw × 10 / log10(followers + 100)

Plus 100 inside the log so brand-new accounts do not explode. The board, the matchup, and standings all sort and sum on adjusted, not raw.

FollowersMultiplier
1.0k3.29x
10.0k2.50x
100.0k2.00x
1.0M1.67x
100.0M1.25x

Hot 12k week

One 180k post

2,400 likes · 180k imp · 1 HR · 220 RBI · 90 SB

8,083

raw 3,300 · 2.45x

Sleepy 2M week

Quiet whale

800 likes · 40k imp · 0 HR · 48 RBI · 20 SB

1,581

raw 996 · 1.59x

Same formula both ways. The 12k account wins that week. That is the whole point of the multiplier.

Lineup rules

Your five

  • Capacity is 5. Start fewer while you fill. The matchup stays in empty-state until at least one starter is on the card; the week is a real contest once five are locked.
  • No lock. Drop and add all week. There is no waiver deadline and no Tuesday night freeze.
  • Solo play has no exclusivity. Until you join a league, anyone you start is only on your device. Desk Seven is the house opponent.
  • Leagues are exclusive. If a handle is already started by another team in your active league, the card reads Taken. You cannot steal them without that manager dropping.
  • One active league at a time for the matchup. Switch which league you are playing from Leagues. Your solo five and a league five are separate.

Landing

Home

The front page is the pitch, not your scoreboard. Faces from the pool, the five scoring letters, three steps, and a blank-board promise. It will not show a sample JoePro lineup or a fake box score.

Draft five, start a league, or come back here if you want the explanation again. Your actual week lives under Matchup.

Back to home

The scoreboard

Matchup

This is the game screen. Until your roster has names, it tells you to pick five. After that:

  • Score gate on top. Your handicapped total versus theirs. Live if you are on week 33. Up, down, or tied, with the gap.
  • Two lineups. Left is you. Right is the opponent. Each row is a starter with that week’s adjusted points.
  • No league? You play Desk Seven, a locked house squad. Start a league when you want a human on the other side.
  • In a league? The header shows the league name and 6-letter code. The other side is whoever the week’s pairing gave you. Odd team out plays Desk Seven.
Open Matchup

Roster desk

My Team

Name the squad. See the five. Drop anyone. Clear the whole card.

  • Team name is an input at the top. In a league it also updates your member name on the lobby.
  • Each starter shows photo, name, handle, and this week’s adjusted points. Tap the name for the full card. Drop opens the slot.
  • Empty slot jumps to Players so you can fill it.
  • Clear lineup empties all five. In a league it only clears your team, not everyone else’s.
Open My Team

Waivers

Players

The board. 93 public accounts as baseball cards, plus anyone you pull. This is where you start the week.

  • Lane chips — All, Founder, Sports, Platform, Creator, Engineer, Writer, Product, Analyst. A lane is a flavor tag, not a required roster slot. You can start five Founders.
  • Filter matches handle, name, or bio. Skip the @ if you want; it is stripped.
  • Sort Week pts (default, handicap already applied) or Followers.
  • Each card shows lane, size tier (micro / mid / macro / whale), board rank, photo, follower count, this week’s multiplier, a truncated bio, and the R / H / HR / RBI / SB line.
  • The button is Start this week, Drop if they are already yours, Taken if a league rival started them, or Full if you already have 5.
  • Tap the card, not the button, to open the player page.

Size tiers: micro under 10k followers, mid to 100k, macro to 1M, whale after that. Rank is this week’s handicapped order across the whole pool, including anyone you added.

Open Players

Any public handle

Add anyone

The Add player field on Players looks up a live public profile. Photo and follower count come from the account. The weekly box is modeled from size until a full metrics feed is wired — same model the rest of the expanded pool uses.

  • Type the handle with or without @.
  • Valid handles are 1–15 letters, numbers, or underscores.
  • Private, suspended, or missing profiles fail the lookup. Try another.
  • If you have an open slot, the new account is started for you automatically. If the lineup is full they still join the pool; drop someone, then start them.
  • Custom pulls stay on this device (and in a signed-in league if you start them there). They are merged into the board next to the shipped pool.

The paper card

Player page

Every handle has a page at /player/handle. Paper baseball card, week lane, photo, the five stats, and the handicapped total. Tap the card to expand followers, post count, raw points, multiplier, and engagement rate.

Start or drop from here. Open on X jumps to the real profile. If you typed a URL for someone who is not in the pool yet, you will be sent to Players to pull them first.

The calendar

Weeks

The week bar sits on Matchup, My Team, Players, and Standings. Right now the slate is week 32 and week 33. Week 33 is marked Live.

Flipping the bar only changes which box you are looking at. Your roster does not reset. Standings still count every week in the slate against that same five — so a drop now also rewrites last week’s hypothetical. There is no historic lock yet. Play the live week as the one that matters.

Multiplayer

Leagues

A league is a named room with a 6-letter code. You create one, or you join one. Then every manager drafts five. Handles cannot be shared inside that league.

  • Your name at the top of Leagues is who you are as a manager. Separate from the team name you put on a specific league.
  • Create asks for a league name and your team name. You become commissioner. The code uses letters and digits that do not look like each other (no 0/O, 1/I).
  • Join needs that code plus your team name. If you already belong, Join just makes it the active league.
  • Yours lists every league on this browser. Play sets it active (Matchup and Players now use that league’s rosters). Lobby opens the room.
  • This device means the league only exists in this browser until you sign in. Live means it is in the cloud and friends on other phones can join the same code.
Open Leagues

The room

League lobby

Each league has a lobby at /leagues/CODE.

  • Copy invite puts the 6-letter code on the clipboard. Text that to the group.
  • Make this the matchup sets the league active so Matchup, My Team, and Players all talk to it.
  • Teams lists every manager, who is you, who is commissioner, and how many of five they have started.
  • Add a second manager here is for testing on one phone. It does not invite a real person. Friends on other phones need you signed in so the league is live.
  • Week slate is the pairing for the week on the week bar. Pairings rotate. An odd number of teams gives someone Desk Seven that week.

The table

Standings

Sorted by wins, then points for.

  • W / L — a week is a win if your five’s adjusted total beat the opponent that week. A tie is neither a win nor a loss.
  • PF / PA — points for and against, summed across weeks 32 and 33.
  • No league still shows you versus Desk Seven so the table is never empty.
  • Your row is highlighted. The week bar’s record is your W-L for the same math.
Open Standings

Across phones

Sign in

You can play the whole game signed out. Lineup, custom pulls, and local leagues live in this browser.

Sign in on Leagues when you want friends on other phones. Google or email. Once you are in, Create and Join talk to the cloud. The same 6-letter code works on their device.

Signing in also stamps your manager id so the lobby can tell you from a guest you added on this device. Sign out does not delete the local roster.

Honesty

Live vs modeled

Two different things are true at once:

  • Identity is live when you add a handle — name, photo, bio, follower count from the public profile.
  • The weekly box is modeled for the expanded pool and for every custom pull. Same handle and week always produce the same line. Volume scales with log(followers), and some weeks run hot, so a 10k account can outscore a quiet whale.
  • A small core of accounts keep hand-tuned weeks around the mid-August algo drop — the board leaders you see first (Elon, Grok, Doge Designer, X Open Source) are that set. That is why a 6k open-source account can sit above Curry.

When a full metrics feed lands, the mapping does not change. Likes stay runs. 100k stays a home run. The numbers on the cards get more real.

Unstick yourself

If this happens

Matchup is empty
You have zero starters. Go to Players and start five. The scoreboard will not invent a demo.
The button says Full
You already have five. Drop one on My Team or on that card, then start the new one.
The button says Taken
Someone in your active league started that handle. Ask them to drop, or pick someone else. In solo play this never happens.
Lookup failed
The handle is private, banned, mistyped, or not an X account. Handles max out at 15 characters.
Friend cannot join my code
The league is still this-device. Sign in, create (or recreate) so it reads live, then send the code again.
I am playing Desk Seven in a league
Odd number of teams this week. The pairing bye is the house squad. Next week it rotates.
Last week’s score changed when I dropped someone
The roster is live across the slate. Historic lock is not on yet. Treat week 33 as the one you are playing.
I lost my lineup
It lives in this browser. Another phone, a private window, or a cleared cache is a new manager. Sign in and use a live league if you need the same five on two devices.
I just want the scoring table
Scoring is the short version. This page is the full one.