On May 15, 2026, xAI open-sources xai-org/x-algorithm, X's For You feed algorithm. This internal report turns it into a two-part technical teardown: (1) a system breakdown with file:line citations, and (2) four growth recommendation tracks segmented by audience (personal/founder, brand, generalized framework, consulting deliverable).

Pivot thesis: the famous "2023 weight table" ("replies count more than likes by a big multiplier") describes a system that no longer exists. The 2026 algorithm is a transformer (Phoenix, Grok-1-derived) that learns weights from personal engagement history and scores each candidate against a surface of 19 distinct actions, gated by an offline service (Grox). The shape of scoring matters more than the numbers — and the numbers are not in the release.

The famous 2023 weight table — replies count more than likes by a big multiplier — describes a system that no longer exists in this form.

Rapport interne **non signé** , raw.githack.com

4-component architecture: Home Mixer (Rust, orchestrator), Thunder (Rust, Kafka-fed in-memory store, sub-ms in-network candidates), Phoenix (JAX, two-tower retrieval + ranking transformer), Grox (offline, classifiers and multimodal v5 text+image+ASR-video embedder).

The 19 actions predicted by Phoenix combine positives (favorite, reply, repost, click, profile_click, gated vqv, share, share_via_dm, share_via_copy_link, dwell, quote, quoted_click, follow_author, continuous dwell_time) and negatives (not_interested, block, mute, report). Final score = Σ (weight × P(action)) modified by 3 structural multipliers: OON_WEIGHT_FACTOR < 1 (out-of-network penalty), author diversity decay (1-floor) × decay_factor^position + floor, and video duration gate (vqv only contributes if video > MIN_VIDEO_DURATION_MS).

Key caveat: no numeric weight value is in the release (everything is crate::params::, no params.rs). « Anyone telling you 'replies are worth N.N× more than likes in 2026' is fabricating a number. »* Only the directions (sign, gate vs. soft adjustment, presence) are citable.

Three layers of reach: Eligibility (binary, Grox) → Retrieval (probabilistic, two-tower) → Ranking (continuous, weighted sum). Two laws of mechanical growth: (1) In-network is multiplicative, OON is additive; (2) The model's job is to predict you, not reward you.

Differences vs. 2023: removal of hand-engineered features, a single model for 19 actions vs. multiple models, Grox separates understanding from ranking, new first-class signals (continuous dwell, gated vqv, follow_author, 3 share variants), two-tower OON retrieval with multimodal embeddings. Eligibility-time exclusion is the silent killer: borderline content is no longer demoted, it disappears from the candidate pool with no signal to the creator.

Honesty boundary: released checkpoint = mini (2 layers, 4 heads, 256-dim, 537K sports-post corpus), Thrift stubs (panic!("Not implemented")), policy data absent. The report should be treated as a structural model, not a quantitative predictor.