Free X Growth Course  /  Lesson 3 of 5
Lesson 3 · The Growth Engine

The algorithm isn't a mystery. It's open source.

In 2023, X published its own ranking code. It spells out exactly which actions it rewards — and replies crush likes. Here's what the code says, plus the posting cadence that compounds.

Most "beat the algorithm" advice is guesswork — confident threads built on vibes and survivorship bias. We can do better than guess here, because the part everyone treats as a black box isn't one. X's Heavy Ranker — the model that scores which posts you see — is literally in a public repo, with the engagement weights written out as numbers. You don't have to reverse-engineer it. You can just read it.

The core idea

Stop chasing likes. X's own model scores a reply ~27× higher than a like, and a reply you reply to ~150× higher. Earn conversations, not vanity metrics.

What the code actually weights

These aren't estimates — they're the engagement weights pulled verbatim from X's open-source Heavy Ranker. Each number is the multiplier the model puts on a predicted action when it ranks your post.

Heavy Ranker engagement weights
  • Reply the author then engages with75.0
  • Reply13.5
  • Profile click that leads to engagement12.0
  • "Good click" (open + ~2 min dwell, or a reply)11.0
  • Good click (v2)10.0
  • Retweet1.0
  • Like / favorite0.5
  • Video watched ≥ 50%0.005
  • Negative feedback (block / mute / "show less")−74.0
  • Report−369.0

Read those numbers and the whole game reframes itself. A reply is worth 27× a like (13.5 ÷ 0.5). A reply the author responds to is worth ~150× a like (75 ÷ 0.5). Likes sit near the bottom of the positive list — barely above a half-watched video. And the punishments dwarf the rewards: a single report can erase the value of hundreds of likes. The model isn't asking "did people tap a heart?" It's asking "did this start a conversation people stayed in — without making anyone hit mute?"

One more structural fact worth knowing: roughly half of a "For You" feed is in-network (people you already follow). X's own repo notes that "~50% of posts come from this candidate source." So your existing followers and the conversations you have with them genuinely seed how far a post travels.

These weights are from X's April 2023 open-source release. X tunes them over time, so treat them as direction, not gospel — the relative order (replies ≫ likes, reports nuke you) is the durable lesson, not the exact decimals.

What people who grew actually do

The weights tell you what to aim for. These creators show what aiming at it looks like as a habit — each card links straight to the source.

{ }

X open-sourced the recommendation algorithm. The engagement weights above are pulled directly from the repo's README. You're not interpreting a leak or a guru's screenshot — you're reading the same scoring logic that ranks the feed.

DK
Dan Koe @thedankoe

Consistency beats virality. Koe writes in ~2-hour focused blocks, 4 days a week — steady output compounds more than sporadic viral hits. The engine rewards whoever keeps showing up and keeps starting conversations, not whoever lands one lucky banger.

JB
Jack Butcher @jackbutcher

Compounding through daily shipping. Butcher posts every day — the reach builds on itself and snowballs. Each post is another shot at the high-weight actions (replies, profile clicks), and the audience that accumulates makes every later post start from a bigger base.

Elon Musk & Nikita Bier @elonmusk @nikitabier

Outbound links bleed reach — so move them to a reply. Musk: "Posting a link with almost no description will get weak distribution." X's Head of Product Nikita Bier explained the mechanism — "posts with links tend to get lower reach… the web browser covers the post and people forget to Like or Reply." The fix both endorse: keep the link out of the main post and let the post earn engagement on its own.

“Your 1,001st image isn't like a +1, it's like a +150.”
— Jack Butcher, on why daily output compounds · via growthinreverse.com

Steal these 8 rules

The weights collapse into a short list of do-this moves. None are hacks — they're just posting in the direction the engine already rewards:

  • Keep links out of the main post — drop the URL in your first reply. Link posts get covered by the in-app browser and lose the likes/replies that drive reach.
  • Bait replies, not likes. End with a real question or a take people want to argue with — a reply outscores a like 27×.
  • Reply to every comment in the first hour. A reply you answer is the heaviest signal there is (~150× a like). Your own comment section is the main event.
  • Front-load a skimmable first line. The model rewards "good clicks" — an open plus ~2 minutes of dwell — so earn the expand.
  • Upload native media. Images and video posted directly keep people on X; linked media sends them away.
  • Post when your audience is awake. Early velocity compounds, so don't post into a dead window.
  • Don't earn mutes, blocks, or reports. One report (−369) can erase hundreds of likes — skip the rage-bait and follow-for-follow.
  • Be consistent. The engine rewards whoever keeps showing up and starting conversations, not one lucky banger.

Rules grounded in X's open-source ranker plus statements from @elonmusk and X's @nikitabier. X re-tunes the weights; the direction is the durable part.

What this looks like in real numbers

