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
vereist·node 22.12+·apache‑2.0·draait waar je agent draait·geen account

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
hoe dan ook·geen api-sleutel·geen account·geen externe telemetrie·alleen loopback

vier stappeninstalleren · oriënteren · minten · bewerken

1

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.

2

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.

3

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.

4

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.

jij
modelleer een stormlantaarn op ware grootte die ik in 3D kan orbiten
agent
minten — zeven gestapelde draaiprofielen en één gesweepte beugel: messing, koper, glas, 40 cm hoog. Open /sketches/sk_jon77cn4ud en orbit hem.
jij
de beugel zweeft
agent
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.
jij
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.

om te draaien

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.

op schijf

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/.

later opgehaald, alleen als het nodig is

~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.

optioneel · jij installeert, mojulo detecteert

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.

optionele workers

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.

netwerk

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.

om te verwijderen

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.