Does the X algorithm penalize pasted replies?

Partly, yes. X’s open-source code tells its AI reply judge whether you pasted your reply. Here’s what the judge does with that, what X keeps private, and why I built TypeOut.

The short answer

  • The flag is real. When X’s AI judge scores a reply, it’s told “Reply Was Pasted: True” or “False”.
  • A low score costs you. The judge scores replies from 0 to 3. A 0 keeps your reply out of the notifications of everyone who doesn’t follow you, which often includes the person you replied to.
  • The weight is secret. X doesn’t publish the judge’s instructions, so nobody outside X knows how much pasting moves the score.
  • Typing removes the flag, nothing more. The judge also reads your reply, the thread and your recent activity.

I built a tool for this, and it’s free: TypeOut for iPhone and iPad, and TypeOut for Chrome.

The post that started it

On 7 November 2026, Konsti Wohlwend posted on X that the X algorithm ranks a pasted reply lower than a typed one. More than 600 people liked it within a day, and it was bad news for anyone who drafts their posts somewhere else first.

That’s me. I write my replies in a notes app, read them over, sometimes run them past a grammar checker, and then paste them in. So before changing anything, I went through X’s code to see whether the claim holds up.

What X’s code says

X, formerly Twitter, publishes its recommendation code on GitHub as xai-org/x-algorithm. Everything below is from the 7 November 2026 version (commit 3b6919f), and each step links to the lines it describes.

1. Replies go to an AI judge

X runs replies through an AI model that scores them. Which model depends on how big the conversation is:

Replies to your own post, and replies anywhere in a thread you started, are skipped.

2. The judge is told whether you pasted

Before the judge reads your reply, X adds a short list of “Additional Signals” about you. One of them is whether the reply was pasted:

if post.is_pasted is not None:
    lines.append(f"  - Reply Was Pasted: {post.is_pasted}")

That’s thread.py, lines 62 and 63. Both judges get the list. The rest of it covers:

  • how many replies you’ve posted in the last 24 hours
  • how many blocks you’ve received in the last 24 hours
  • your follower count
  • your account’s top country and language
  • whether the activity X’s apps normally log is missing (“Has Missing Client Events”)
  • whether your account already has a risky safety label

The pasted flag arrives with the post’s metadata (data_types.py), and the reply judges are the only part of the published code that uses it. It isn’t new, either: the 13 August 2026 release has the same line.

3. It scores your reply from 0 to 3

The judge returns a score and a reason. Anything outside 0 to 3 is thrown out as “outside the 0-3 rubric” (classifier_reply_ranking.py, lines 164 to 170). The score is saved as the reply’s “reply ranking score”. The code that reads it back to order replies isn’t part of the release.

4. A 0 hides your reply from people who don’t follow you

A score of 0 puts a label called RiskyHighVizReply on your reply (task_write.py, lines 140 and 141). X’s visibility rules then drop labeled replies for everyone who doesn’t follow you (tweet_rules.rs, lines 1022 to 1027), and that rule is applied to mention and reply notifications (levels.rs, line 217 and line 261).

In practice, if the account you replied to doesn’t follow you, your reply never shows up in their notifications. When you reply to a big account, being seen by that account is usually the point, so this is the cost that matters.

Two kinds of accounts never get the label: accounts with an internal credibility score of 66 or more (X doesn’t publish the scale), and grey-checkmark accounts, which X gives to governments and multilateral organizations (task_write.py, lines 39 to 66).

5. How much pasting counts is private

The judge’s instructions aren’t in the release, and the code says why: the prompts are left out “to reduce gameability of the system” (prompts.py, line 11). So the code proves the judge knows you pasted. It can’t tell anyone how much that matters next to everything else the judge reads.

So is the post right?

Mostly. Here’s each claim next to what the code shows.

The claimWhat the code shows
X knows when a reply was pastedYes. “Reply Was Pasted” goes to the reply judge along with your reply.
A pasted reply ranks lowerLikely, but unproven. The judge sees the flag and its score is a ranking score, but how much the flag counts is in the private instructions.
Typing it out fixes itPartly. It removes one signal. The judge still reads the reply, the thread and your recent activity.
It’s a shadowbanNo. A 0 keeps your reply out of non-followers’ notifications. The reply stays up, and in the published rules the label only affects notifications.

The screenshot in Konsti’s post is an AI-written summary of the code. Its numbers match what I found: the 250,000-follower cutoff, the credibility score of 66 and the grey-checkmark exemption. Its remark that pasting is “the strongest tell” of an AI-written reply is the summary’s own opinion, though. Nothing in the code ranks the signals.

Why I built TypeOut

I wasn’t going to stop drafting my replies, and retyping them by hand defeats the point of writing them carefully. So that weekend I built TypeOut: it types what you copied into the box you’re in, one key at a time, at a human pace. The words go in as typing, so there’s no paste for an app to record.

  • On iPhone and iPad: get it free on the App Store, switch to the TypeOut keyboard and tap Type clipboard. The keyboard enters your text one character at a time, the way you would.
  • In Chrome: add it from the Chrome Web Store, copy your reply, click into the reply box and press ⌥⇧V on a Mac, or AltShiftV on Windows. TypeOut sends real key presses through Chrome’s DevTools protocol. When I tested it in plain text boxes and rich-text editors, the page saw only key presses and no paste.

There are four speeds, from about 45 to 95 words a minute in Chrome and 30 to 75 on iPhone. It pauses after punctuation, and it can make the odd typo and fix it with Backspace. The finished text always matches what you copied, and you still read it over and press Reply yourself.

There’s no account and no analytics, and nothing you copy or type leaves your device.

Write it anywhere. Type it out.

TypeOut is free on iPhone, iPad and Chrome.

Get it on the App Store Add to Chrome

What TypeOut won’t do

  • It won’t make a weak reply strong. The judge reads the words and the thread. A typed reply that’s off-topic or spammy can still score 0.
  • It doesn’t touch your other signals. Replies in the last 24 hours, blocks and your account’s history count the same however the text got there.
  • It isn’t a bot. It types one reply into the box you chose, at human speed, when you ask it to. It doesn’t post, click or reply for you.
  • The code can change. This page reflects X’s 7 November 2026 release. If a later release changes how pasted replies are handled, I’ll update it.

Sources

Checked on 8 November 2026 against commit 3b6919f of xai-org/x-algorithm, published on 7 November 2026. The links point to that commit, so the line numbers won’t drift.

Questions

Does X penalize pasted replies?

Partly. X’s open-source code tells its AI reply judge whether each reply was pasted, and a reply the judge scores 0 is hidden from the notifications of people who don’t follow you. How much the pasted flag lowers the score is in instructions X keeps private.

Is this a shadowban?

No. A score of 0 keeps your reply out of the notifications of people who don’t follow you, including the person you replied to if they don’t follow you. The reply itself stays up, and in X’s published rules the label is only used for notifications.

Does it affect posts, or only replies?

Only replies, as far as the published code goes. The only part of it that reads the pasted flag is the AI judge that scores replies.

How does X know a reply was pasted?

The code for X’s apps isn’t public, so the release doesn’t show how the flag is set. But apps and web pages can tell a paste from typing: a browser reports a paste as its own event, separate from key presses.

Will typing my replies get me more reach?

Not by itself. Typing removes one signal the judge sees. The judge also reads the reply, the thread and your recent activity, and none of that changes.

Is TypeOut free?

Yes. TypeOut is free, with no account and no ads. It’s on the App Store for iPhone and iPad, and on the Chrome Web Store for Chrome.