The weights aren't abstract. Plug two real posts into the math and the "smaller" one usually wins — because the feed scores conversations, not applause.

✕ Looks bigger
Post A — 300 likes, 4 replies, 6 retweets
≈ 210 ranking points
✓ Ranks higher
Post B — 60 likes, 40 replies, 6 retweets
≈ 576 ranking points
Post B has 1/5 the likes but scores ~2.7× higher. 40 replies (×13.5 = 540) bury 300 likes (×0.5 = 150). Vanity metrics and ranking metrics are not the same thing.
✕ Farms likes
"Like if you agree 👇" — easy likes, no conversation, a few mutes.
✓ Farms replies
"Hot take: [a claim people will argue with]. Am I wrong?" — replies stack, and you reply back.
A reply the author engages with is weighted 75. Every back-and-forth is a 75-point event; "like if you agree" leaves all of that on the table.
✕ One big swing
Post once a month and pray it goes viral.
✓ Daily reps
Post daily for a month — each one teaches you and feeds the next.
Reach compounds. As Jack Butcher puts it, your 1,001st post isn't a +1, it's a +150 — consistency builds the audience that ranks your future posts higher.

Common mistakes that tank your reach

  • Optimizing for likes (0.5) over replies (13.5). You're farming the lowest-weighted signal there is.
  • Chasing one viral hit instead of the daily reps that actually compound.
  • Posting bait that earns mutes or blocks (−74). One report can wipe out the value of hundreds of likes.
  • Low-dwell content — links people bounce off, videos watched under 50% — scores almost nothing.
  • Forgetting ~half your reach is out-of-network. Write for people who don't follow you yet.

Audit your last post in 3 minutes

  1. Open your last post's analytics — note replies, likes, retweets, profile clicks.
  2. Run them through the Algorithm Score below to see the weighted total.
  3. If likes ≫ replies, your post was likeable but not reply-able — it didn't start anything.
  4. Rewrite the next one to provoke a reply: ask a real question, take a side, leave a gap.
  5. Then reply to every early reply — each author-reply is a 75-weight event.
▶ Watch — 2 picks on how the engine ranks you

I Studied 16,000 X Accounts - This is How You Grow On X (Twitter)

Hypefury · YouTube ↗

7 Twitter Algorithm Hacks to Grow in 2025

David Geoghegan · YouTube ↗

Lesson 3 in five lines

  • The weights are public — X open-sourced the ranker, so stop guessing.
  • Replies ≫ likes: one reply is worth about 27 likes (13.5 vs 0.5).
  • Author-replies ≫≫: a reply you answer is worth ~150 likes (75 vs 0.5).
  • Negative feedback and reports are the real killers (−74 and −369).
  • Consistency compounds — Koe's 2 hrs/day, Butcher's daily ship.
⚙ The tool · Lesson 3

Algorithm Score

Weigh one of your posts with X's own open-source weights and watch where the points actually come from.

Punch in one of your posts. We'll weigh it with X's own open-source weights — watch replies dwarf likes.

Chad reads what the algorithm rewarded — and tells you what to post next.

Slap Post's AI coach studies your real posts, sees which ones earned replies and profile clicks (the actions X scores highest), tells you what to write more of, and schedules the winners into your best slots — fired by the official X API while you're offline.

Get Chad — 7 days free

How the X (Twitter) algorithm actually works

You don't have to guess how the X algorithm ranks posts — in 2023 X open-sourced the recommendation code, including the Heavy Ranker engagement weights. The model scores each post by predicted engagement, and the numbers are blunt: a reply is weighted 13.5 versus 0.5 for a like (so a reply is worth ~27 likes), a reply the author answers is weighted 75.0 (~150 likes), while negative feedback (−74.0) and reports (−369.0) are punished far harder than any positive action is rewarded. Roughly half of the For You feed is in-network. The takeaway is durable even as X re-tunes the exact numbers: earn conversations, not likes, and never give people a reason to mute.

Frequently asked questions

How does the X (Twitter) algorithm actually work?

X open-sourced its ranking code in 2023. The Heavy Ranker scores each candidate post by predicted engagement, weighting a reply at 13.5, a reply the author engages with at 75.0, a profile click that leads to engagement at 12.0, a retweet at 1.0, a like at 0.5, while negative feedback (−74.0) and reports (−369.0) drag the score down hard.

Is a reply really worth more than a like?

Yes — by a lot. In X's open-source weights a reply is 13.5 and a like is 0.5, so one reply is worth about 27 likes. A reply the author responds to is weighted 75.0, roughly 150× a like. Likes sit near the bottom of the positive list.

Should I worry about getting reported or muted?

More than you'd think. Negative feedback is weighted −74.0 and a report −369.0 — a single report can wipe out the ranking value of hundreds of likes. Avoiding "show less / mute / report" matters as much as earning replies.