wex — één opdrachtregel voor een hele infrastructuur
De commandoregel toolkit waar alles hier op draait: apps en hun Docker-services, de structuur van elk project, pakketpublicatie, servers, DNS en AI-agenten die aan de code werken — 275 opdrachten, geschreven sinds 2017.
wex begon in juli 2017 als een handvol bash-scripts om Docker-omgevingen te starten, en groeide met elk project: 255 scripts in 2018, meer dan 700 tegen 2022. In 2023 werd het herschreven in Python, vanuit een kern die zelf geen opdracht implementeert: alles komt van veertien addons die op PyPI zijn gepubliceerd, ondersteund door een suite van zo'n vijfentwintig bibliotheken.
Vandaag de dag stuurt één regel een app en zijn services aan — één Docker-container per service, elke omgeving van lokaal tot productie —, houdt elk project in de vorm die het verklaart, bumpen en publiceren van hele pakket suites, beheert databases, monitoring, GitLab, n8n, Ollama of Matrix, synchroniseert DNS over vier registrars, en zet AI-agenten aan het werk op de codebase met de kennis, het journaal en de tools die elke app met zich meebrengt. Bijna 7.000 commits alleen al op de tool, zo'n 160.000 regels Python eromheen.