X geeft de broncode achter zijn For You-tijdlijn vrij, inclusief de gewichten en filters die bepalen wie een post te zien krijgt, en test daarnaast een rapport dat laat zien welke zichtbaarheidslabels op je account staan.
Voor een Nederlands marketing- of communicatieteam verschuift daarmee iets concreets. Dat je bereik op X wegzakt was tot nu toe een vermoeden, hooguit af te leiden uit dalende cijfers in je eigen dashboard. Nu staat in de code welke acties hoe zwaar meetellen in de rangschikking, en kun je in een maandrapport nakijken of het platform zelf een label op je account of je posts heeft gezet. Een kanaalkeuze wordt daarmee een rekensom in plaats van een onderbuikgevoel.
Wat er nieuw is ten opzichte van januari en mei
De repository xai-org/x-algorithm staat sinds 20 januari 2026 online en kreeg op 15 mei een update met een end-to-end inferentiepijplijn en een voorgetraind mini-model van 256 dimensies. Die versies lieten zien hoe posts worden opgehaald en gerangschikt. Wat ontbrak, was het deel dat bepaalt of een post überhaupt getoond mag worden.
Precies dat komt er nu bij. De repository bevat nu de systemen die bepalen of een post uit de For You-feed wordt gefilterd, plus de regels en modellen die de labels toekennen waar dat filter op reageert. Daarvoor staan er botmaker en scarecrow als regelmotoren in, agatha, bdsm en user-cred-v2 als modellen die accounts scoren, en een handhavingsdienst die een account labelt, een extra controle oplegt of schorst. Daarbij komen de configuratieparameters met de gewichten waarmee voorspelde acties tot één score worden opgeteld. De codebase is daarmee tien tot vijftien keer zo groot als daarvoor.
Productdirecteur Keith Coleman van X zegt dat de ranker en de score ook buiten het bedrijf te draaien zijn. Onderzoekers kregen vooraf toegang en trainden het Phoenix-scoremodel op eigen machines. De score per losse post kregen zij niet, corrigeerde het bedrijf achteraf.
Wat de gewichten verraden over bereik
Phoenix voorspelt per post de kans op tientallen acties: liken, reageren, reposten, citeren, delen, doorklikken, een video openen, de auteur volgen, maar ook wegklikken, muten, blokkeren en melden. Die kansen worden met vaste gewichten opgeteld tot één score. Die standaardgewichten staan nu in de code, en ze lopen ver uiteen:
- Reactie en citaat wegen allebei 5,0. Dat is tien keer zo zwaar als een like, die op 0,5 staat. Komt de reactie van iemand die je wederzijds volgt, dan komt daar een boost van 15,0 bovenop.
- Delen via een gekopieerde link weegt 20,0. Delen via een DM telt voor 5,0, via de deelknop voor 2,0.
- Een repost weegt 1,0, de auteur gaan volgen 4,0.
- Klikken tellen licht mee. Een klik op de post staat op 0,4, een doorklik naar een link op 0,2, en het openen van een foto of video op 0,05.
- Verblijftijd op de post weegt 0,0. Een klik naar het profiel telt eveneens nul.
Negatieve signalen wegen ordes van grootte zwaarder. "Niet geïnteresseerd" telt voor -43,2, een blokkade voor -31,2, een mute voor -58,8 en een melding voor -234,0. In gewicht weegt één melding dus ongeveer even zwaar als 468 likes. X tekent er in de code zelf bij aan dat die getallen twee dingen combineren: hoeveel een actie waard is, en hoe vaak die actie op het netwerk voorkomt. Negatieve feedback is zeldzaam, en dat is deels waarom het gewicht zo hoog ligt.
Dat verandert de rekensom achter een contentkalender. Een post die reacties en doorgestuurde links oplevert is in dit model tientallen keren waardevoller dan een post die alleen likes trekt. Een video die mensen openen maar waar verder niets gebeurt, telt met 0,05 nauwelijks mee. Eén kanttekening hoort erbij: dit zijn de standaardwaarden in de code, en X kan ze aan de serverkant bijstellen. Behandel ze als de gepubliceerde uitgangspositie, niet als een garantie.
Under the hood: wat je kunt downloaden
De transparantietool staat op x.com/i/under_the_hood en geeft geaggregeerde statistieken over de labels op je account en je posts. In de pilot krijg je het rapport alleen als je account minstens een jaar oud is en je in de voorgaande maand tien of meer posts plaatste. Het rapport dekt één kalendermaand; in het voorbeeld dat X toonde staat juli 2026 als periode. Je haalt het binnen als JSON-bestand.

