For You · open-sourced 2026

X ranks posts by what it thinks you will do next.

Copy-link is 40× a like. One report wipes about 468 likes. This page is the production weights from xai-org/x-algorithm, last synced 2026-08-12.

Post on X

Request path

How a post enters For You

Ranking sets the order. Visibility filtering decides whether the post can appear at all. Different services, different inputs.

  1. 01

    Hydrate viewer

    Recent engagements, follows, blocks, mutes, muted keywords, already-seen posts.

  2. 02

    Candidate sources

    Thunder: last 48h from follows (1200). Phoenix: OON two-tower (1000). SimClusters: cluster ANN (800).

  3. 03

    Pre-score filters

    Dedup, older than 48h, your own posts, OON replies/RTs, seen, muted, blocked.

  4. 04

    Phoenix score

    Transformer predicts P(each action). Candidates cannot attend to each other.

  5. 05

    Weighted sum

    score = Σ P(action) × weight. Copy-link 20. Reply 5 (20 if mutual original). Report −234.

  6. 06

    Adjust

    Author diversity 1 / 0.625 / 0.438 / 0.344. OON ×0.75. Small-account lift to slot 16.

  7. 07

    DPP rerank

    VMRanker θ=0.65 zeros near-duplicates so one take does not fill the slate.

  8. 08

    Visibility

    ALLOW, INTERSTITIAL, or DROP. NSFW / spam-HR / Do-Not-Amplify kill recommendations.

Live scorer

Predict the actions. Watch the score.

Phoenix outputs probabilities. This is the same weighted sum the mixer runs, plus author diversity and the out-of-network 0.75×.

People paste it into a chat.

Final score

1.568

Σ P×w
2.090
After offset
2.091
Diversity
×1.000
OON / reply-RT
×0.75
0.75× discount on
reply weight 5
  • Copy link+1.200
  • Reply+0.400
  • Quote+0.200
  • Share via DM+0.150
  • Click post+0.080
  • Like+0.060

Production weights · 2026-08-12

What Phoenix is paid to predict

Final score is a weighted sum of action probabilities. Weights mix how valuable an action is with how rare it is. Copy-link is huge because almost nobody does it.

Positive

Copy link
largest positive head
+20
Reply
20 if mutual-follow original
+5
Share via DM+5
Quote+5
Follow author+4
Share+2
Repost+1
Like+0.5
Click post+0.4
Open link
external URL click
+0.2
Photo expand+0.05
Video open+0.05
Video quality view
viewer <10k followers, video >10s
+0.05
Quoted click+0.05
Unexplored
in-network only
+0.02
Dwell seconds
multiplies seconds, not a 0–1 probability
+0.004
Dwell (binary)0
Profile click0

Negative

Report
468 likes
-234
Mute-58.8
Not interested-43.2
Block-31.2
Not dwelled-0.02

How to actually travel

A post goes viral if it leaves Thunder

Followers see you via Thunder with no likes required. Non-followers only see originals that get at least one like, pass visibility, and outscore the rest of the slate.

  1. 01

    Original post only

    Replies and reposts from unfollowed accounts never enter OON. Even followers apply ×0.75 to your replies and RTs.

  2. 02

    First like inside 48 hours

    Phoenix HOME retrieval is 1fav_1day. Zero likes means you stay in Thunder (followers). After 48h AgeFilter drops you.

  3. 03

    Write for copy, reply, quote

    Copy-link is 40× a like. Reply and quote are 10×. Mutuals make reply 40×. Profile clicks and binary dwell are 0.

  4. 04

    One post, not a spray

    2nd / 3rd / 4th post in the same slate: ×0.625 / ×0.438 / ×0.344. DPP then zeros near-duplicates.

  5. 05

    Do not collect reports

    One predicted report (−234) wipes ~468 likes. Mute −58.8, not-interested −43.2, block −31.2.

  6. 06

    Stay off the drop list

    Bait, slop, NSFW, insults, and sketchy links never reach non-followers. Check x.com/i/under_the_hood.

Labels that drop you

Ranking cannot save a dropped post. Check Under the Hood if you think you are labeled.

SPAM / BOUNCE / PDNA

Removed from follower Home too.

followers too

FOSNR hate / violence / abuse / civic

Policy drop on Home, not just recommendations.

followers too

NSFW / gore / NSFW text

Followers can still see it. Non-followers cannot.

OON only

SPAM_HIGH_RECALL

Engagement bait and farming always land here.

OON only

DO_NOT_AMPLIFY / MALICIOUS_URL

Link and amplification blocks for recommendations.

OON only

FOSNR_ABUSE_INSULTS

English targeted insults. Followers still see it.

OON only

Numbers are the published defaults in home-mixer/params/param.rs and the arithmetic in home-mixer/scorers/ranking_scorer.rs. Experiments can override them. Grox prompts and some Botmaker rules are not in the repo.

Source: github.com/xai-org/x-algorithm. Built to be posted.