X Friendship Test
Type two usernames. CutNoodle reads both accounts’ recent public posts and measures how much they talk to each other, both ways, in one card ready to post.
Public accounts only. Posts are read directly in this tab, with no login. The test is not saved; public profile photos may be cached temporarily so they load reliably.
X Friendship Test measures how much two X (Twitter) accounts talk to each other in public. It reads the recent posts of both, up to the last 120 days, and counts every reply, quote, mention and repost that goes from one to the other: each one is an interaction, the unit the card counts. The result is a score from 0 to 100% and a card to post, in 3:4 (1080×1440) for a post on X or 9:16 (1080×1920) for a story.
How the score works
The score adds up four parts. Each one is measured from 0 to its maximum, and the page shows how many points each part got.
- Both ways, up to 35 points: how even the exchange is. The smaller direction divided by the larger one: if one writes 10 times and the other 10 times, it is full; 10 and 2 gets a fifth of it.
- How much, up to 30 points: everything the two sent each other, weighted like X Circle: a reply counts 3, a quote 2.5, a mention 1.5, a repost 1. It grows fast at first and then slows down: about 10 replies in total give 63% of this part.
- How often, up to 20 points: the share of weeks, in the stretch read, with at least one interaction. Ten replies on one day count less here than one reply a week.
- How recent, up to 15 points: full if they talked today, half if the latest interaction was 30 days ago, a quarter at 60 days.
Then a label: X besties from 75%, Real mutuals from 50%, Reply buddies from 25%, Casual acquaintances from 1%, and Strangers (for now) at 0%, which only happens when there is not a single interaction between the two. With even one, the score is at least 1%.
How the numbers stay fair
Each account's timeline goes back a different amount: X shows at most the latest ~3,200 posts of an account, replies included, so for someone who posts all day that can be a few days, and for someone who posts once a week it is months. Counting both as they are would make the quieter account look like the one who writes more.
So the test only counts the days both timelines cover, and says how many under the result and at the bottom of the card. When that stretch is under a week, the result says so.
What it does not do
- It sees public posts only: no likes, no follows, no direct messages, nothing from private accounts.
- It covers up to the last 120 days, not the whole history of the two accounts. The first interaction it shows is the first in that stretch, not the day they met.
- It depends on a free third-party service that reads public X posts. When that service is slow or down, X Friendship is too.
Where your data goes
The two usernames you type are sent from this tab to a third-party service that reads public X posts, and the profile photos load from X's own image server. The score is counted and the card drawn in your browser. CutNoodle's servers are not involved, and nothing is saved. The details are in the privacy policy.
Common questions
Do I need to log in to X?
No. X Friendship reads public posts only, the same ones anyone can see without an account, so there is nothing to log in to and no permission to grant.
Can I test any two accounts?
Any two public accounts, yes, not only your own. The score only uses what both accounts already posted in public. Private accounts cannot be read.
Why is our score low when we talk all the time?
The test only sees public replies, quotes, mentions and reposts. Likes, follows and direct messages are invisible to it. It also only counts the days both timelines cover: if one of you posts a lot, that can be a short stretch.
Does the other person get notified?
No. Nothing is posted or sent while the test runs. Only if you press Post on X does a post open with both usernames in it, and you decide whether to publish it.