Wat je met dat bestand doet, is de crux. X wijst erop dat je de labels naast de repository kunt leggen om te zien of en hoe ze je zichtbaarheid raken, en dat je kunt nagaan of een label handmatig is toegekend in plaats van door een automatisch systeem. Leest niemand in je team code, dan is de route die het bedrijf zelf voorstelt praktisch: het JSON-bestand in een taalmodel plakken, dat model naar de GitHub-repo wijzen en om uitleg vragen.
De filterlaag kent per post en kijker maar drie antwoorden: tonen, tonen achter een waarschuwingsscherm dat de kijker kan wegtikken, of niet tonen. Daarmee wordt het woord shadowban preciezer dan het meestal gebruikt wordt. Het gaat om labels die tot een van die drie uitkomsten leiden, en welke daarvan op jouw account stonden is nu opvraagbaar.
Wat er niet vrijkomt
Een beperkt aantal bestanden blijft dicht, schrijft X in de repository: de prompts van Grox, het systeem dat tekst en beeld classificeert, en een deel van de botmaker-regels. Ook de systemen die Grok inzetten om te voorspellen of een post de regels overtreedt zitten er niet in. De reden die het bedrijf geeft is dat publicatie daarvan het gamen van het systeem te makkelijk maakt.
Waar dit heen wijst
De timing valt in een Europese context. De Europese Commissie beboette X op 5 december 2025 met 120 miljoen euro voor het schenden van transparantieverplichtingen onder de Digital Services Act, de eerste boete onder die wet. Op 16 juli 2026 accepteerde de Commissie een actieplan dat X zes maanden geeft om zijn advertentiedatabank te verbeteren en onderzoekers kosteloos toegang tot publieke data te geven, met daarna een externe audit. Die verplichtingen gaan niet over de rankingcode, en X presenteert deze vrijgave ook niet als naleving. Het is wel het klimaat waarin een platform zijn eigen zichtbaarheidsregels op tafel legt.
Het is de tweede keer dit jaar dat de organisatie achter X een kerncomponent op GitHub zet. In juli verscheen de volledige broncode van coding-agent Grok Build onder xai-org, inclusief de agent-loop en het uitbreidingssysteem voor plugins en MCP-servers.
Wat hier verandert is niet dat een platform iets belooft over eerlijke verdeling, maar dat het de getallen publiceert waarop die verdeling rust. Zolang de tool een pilot is en de gewichten aan de serverkant aanpasbaar blijven, is het geen meetlat die je blind kunt vertrouwen. Het verplaatst wel de vraag of je bereik geknepen wordt van het domein van het vermoeden naar dat van een downloadbaar bestand. Voor wie budget en werktijd over kanalen verdeelt, is dat een argument dat bij elk ander platform nog ontbreekt.
Veelgestelde vragen
Meten wat je platform verbergt
Ik help je van vraag naar werkend systeem: bedenken welke cijfers je echt nodig hebt, de exports en API's van je kanalen aan elkaar knopen en er een dashboard omheen bouwen dat je team elke ochtend openslaat. Waar het kan draait dat op je eigen server, zodat je data niet in weer een extra tool belandt.
Dit artikel is geproduceerd samen met het Agent Team. Meer over de redactie.
