aan de slaggeen api-sleutel · geen account
Hoe je je agent vraagt om de Mojulo-werkplaats te installeren.
Je installeert mojulo niet zelf. Je plakt één prompt in de coding agent die je al draait — Claude Code, Codex, elke MCP-capabele agent — en die doet de installatie, met een vraag vóór elke stap. Daarna vraag je om iets kleins. Wat terugkomt wordt bewaard als een recept — een klein bestand dat het exact opnieuw maakt, en de chat overleeft. Geen API-sleutel, geen account, geen telemetrie; wat je maakt blijft op je machine.
npx mojulo init
vier stappeninstalleren · oriënteren · minten · bewerken
Plak dit in je agent
Installeer zelf niets — geef de klus aan de agent die je al draait. 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, lokale 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. Alles blijft op mijn machine. 4. Als het klaar is, zeg me dan een nieuwe sessie te openen en je te vragen: "wat is dit?" Installeer nooit iets zonder het mij eerst te vragen.
Wat er binnenkomt: het pakket en zijn native runtime — ongeveer 985 MB op schijf, gemeten op één machine — en, bij de eerste start, een zoekmodel van ~130 MB. De 3D-renderbibliotheken zitten in de standaardinstallatie. Het enige wat er niet in zit is de headless browser waarmee de fabriek stilstaande beelden bakt: die wordt opgehaald zodra een bake hem voor het eerst nodig heeft (ongeveer een halve gigabyte), nooit bij de installatie, en een Chrome, Chromium, Edge of Brave die al op de machine 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. Hoe dan ook draait alles op je eigen machine — het
dashboard opent 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.
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.
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 op je schijf staan om volgende week weer op te pakken.
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. Claude Code of Codex halen er het meeste uit; Claude Desktop en andere hosts worden bedraad via een gedeclareerd profiel.
Een desktop-OS. Gebouwd en geverifieerd op macOS, Apple Silicon. Linux: de testsuite
draait op Ubuntu in CI, en een koude installatie van 2.0.1 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.
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.
36 MB tarball, ~985 MB op schijf na npx mojulo init —
gemeten op 2026-09-11 tegen mojulo 2.0.2 op macOS arm64. De
3D-renderbibliotheken zitten in dat cijfer; npm install --omit=optional
laat ze vallen (~86 MB) en mojulo install creative zet ze
terug.
~130 MB zoekmodel, eenmalig opgehaald bij de eerste start naar
~/.mojulo/models/.
Kilobytes per recept. Alles wat je maakt is één SQLite-bestand onder
~/.mojulo/data/.
~500 MB headless Chrome, de eerste keer dat een bake 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 in de pakketmap in plaats van
in ~/.mojulo/; de volledige lijst noemt de variabelen die ze
verplaatsen.
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.
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 telemetrie. Uitgaand verkeer gebeurt alleen bij expliciete acties: npm die het
pakket ophaalt, de eenmalige downloads hierboven, check_for_updates
wanneer je agent dat aanroept, en wat de provider van je agent zelf doet — dat
verkeer is van de agent, niet van mojulo.
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.