People talk about "the algorithm" like it is one magic machine deciding who wins and who loses.
It is not one machine.
It is more like a giant audition. Every time someone opens X, thousands of possible posts compete for a small number of feed slots. Some posts come from accounts the viewer follows. Some come from accounts they do not follow. Some slots may go to ads, prompts, Who To Follow modules, or other feed units.
So when your reach goes down, it does not always mean nobody is using X. It often means your posts lost more of those tiny feed-slot auctions.
This article explains how that seems to work, without assuming you know anything about code.
Want the receipts? I read the actual code X released and wrote a file-by-file, formula-by-formula breakdown. If you write software or just want to see the Rust, read the technical companion piece. This article is the human-readable version.
The Big Picture
When someone opens the "For You" feed, X has to answer a simple question:
Out of everything we could show this person, what should we put in front of them right now?
To answer that, the system roughly does this:
- Find possible posts. It gathers posts from accounts the viewer follows, posts from outside their network, topic-based posts, cached posts, and other sources.
- Add context. It looks up extra information: who wrote the post, whether it has video, what language it is in, whether the viewer blocked or muted related accounts, whether the post is subscriber-only, and so on.
- Remove ineligible posts. Some posts are thrown out before they ever get scored.
- Predict reactions. X predicts what this viewer is likely to do with each post.
- Score and rank. Posts that look likely to create valuable engagement rise. Posts that look likely to annoy, bore, or upset the viewer fall.
- Clean up the final set. Safety checks, conversation deduping, and visibility checks can still remove posts.
- Blend the final feed. Ranked posts are mixed with ads, prompts, Who To Follow modules, and other units.
The important part: your post is not judged in a vacuum. It is competing against other posts, other creators, other topics, ads, and whatever X currently wants the feed to emphasize.
What X Seems To Reward
The system does not just count likes. It predicts many different viewer actions.
The biggest practical signals are:
Will the viewer stop and spend time with this?
Dwell matters. If people pause, read, watch, expand, or click and keep paying attention, that is valuable.
Will the viewer reply?
Replies are their own signal. But not all replies are equally healthy. A post that gets replies and also gets mutes, blocks, reports, or "not interested" taps may not be a winner.
Will the viewer share it?
Private sharing matters too. If someone sends a post by DM or copies the link, that can be a strong signal.
Will the viewer become more interested in the author?
Profile clicks and follows matter. A post that makes people think "who is this?" has extra value.
Will video viewers actually watch?
Video can help, but only if it qualifies as a meaningful view. Extremely short or low-attention video may not receive the same benefit.
Is this post relevant to the viewer's interests?
Topic fit matters. X is trying to place posts into interest lanes: sports, AI, finance, entertainment, politics, gaming, and so on. If your post is hard for the system to place, it may have fewer obvious paths into out-of-network feeds.
What Hurts Reach
Some things do not merely lower your score. They can remove your post from consideration.
1. The Viewer Already Saw It
X tries not to show the same person the same post repeatedly. If a post has already been seen, served, quoted, reposted, or otherwise connected to something the viewer saw, it can be filtered out.
2. The Post Is Too Old
Freshness matters. Posts have timestamps built into their IDs, so X can cheaply tell how old a post is. If a post is past the configured age window, it may be dropped.
3. The Viewer Blocked Or Muted Something Related
It is not only the main author. A post can be affected by blocked or muted quoted authors, reposted authors, or social-graph relationships.
4. The Viewer Muted A Keyword
If the viewer muted a keyword and your post matches it, the post can be removed for that viewer.
5. The Post Is Subscriber-Only
Subscriber-only content is not just downranked for non-subscribers. It is not eligible for them.
6. The Post Is Part Of A Crowded Conversation
If several posts from the same conversation are eligible, X can keep only the best one. This matters for long reply threads. Your own posts can compete against each other.
7. The Post Looks Risky Or Unsafe
Safety systems classify adult content, violence, gore, spam, policy violations, and other categories. Some content may be removed entirely. Some may be bad for ad placement. Some may simply carry risk signals that affect downstream systems.
8. You Post Too Much At Once
The system has author diversity logic. In plain English: it does not want one person taking over the feed. If many of your posts are eligible at the same time, later posts from you may get weaker placement.
The Most Misunderstood Part: X Predicts Rejection
X does not only predict positive actions like likes and replies.
It also predicts negative actions:
- Will this viewer tap "Not interested"?
- Will they mute the author?
- Will they block the author?
- Will they report the post?
- Will they scroll past without stopping?
This is why ragebait is unstable.
It can produce replies, but it can also produce rejection. If the system thinks your post will create too much rejection, it can lose even before anyone actually reports it.
This also explains why legitimate accounts can get hit. The system is not reading your intent. It is reading patterns. If your posts resemble things that historically led viewers to mute, block, report, skip, or mark "not interested," your reach can fall even if you personally are not doing anything malicious.
Why Legitimate Creators Can Suddenly Lose Reach
A lot of people are currently complaining that their reach has cratered. Some are engagement farmers or content thieves. But some are legitimate creators.
That can happen for several reasons.
1. X May Have Changed What It Values
If X raises the importance of watch time, private sharing, follows, or low rejection, traffic moves toward posts that do those things better.
If X raises the penalty for "not interested," mutes, blocks, reports, or fast scrolling, posts that used to perform can suddenly struggle.
The creator did not necessarily change. The scoring priorities may have changed.
2. X May Be Sending More Traffic Through Topics
If the system leans harder into topics, generalist accounts can feel punished. Their posts may be good, but not clearly tied to a topic lane.
Meanwhile, accounts that are clearly about one thing can become easier for the system to recommend.
3. X May Be Favoring Different Sources
The feed pulls from multiple sources. If X changes how much inventory comes from followed accounts, topic recommendations, out-of-network discovery, video, or cached posts, some creators will lose traffic while others gain it.
4. A Crackdown On Engagement Farming Can Hit Lookalikes
If X tries to reduce clickbait, copied posts, stolen jokes, thread bait, or engagement farming, obvious offenders get hit first.
But classifiers and ranking models do not understand moral intent perfectly. A legitimate creator can accidentally resemble the bad pattern:
- too many similar hooks
- too much reposting or summarizing other people's work
- too many low-effort quote posts
- posts that get replies but also annoy people
- content that is technically original but feels formulaic
5. Your Posts May Be Competing With Each Other
Posting more does not always mean more reach. If many of your posts enter the feed at once, the system may reduce later posts from the same author to keep the feed diverse.
6. Final Feed Slots May Be Going Elsewhere
Even if your post ranks well organically, the final feed can include ads, prompts, Who To Follow modules, and other units. If X changes how often those appear, organic creators may feel a squeeze.
7. Revenue Drops Can Be Mistaken For Reach Drops
Creator payouts and impressions are not the same thing.
X can reduce payments to certain types of accounts without reducing impressions by the same amount. It can also reduce impressions while ad rates or payout formulas change separately.
So when people say "the algorithm killed me," they may be mixing two different losses: fewer impressions and less money per impression.
If Reach Fell, Where Did The Traffic Go?
This is the right question.
If people did not suddenly stop using X, then the attention went somewhere.
It may have gone to:
- accounts each viewer already follows
- posts that create longer dwell time
- posts people share privately
- posts that lead to follows
- topic-specific creators
- safer posts with fewer predicted mutes, blocks, reports, and skips
- qualified video posts
- a wider variety of smaller authors
- posts preferred by a newer ranking model
- ads or other feed modules
Reach does not just vanish. In a ranking system, it usually transfers.
That is why a platform-wide reach drop can be real for one group and invisible to another group. Some creators are losing distribution at the same time other creators, topics, formats, or feed units are receiving it.
What To Do If You Want More Reach
No one outside X can give you a guaranteed playbook. But this code suggests some practical rules.
Do
- Make posts people actually stop to read, watch, or inspect.
- Give people a reason to share privately.
- Build a clear identity around topics people care about.
- Post fewer throwaway updates and more posts that can stand alone.
- Use video or images when they increase attention, not as decoration.
- Avoid making five posts compete with each other at the same time.
- Make people curious enough to click your profile or follow you.
- Pay attention to what makes people mute, block, report, or tap "not interested."
Do Not
- Rely on ragebait.
- Farm replies if those replies come with high rejection.
- Copy or lightly repackage other people's work.
- Assume all engagement is good engagement.
- Post long self-reply chains and expect every post to surface.
- Mark content subscriber-only if your goal is broad reach.
- Treat Premium boosts, link penalties, or original-content boosts as proven facts from this code.
The Bottom Line
The X feed appears to reward posts that create real attention without too much rejection.
It does not only ask:
Will this get engagement?
It also asks:
Will this viewer actually value seeing it?
That is a much harder game than "post more" or "ask for replies."
If your reach dropped, it may not mean your content is worthless. It may mean your posts are losing under the current mix of attention signals, safety systems, topic routing, author diversity, and feed blending.
The best long-term strategy is not to trick the algorithm. It is to make posts that are clearly valuable to a real audience, easy for the system to place, and unlikely to trigger viewer rejection.
Read the platform by watching where attention moves.
Want The Code-Level Version?
Everything above is the plain-English read. If you want the file paths, the Rust scoring formula, the full list of hard filters, and the specific gaps the released code does not show, read the deep dive: What the X Algorithm Actually Does: A Code-Level Breakdown of Reach on the For You Feed.


