aan de slaggeen api-sleutel · geen account
Probeer mojulo headless in een webagent, of installeer het lokaal.
Je installeert mojulo niet zelf; je agent doet dat, met een vraag vóór elke stap. Dat kan op twee plekken: headless, in de wegwerp-Linux-box die een webagent zichzelf geeft — niets op je machine, en de box is weg als de sessie eindigt — of op je eigen machine, waar de hele lus leeft. Zelfde installatie, zelfde recepten, zelfde exports. Daarna vraag je om iets kleins. Wat terugkomt wordt bewaard als een recept — een klein bestand dat het exact opnieuw maakt, en de chat en de box overleeft. Geen API-sleutel, geen account, geen externe telemetrie, hoe dan ook.
npx mojulo init
twee ingangenheadless in een box · of de hele lus op je machine
Probeer het headless
in de sandbox van een webagent · niets op je machine
Een webagent — Claude Code op het web, ChatGPT, Grok chat, Meta Muse — geeft zichzelf een Linux-box, op de meeste hosts een wegwerpbox. Mojulo installeert daar, en de agent is het enige oppervlak: geen dashboard, geen venster, geen stilstaande beelden. Wat je maakt komt terug als bestanden door welke deur de agent ook heeft, en als het recept in zijn rapport. De box is weg als de sessie eindigt; het recept is wat je bewaart, en elke mojulo mint het byte voor byte opnieuw.
Heeft een Linux-box nodig met Node 22.12+ en npm bereikbaar. Of de box internet heeft is de regel van de host, niet van mojulo. Zolang hij leeft, staat wat je maakte op de machine van die leverancier onder hun beleid; mojulo zelf stuurt nog steeds nergens iets heen.
npx -y mojulo init --yes --no-ui
Installeer het lokaal
macOS · windows · linux · de hele lus
Je eigen agent — Claude Code, Codex, Grok Build, Hermes, elke MCP-host — installeert het op
je machine. Dit is de hele lus: het dashboard op localhost:3001,
de stilstaande beelden, de workers in je PATH — Blender, een slicer, een engine —
en alles onder één map, ~/.mojulo/.
Het is ook waar een recept uit een box thuiskomt: plak het erin, en hetzelfde ding groeit hier opnieuw, exact.
npx mojulo init
vier stappeninstalleren · oriënteren · minten · bewerken
Plak de prompt voor waar je agent zit
Installeer zelf niets — geef de klus aan de agent die je al draait. In een webagent is de prompt één zin; die voor je machine controleert eerst en vraagt vóór elke stap.
Headless, in een webagent. De zin is bijna overal dezelfde. Wat verschilt is de deur waardoor het bestand terugkomt, en de regel onder elke host zegt welke, en wat in een run is gezien. Vraag daarna om iets kleins, en vraag om de recept-JSON in het antwoord — dat is de ene deur die elke box heeft, en alles wat een lokale installatie nodig heeft om het ding opnieuw te laten groeien.
Claude Code op het webheadless · deur: de artifact-tool
gedraaid · 2026-09-21
open a linux box and install mojulo npm package in it
Die zin is de hele installatie: de agent opent zijn box,
draait init --yes zonder toetsenbord, en rapporteert. Op 2026-09-21 deed
een Claude Code-websessie dit, mintte een telefoon van 47 onderdelen op ware
schaal, en gaf de glTF terug; de artifact-tool is de deur, één zelfstandige
pagina per keer.
ChatGPTverbonden MCP, of headless in work mode · deur: het rapport
gedraaid · 2026-09-22
on work mode, open a linux box and install mojulo npm package in it
ChatGPT vraagt voordat het de box opent — klik op accepteren. Op 2026-09-22, in work mode, installeerde het mojulo, bedraadde het, bereikte het loopback-dashboard en mintte één sleutelloos ding. Buiten work mode had zijn box geen internet, dus daar installeerde niets — het uitgaande verkeer van de box is de regel van het abonnement, niet van mojulo. Een bestand uit deze box overhandigen is nog niet gedraaid; het recept in het antwoord is de deur. Is er al een mojulo MCP-server verbonden, dan gebruikt ChatGPT die in plaats daarvan; de ChatGPT- gids dekt beide.
Grok chatheadless · alleen shell · deur: een bestandskaart
gedraaid · 2026-09-21
open a linux box and install mojulo npm package in it
De sandbox van Grok chat heeft een shell en geen MCP-client, dus na de
installatie stuurt hij hetzelfde register aan vanaf de command line —
npx mojulo call <tool>. Op 2026-09-21 mintte hij een stad en
exporteerde die zo; de bestandskaart is de deur, en world.html
opent vanaf schijf zonder server. Dit is Grok chat, niet Grok Build — de CLI
is een echte MCP-host op je eigen machine, en neemt de lokale prompt hieronder.
Meta Museheadless · persistente VM · alleen CLI · deur: Artifacts en de Library
gedraaid · 2026-09-23
open a linux box and install mojulo npm package in it
Muse stuurt één persistente Linux-VM aan achter al zijn clients, met een
shell en zonder MCP-client, dus draait het mojulo vanaf de command line —
npx mojulo call <tool>, te beginnen met
npx mojulo orient. Anders dan de andere boxen bewaart die VM
~/.mojulo/ tussen gesprekken. Pagina's vertrekken via zijn
Artifacts-tool en bestanden via zijn Library.
Op je eigen machine. Open Claude Code of Codex en plak deze prompt. Hij controleert eerst de machine, meldt wat hij vond, en vraagt je toestemming voordat hij iets installeert — niets komt op je machine zonder een ja.
Help me mojulo te installeren — een gratis 3D-fabriek die je over MCP aanstuurt. Oriëntatie, als je die kunt ophalen: https://mojulo.ai/llms.txt (spiegel als de site plat ligt: https://github.com/zombico/mojulo) 1. Kijk eerst alleen even: voer `node --version` uit. Mojulo heeft Node 22.12+ nodig. Vertel me wat je vond voordat je iets verandert. 2. Ontbreekt Node of is het te oud, vraag me dan toestemming en installeer het zoals deze machine dat verwacht (brew / winget / nvm / apt). 3. Met mijn akkoord: voer `npx mojulo init` uit. Dat koppelt mojulo aan de coding agents op deze machine (één ja/nee per host) en opent een dashboard op localhost:3001. 4. Als het klaar is, zeg me dan een nieuwe sessie te openen en je te vragen: "wat is dit?" Installeer nooit iets op mijn machine zonder het mij eerst te vragen.
Wat er binnenkomt, op beide plekken: een pakket van 6.7 MB dat
met zijn dependencies op ongeveer 227 MB op schijf uitkomt, gemeten op één
machine, en geen model — zoeken rangschikt op de woorden in je vraag totdat je
kiest voor mojulo install recall. Het dashboard is een apart
pakket, dat pas wordt opgehaald als je het opent. De browser die stilstaande beelden bakt zit
niet in de installatie: een expliciete render haalt er de eerste keer een op als hij hem nodig heeft
(ongeveer een halve gigabyte) als er geen op de machine staat, nooit bij de installatie, en een
Chrome, Chromium, Edge of Brave die er al staat wordt in plaats daarvan gebruikt. De gemeten cijfers, en alles wat de
machine verder nodig heeft, staan hieronder in technische vereisten.
Liever zelf aan het stuur? Installeer Node.js 22.12+ van
nodejs.org en voer npx mojulo init uit. Op je machine opent het dashboard
op localhost:3001 (of de eerstvolgende vrije poort; de installer
print de URL) en de staat belandt in ~/.mojulo/. Geen account, geen
inloggegevens af te staan; init opnieuw draaien repareert oudere bedrading
in plaats van die te verdubbelen. Dezelfde installatie is tegelijk een command line —
npx mojulo tools toont wat erin zit,
npx mojulo call <tool> voert er elk van uit, zonder agent ertussen.
Die shell-route is precies hoe de sandbox van Grok chat het draait. Als
init geen terminal heeft om te vragen — een pipe, CI, de box van een agent — verandert het
niets zonder --yes: het print zijn plan en stopt met code 2.
npx -y mojulo init --yes --no-ui is de expliciete spelling.
In Claude Code, de plugin. /plugin marketplace add
zombico/mojulo, en daarna /plugin install mojulo@mojulo, start dezelfde
server, vastgezet op één versie. Gebruik voor Claude Code de plugin of init, niet
allebei: twee registraties draaien twee servers.
Al op 2.x? Een niet-vastgezette npx mojulo gaat bij zijn
volgende start naar 3.0, en 3.0 versleutelt je opgeslagen providersleutels opnieuw, in één richting, dus maak eerst een back-up van
~/.mojulo/secret.key samen met de database. De chatbotfabriek maakt vanaf 3.0 geen
deel meer uit van mojulo en verhuist naar een eigen project. Eerdere 2.x-versies
die hem bevatten worden niet onderhouden en hebben bekende beveiligingsproblemen. De stappen staan in
Upgrading from 2.x.
Vraag je agent waar hij naar kijkt
Open een nieuwe agentsessie — de nieuwe bedrading wordt bij de start opgepakt — en typ één regel. Mojulo leest zijn eigen routeringsindex en oriënteert zichzelf hardop — geen providersleutel, geen cloudaanroep, nog niets gebouwd. Headless stelt de agent dezelfde vraag vanuit zijn box en rapporteert het antwoord terug.
wat is dit?
forward_context — de fabriek die zichzelf uitlegt. Dit is de bedoelde interface: jij vraagt, je agent vindt de juiste tool en grijpt ernaar.
Vraag om iets kleins
Vraag daarna om iets van jezelf. Je agent schrijft het, mojulo bewaart het als een klein deterministisch recept, en geeft je een URL om te openen.
modelleer een koffiemok in echte centimeters die ik kan orbiten → mint_solid
het recept is het opgeslagen artefact — een paar leesbare regels die bij elke opening dezelfde mok opnieuw laten groeien. de render is afgeleid en wegwerpbaar; het recept blijft om volgende week weer op te pakken — op je schijf, of in het rapport dat de box teruggaf.
Headless vraag je om de pagina, niet om een stilstaand beeld: de box heeft
misschien geen browser om een beeld mee te bakken, maar de geëxporteerde
world.html is zelfstandig en opent vanaf schijf. Elke export die de
agent schrijft vertelt hem welke deur deze host heeft, zodat hij weet hoe hij het
bestand terug moet geven. En bewaar het recept — de box doet dat niet.
Weigert een 3D-tool ooit en noemt hij mojulo install creative, voer dat dan
uit. De renderbibliotheken zitten in de standaardinstallatie, maar een npm
install --omit=optional of een mislukte native build kan ze weglaten — en
de weigering zegt dat, in plaats van stilletjes te falen.
Verander het daarna
"Maak hem hoger." "Verander de tint." Je agent bewerkt een paar regels van hetzelfde recept ter plekke en het rendert opnieuw; niets wordt opnieuw gegenereerd uit een zwarte doos, en de regels die hij veranderde zijn na te lezen.
maak het oor dikker en het glazuur matzwart → update_sketch
Een mok is de bodem, niet het plafond. Wat de fabriek verder maakt — en waar een afgewerkt ding daarna heen kan — noemt de werkplaats wanneer je iets in handen hebt, of wanneer je ernaar vraagt. Deze pagina stopt hier bewust met beloven.
de eerste vluchtvragen → minten → kijken → bewaren
Zo is een echt object daadwerkelijk gemaakt, inclusief het stuk waar de eerste poging fout was. De correctie is geen falen van de methode; ze is de methode.
modelleer een stormlantaarn op ware grootte die ik in 3D kan orbiten
minten — zeven gestapelde draaiprofielen en één gesweepte beugel: messing, koper, glas, 40 cm hoog. Open /sketches/sk_jon77cn4ud en orbit hem.
de beugel zweeft
klopt — de uiteinden van de beugel zitten op ±6,5 cm boven een kraag van 3,6 cm. De sweep wordt opnieuw geplaatst… v2 gemint. De beugel landt op de kraag.
bewaar hem
mint_solid — de vraag is gewone taal, een ding en een maat. niemand tikte een coördinaat: de onderdelen worden geplaatst via gedeclareerde relaties (on / gap / radial), en de fabriek lost ze op.
wat wordt opgeslagen is het recept — 1,8 KB aan profielen en één pad. de lantaarn die je orbit wordt er bij elke render uit afgeleid, en die render is wegwerpbaar.
"de beugel zweeft" is de ogen-gate — iemand kijkt echt voordat een ding bewaard wordt. het recept maakte de misser goedkoop: één pad bewerkt, v2 gemint, en beide versies blijven bestaan als recepten die je kunt diffen.
en na "bewaar hem" komen de deuren — een bewaard ding kan weg: een bestand voor een printer, een pagina die je kunt hosten, kamers groter dan dat. niemand somt ze vooraf op; de werkplaats noemt de deuren die passen bij het ding dat je vasthebt, op het moment dat je het vasthebt. de deuren komen uit op tools die je al draait — blender, een game-engine, een slicer — als bestanden die ze al lezen, en wat je daar verfijnt kan terugkomen en zich aan hetzelfde recept binden.
technische vereistenwat het nodig heeft · wat het weegt · wat optioneel is
De korte versie van wat mojulo van een machine vraagt. Elk cijfer is op één machine op een vermelde datum gemeten; de volledige lijst, tot aan de grootte van elke dependency, staat in de repo.
Node.js 22.12 of nieuwer. De enige harde ondergrens; een oudere Node stopt met een melding in plaats van half te werken.
Een MCP-host, of een shell. Claude Code of Codex halen er het meeste
uit; Claude Desktop en andere hosts worden bedraad via een gedeclareerd profiel.
Helemaal zonder MCP-client stuurt npx mojulo call hetzelfde register aan.
Je machine. Gebouwd en geverifieerd op macOS, Apple Silicon.
Linux: de testsuite draait op Ubuntu in CI, en een koude installatie is
gecontroleerd op Linux x64 en arm64; de engine-checks verderop zijn daar niet
geverifieerd. Windows: geverifieerd op een echte Windows-machine met Claude Code —
npx mojulo init voltooide en een eerste render landde; Codex daar,
en de engine-checks verderop, zijn niet gecontroleerd.
Of de box van je agent. Een Linux-box met Node en npm bereikbaar, headless: geen dashboard dat je kunt openen, geen stilstaande beelden, bestanden en het recept naar buiten door de deur van de host. Gedraaid op Claude Code op het web (2026-09-21), op ChatGPT in work mode (2026-09-22), in de sandbox van Grok chat, alleen shell (2026-09-21), en op de persistente VM van Meta Muse, alleen shell (2026-09-23). Een Codex-cloudtaak: volgens de documentatie standaard zonder internet. Blender installeert in die boxen; slicers en de game-engines niet, en de exportpacks worden hoe dan ook geschreven.
Geen GPU, geen providersleutel, geen account. Stilstaande beelden bakken op de CPU. Je agent is de redeneerlus; een sleutel komt er pas aan te pas als er iets geschilderd moet worden.
6.7 MB tarball, 21.3 MB uitgepakt, ~227 MB geïnstalleerd met
zijn dependencies (153 pakketten) — gemeten 2026-09-30 tegen mojulo 3.0.0 op
macOS arm64. Een koude start downloadt ongeveer 79 MB en laat ongeveer
140 MB achter in de cache van npm, en beantwoordde initialize in een mediaan van 4.5 s
via een lokale registry-stand-in; de echte registry is trager. De creatieve
helpers (audio, exacte booleans, afbeeldingen) zitten in dat cijfer;
npm install --omit=optional laat er ongeveer 115 MB van vallen. Het
dashboard, mojulo-ui, is 12.7 MB gepakt en 57.0 MB uitgepakt,
en wordt pas opgehaald als je het opent.
Geen model. Een standaardinstallatie haalt er geen op; zoeken antwoordt nog steeds, gerangschikt op de woorden in je vraag. Het embeddingmodel is de opt-in hieronder.
Kilobytes per recept. Alles wat je maakt is één SQLite-bestand onder
~/.mojulo/data/.
~500 MB headless Chrome, de eerste keer dat een expliciete render hem nodig heeft — overgeslagen wanneer Chrome, Chromium, Edge of Brave al op de machine staat.
~19 MB ffmpeg, de eerste keer dat clips tot een MP4 aan elkaar worden gezet —
overgeslagen wanneer ffmpeg al in je PATH staat.
Er wordt niets gedownload bij de installatie. Deze twee cachen onder
~/.mojulo/; de volledige lijst noemt de variabelen die ze verplaatsen. Onder
de Claude-plugin wordt geen van beide ooit uit zichzelf opgehaald: die gebruikt een browser en een
ffmpeg die je al hebt.
Godot 4.5 of nieuwer (gratis) opent een gamepack als project. Blender 4.x of nieuwer (gratis) neemt de artpass en de bake voor zijn rekening. Unity 6 , geactiveerd, met het glTFast-pakket uit Package Manager. Unreal 5.4 of nieuwer; een gamepack compileert C++, dus Xcode op macOS of Visual Studio op Windows.
Een slicer — PrusaSlicer of Bambu Studio — zet een headless printcheck naast de STL of 3MF; elke slicer opent het bestand.
Zoeken dat op betekenis rangschikt — mojulo install recall
voegt het embeddingmodel toe: ~480 MB aan runtime en een model van ~130 MB
onder ~/.mojulo/, bewaard over upgrades heen. De meeste sessies hebben
het nooit nodig; de agent leest de toolindex rechtstreeks.
Elke export werkt zonder dat een van deze geïnstalleerd is: het pack en de stap-voor-stap importhandleiding worden hoe dan ook geschreven, en de machinecheck meldt "overgeslagen" met de reden erbij. De engines zijn installaties van meerdere gigabytes onder hun eigen licenties; mojulo downloadt of configureert er nooit een.
Losse installaties die je zelf draait; mojulo start ze nooit en hangt er niet van af, en hun afwezigheid zet één lus uit en breekt verder niets. ComfyUI met Qwen-Image-Edit schildert wanneer je agent dat niet kan — ~31 GB, of een quant van ~17 GB op Apple Silicon. Kokoro spreekt de vertelling in — ~92 MB. TripoSR boetseert oppervlaktedetail over de greybox — ~1,4 GB.
Geen externe telemetrie. Het starten van de server doet geen netwerk-
aanroep. Uitgaand verkeer gebeurt alleen bij een benoemde actie: npm die het pakket ophaalt,
de eenmalige downloads hierboven, check_for_updates wanneer je agent het
aanroept, het dashboardpakket wanneer je het opent, en wat de eigen
provider van je agent doet — dat verkeer is van de agent, niet van mojulo. Het ene log dat de
software bijhoudt, van zijn eigen toolaanroepen, blijft op je machine; de
volledige
lijst staat in de repo.
In een box is uitgaand verkeer de regel van de host. Een Codex-cloudtaak komt standaard zonder internet; de box van ChatGPT buiten work mode had er geen. Mojulo heeft npm één keer bereikbaar nodig, bij de installatie, en daarna niets meer.
Ontkoppel het van de hostconfiguratie, verwijder het npm-pakket, wis ~/.mojulo/
en de twee caches hierboven. Engines en workers die je zelf hebt geïnstalleerd
zijn van jou om te houden of te verwijderen.