Built from X’s public source code

Understand what helps posts travel on X

Follow the public signals behind reach, conversation, and negative feedback—without growth-hack folklore.

Reviewed August 13, 2026 Independent · unofficial · source-linked
Live public pipelineViewer context clicks into place
  1. 01
    Understand the viewer

    user_action_aggregation_client · user_action_aggregation_client · BlockedUserIdsQueryHydrator +14

    home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs
  2. 02
    Find candidate posts

    ThunderSource · TweetMixerSource · simclusters_ann_client +4

    home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs
  3. 03
    Attach context

    InNetworkCandidateHydrator · BidirectionalFollowHydrator · CoreDataCandidateHydrator::new(tes_client.clone()).await +9

    home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs
  4. 04
    Remove ineligible posts

    DropDuplicatesFilter · CoreDataHydrationFilter · params::MAX_POST_AGE +14

    home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs
  5. 05
    Predict and score

    PhoenixScorer · RankingScorer · VMRanker

    home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs
  6. 06
    Prepare selected posts

    VFCandidateHydrator::new(strato_vf_client.clone(),xai_vf_client.clone()).await · AdsBrandSafetyVfHydrator · TweetTypeMetricsHydrator :: new () +3

    home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs
  7. 07
    Apply final filters

    VFFilter · AncillaryVFFilter · DedupConversationFilter

    home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs
  8. 08
    Build the timeline

    phoenix_client · reranking_kafka_client · redis_client +5

    home-mixer/candidate_pipeline/phoenix_candidate_pipeline.rs

What the public code says creators should care about

Earn actions that show real value—not empty activity.

Open developer evidence
Worth sharing

Make something people carry elsewhere.

Copy-link has a published default weight of 20; a like has 0.5. Useful, reference-worthy work is more aligned with this hierarchy than like requests.

View official lines
Worth discussing

Create a real reason to reply.

Reply and quote predictions matter more than a simple favorite under the published defaults. Substance beats an empty engagement trap.

View official lines
Low regret

Protect against negative feedback.

Report (-234), mute (-58.8), and not-interested (-43.2) are heavy negative signals.

View official lines

The For You feed in plain English

Five decisions happen before you see a post.

01

Find candidates

Collect posts from followed accounts and beyond your network.

02

Predict reactions

Estimate how likely this viewer is to reply, share, follow, hide, or report.

03

Score the slate

Combine those probabilities, then adjust for authors, networks, and context.

04

Apply safety rules

Allow, cover with an interstitial, or remove a candidate for this viewer.

05

Build the feed

Deduplicate conversations, blend results, and return the visible timeline.

Honest boundary

The public code can explain the rules. It cannot see your real feed.

We reproduce published transformations under inputs you supply. We do not invent Phoenix probabilities, live candidate pools, private experiments, or a guaranteed reach score.

See exactly what is reproducible
PUBLICWeights, formulas, ordering, filters, and visibility rules
NOT PUBLICViewer history, production model outputs, inventory, and experiment arms

Put it into practice

Keep the evidence beside your publishing workflow.

Get the printable creator kit once, or subscribe to human-reviewed change alerts when the approved public source actually changes.