{"_id":"mojulo","_rev":"37-57b3410f3923a378f4bcae33094506fc","name":"mojulo","dist-tags":{"next":"0.1.0","latest":"2.1.0"},"versions":{"0.0.0":{"name":"mojulo","version":"0.0.0","author":{"name":"Franz Ombico","email":"franzombico@gmail.com"},"license":"UNLICENSED","_id":"mojulo@0.0.0","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"dist":{"shasum":"30d6ef6e3f38b9fa25816765d04cde4ee22b0732","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-0.0.0.tgz","fileCount":2,"integrity":"sha512-XVSDRnWtQ0e9+LzeGLV35o0p3hPsEGD9QKwumRFCImg4hvhHLpOGIPsS5wPugSzvT4Yyjdpq/+uXbDO5MJ0IyA==","signatures":[{"sig":"MEQCICJWycUmjVo8qpqtPXucOyfvWGmw95GqdPu2NX46pZiBAiARj8SbzWDNxogFkt8Tg7n0nyeQ1C9pp+vjtcKCecfhKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":595},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Placeholder. Real release will expose a stdio MCP server for building self-hosted bots from inside Claude.","directories":{},"_nodeVersion":"24.8.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mojulo_0.0.0_1779003828822_0.05160944098796505","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"mojulo","version":"0.1.0","keywords":["mcp","claude","anthropic","claude-code","chatbot","bot-builder","rag","self-hosted","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@0.1.0","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-config":"scripts/mcp-config.mjs"},"dist":{"shasum":"a5d92995f2b7b313cd75a6f6a0fc5a065419983b","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-0.1.0.tgz","fileCount":121,"integrity":"sha512-WIGfUt8px2kkvFaVnD3mZUJYDVyKfecdOqp32x3pUlX298ha5VZkWrfdJj2Z0+vVS5T8FJ+St7z4qdMfj0o8xg==","signatures":[{"sig":"MEUCIQCl47onF3cSVhIrxmpPjkOezt1SRIVS+qkwK3dY4H5UPwIgcv7rBQgDkBh1vDlS5CPR5wL9auKmuoa4YrfJmJbUe+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2160029},"engines":{"node":">=20"},"gitHead":"85abc6426d8176c91a444e9bc2f0658983d18613","scripts":{"dev":"next dev -p 3001","test":"vitest run","build":"next build","start":"next start -p 3001","build:bot":"docker build -t mojulo/bot:latest ../lite-template","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — MCP server for building self-hosted chatbots from inside Claude.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","next":"^16.0.7","react":"19.2.0","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","next-intl":"^4.8.3","react-dom":"19.2.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.1.6","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_0.1.0_1779243370385_0.7300691281533298","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"mojulo","version":"0.1.1","keywords":["mcp","claude","anthropic","claude-code","chatbot","bot-builder","rag","self-hosted","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@0.1.1","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-config":"scripts/mcp-config.mjs"},"dist":{"shasum":"dd079768206d8b1361e2b9f18aba21e0e2b4b9a2","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-0.1.1.tgz","fileCount":121,"integrity":"sha512-7paJWnFi7eoqf6mBLvs1G2/AJHLAtaQHw78ZWKQuuwZ8CxcPx0ZM2C6vZBwVhlTEpi8xqSjqwK5Buwfh9f6bbA==","signatures":[{"sig":"MEQCIESVwUGKQMx/j66w/JiJgWe6CQisNR0/E2uHzo7Etne6AiA2WqN/hglf4UdcS3lBymx9rD5L/CPVji2fTy0Tlv0VrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2165489},"engines":{"node":">=20"},"gitHead":"4ce270c9f0736d9a9220c826fa2f15a6fc8548f1","scripts":{"dev":"next dev -p 3001","test":"vitest run","build":"next build","start":"next start -p 3001","build:bot":"docker build -t mojulo/bot:latest ../lite-template","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — MCP server for building self-hosted chatbots from inside Claude.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","next":"^16.0.7","react":"19.2.0","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","next-intl":"^4.8.3","react-dom":"19.2.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_0.1.1_1779260772070_0.9123288995810719","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"mojulo","version":"0.2.0","keywords":["mcp","claude","anthropic","claude-code","chatbot","bot-builder","rag","self-hosted","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@0.2.0","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs"},"dist":{"shasum":"7a562b2cd1e388a464d8f421f472a679524d5616","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-0.2.0.tgz","fileCount":2815,"integrity":"sha512-zNPyMJYElCoTLRMiRqfWZL8pOHk46vBOGVy91kODCc27+xHiHM6jrk5qMyKz4xYuxuJWFEollGh9rvBXgp3hAg==","signatures":[{"sig":"MEYCIQCrM0eGnoz7gdDJ0FnEPfdxo3MRTff3cyUayafab12FiwIhAI6oxoNoQglnKihXK4rLLGFnMXffeJaWYqRSNn178N6B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170787755},"engines":{"node":">=20"},"gitHead":"1343d11bd12f2546a2e44d02ebe86f7fcf544299","scripts":{"dev":"next dev -p 3001","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","prepack":"node scripts/stage-lite-template.mjs && next build --webpack","build:bot":"docker build -t mojulo/bot:latest ../lite-template","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"deprecated":"0.2.0 ships a broken Next.js standalone bundle — client static assets 404 in the browser. Upgrade to 0.2.1.","repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — MCP server for building self-hosted chatbots from inside Claude.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","next":"^16.0.7","open":"^11.0.0","react":"19.2.0","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","next-intl":"^4.8.3","react-dom":"19.2.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_0.2.0_1779332658635_0.7774545142066134","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"mojulo","version":"0.2.1","keywords":["mcp","claude","anthropic","claude-code","chatbot","bot-builder","rag","self-hosted","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@0.2.1","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs"},"dist":{"shasum":"c4f9282fae05bc1c67f27ed56e70213789ca87da","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-0.2.1.tgz","fileCount":2815,"integrity":"sha512-vkg2VCO03kBZ9T0lKFsUZUROwrSBhODGScM3iAAonMZlKlTQ0pBgUVkQ8ALEc7GfOAe6HHYhX7pwneo/W1V+kQ==","signatures":[{"sig":"MEUCIAmKKV2Lej5B6jg4+Qa5V+QizF72IX1I/lyIUh5cD1coAiEAj0qmg+gO0cNeY7WCwbp3IuvSNO0foFvl6GxWyOleAMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170787871},"engines":{"node":">=20"},"gitHead":"1343d11bd12f2546a2e44d02ebe86f7fcf544299","scripts":{"dev":"next dev -p 3001","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — MCP server for building self-hosted chatbots from inside Claude.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","next":"^16.0.7","open":"^11.0.0","react":"19.2.0","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","next-intl":"^4.8.3","react-dom":"19.2.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_0.2.1_1779338037847_0.9545563320007797","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"mojulo","version":"0.2.2","keywords":["mcp","claude","anthropic","claude-code","chatbot","bot-builder","rag","self-hosted","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@0.2.2","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs"},"dist":{"shasum":"8918a23b9caebcbd9d1fcac566e6183c73c1460d","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-0.2.2.tgz","fileCount":2815,"integrity":"sha512-pIWHcZkQ3NznfLHIpb7LDAfwq73Ulrx47md1ek+xc0luUZD01tbt8WhaYkcUhVGApHt5b04PlZh7+cqSrewYAQ==","signatures":[{"sig":"MEUCIQDJO3RJLPR85640RnedUcLJCCGifwb97wxNv1WBT0gAiwIgWOOMWlAzgkpmPiAhfiIP1MI1SHPLhSlL/qACFp6NKuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170794143},"engines":{"node":">=20"},"gitHead":"1343d11bd12f2546a2e44d02ebe86f7fcf544299","scripts":{"dev":"next dev -p 3001","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — MCP server for building self-hosted chatbots from inside Claude.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","next":"^16.0.7","open":"^11.0.0","react":"19.2.0","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","next-intl":"^4.8.3","react-dom":"19.2.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_0.2.2_1779341766799_0.1939198310641279","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"mojulo","version":"0.3.0","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@0.3.0","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs"},"dist":{"shasum":"feba118b6fd542515ecb956d498395e07e649245","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-0.3.0.tgz","fileCount":2850,"integrity":"sha512-OYhfKe1WBJFhApUgl4lpQkqEhW2HWspJbsrQgQ5q4yYcS1Om0OhySbg+etC+IhMoE7SnHAacBz4rkYAEHtWBNQ==","signatures":[{"sig":"MEUCIQC3pnAtcG2j14oMS6P9vaBGap4D7742/u3Gioc9ThsxRgIgNpMFJ/wlKYdN4kvM9hKyug4BZeaLFcVTJxS0+eUsIgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173857281},"engines":{"node":">=20"},"gitHead":"690fb4abcb4f3c17092a29cebef1dd129f87644c","scripts":{"dev":"next dev -p 3001","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — MCP server for building self-hosted chatbots from any MCP-capable agent (Claude Code, Codex, and friends).","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","next":"^16.0.7","open":"^11.0.0","react":"19.2.0","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","next-intl":"^4.8.3","react-dom":"19.2.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_0.3.0_1779515213980_0.8577464278329796","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"mojulo","version":"0.4.0","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@0.4.0","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs"},"dist":{"shasum":"a84194700ad54cb2daac662af52fc5855243ee4c","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-0.4.0.tgz","fileCount":2876,"integrity":"sha512-E8tbnfeTaKaaJODIDaHwdlrC4gUxiOh2XkbyRGMjkBLOXKDydRNG7cfCfDsI8j2XF3PHETSU2ED/mh0fKojWlg==","signatures":[{"sig":"MEUCIHwmjUgm3vw1UZlejOkawd/8b2AqhaGMMsobT/nQrRcNAiEAsYgDBkFsdD1A7yNj/7O+BRIsZ+QMaaaHuKVUrDrCyo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174124111},"engines":{"node":">=20"},"gitHead":"95f3e777eaf14a17ac69f4f310fcad747912dfa5","scripts":{"dev":"next dev -p 3001","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — MCP server for building self-hosted chatbots from any MCP-capable agent (Claude Code, Codex, and friends).","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","next":"^16.0.7","open":"^11.0.0","react":"19.2.0","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","next-intl":"^4.8.3","react-dom":"19.2.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_0.4.0_1779571321126_0.26483113864060104","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"mojulo","version":"0.5.0","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@0.5.0","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs"},"dist":{"shasum":"bcbbf978cef1e8e7221c58995ee701d568129af2","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-0.5.0.tgz","fileCount":2907,"integrity":"sha512-dg2fZj55xgIRB0+ryhanxZkO2VPp37fE8XGptRxQdmzetGIbx0ldAVLy7NTFDSVyBEWSYfXLOccWUHXzAO3N/w==","signatures":[{"sig":"MEQCIAW3BGlIov5MkNlpY0c99vPVLFTNkJO1pwXyPHOVhP09AiALvMH0rUl3EIfxLtYo//S505uPLRLZFja7GhSiSw+kaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174585361},"engines":{"node":">=20"},"gitHead":"e7a84e36bb3d181fdb82c4047498c830a686bd9e","scripts":{"dev":"next dev -p 3001","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — MCP server for building self-hosted chatbots from any MCP-capable agent (Claude Code, Codex, and friends).","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","next":"^16.0.7","open":"^11.0.0","react":"19.2.0","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","next-intl":"^4.8.3","react-dom":"19.2.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_0.5.0_1779728144576_0.22873906197475025","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"mojulo","version":"0.6.0","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@0.6.0","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs"},"dist":{"shasum":"8b65bf1f4a335f2a6898e8405b02a665bf30dfc4","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-0.6.0.tgz","fileCount":2915,"integrity":"sha512-M+xbB+TRVjKaAl9fpNuo0L+LCORXCWfOKKJycOf9T+ySadnu7OHmeXfHfnN811Z5yeEUIIrvFdQgDWXV6q269w==","signatures":[{"sig":"MEYCIQCEE88sgREx2zLE7QHZ3+0mIB8AYO9ZVH3Ew35TtJW6pQIhAM+dhIkysJR6V9n7wZ5JmK83dcfOpp/vbQlVhWRd4wmD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174925632},"engines":{"node":">=20"},"gitHead":"0a92a234fa8b5f5f76839b5418b589b8aa0edc7f","scripts":{"dev":"next dev -p 3001","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — MCP server for building self-hosted chatbots from any MCP-capable agent (Claude Code, Codex, and friends).","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","next":"^16.0.7","open":"^11.0.0","react":"19.2.0","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","next-intl":"^4.8.3","react-dom":"19.2.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_0.6.0_1779744508699_0.5931111263786921","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"mojulo","version":"0.7.0","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@0.7.0","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs"},"dist":{"shasum":"5ebc2f1d370144b74d8b252263c30778d1697154","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-0.7.0.tgz","fileCount":2915,"integrity":"sha512-5W6TnlCjCZA1rAoJtKQcn6UkbInz1jKrHH/0CNk3rJ3GSpMViQA7P3DzkYm+4bW4nS+m1rMwd6cEoUflqNy5ZQ==","signatures":[{"sig":"MEQCIGMGN8I0aqOudpDu5JLFIJVVpbYKr+Wo/66GDt9xNLZhAiB7Rs3Ii0Gb/i2Z6064l02TXKM0n6/FEP6TF9SeiY0FUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174977699},"engines":{"node":">=20"},"gitHead":"8549abf7d9877ab9b4b6ddf77176e055eb238666","scripts":{"dev":"next dev -p 3001","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — MCP server for building self-hosted chatbots from any MCP-capable agent (Claude Code, Codex, and friends).","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","next":"^16.0.7","open":"^11.0.0","react":"19.2.0","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","next-intl":"^4.8.3","react-dom":"19.2.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_0.7.0_1779767819106_0.512706824310992","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"mojulo","version":"0.8.0","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@0.8.0","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs"},"dist":{"shasum":"371b950b77fd9a850eba8f714d15a542023a5130","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-0.8.0.tgz","fileCount":2993,"integrity":"sha512-fi4dRvXcKyRqTGCNxaduYv77IDWFjdkFsVXKjDJSjJUjxlj11is10+C+tG7q+i0xADEJJdMTJw026IMMgFGF4A==","signatures":[{"sig":"MEQCIDm3OD9GFks8PQfLZwZW8IRJSZG0stkZ7YFZIOQUaLLuAiA5tw5Omn46D2q0rp3QqPm4pNgYe24x4G4tatGLaAhC5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175855767},"engines":{"node":">=20"},"gitHead":"c060ce1faf6e55218be0bf3c934e7247fb331587","scripts":{"dev":"next dev -p 3001","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — MCP server for building self-hosted chatbots from any MCP-capable agent (Claude Code, Codex, and friends).","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","next":"^16.0.7","open":"^11.0.0","react":"19.2.0","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","next-intl":"^4.8.3","react-dom":"19.2.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_0.8.0_1779846376681_0.5127854543455679","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"mojulo","version":"1.0.0","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","local-first","ai-agent","agent-tools","games","generative","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@1.0.0","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"0dd690c41a6b61341552f757a9729d655acd96f9","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-1.0.0.tgz","fileCount":6569,"integrity":"sha512-U1wdzstnKgxj8mE2wzh2KrwlfQeFJnIcmJ2j+9YQYer43McJ/IIqnTK4RWm31maFpizeVnv5FGyQV37u1TdHaA==","signatures":[{"sig":"MEUCIEPFoI//Mxre2bo3PK9jh3L5KvkfAclwwrh4MzRd6q2qAiEAg+5aMTc646KIT3RoSnJYEfCJXmFUCTVQftaIWbHAjkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264879107},"engines":{"node":">=20"},"gitHead":"dd14235d2d11c2ffa111e3642e5ca7529607be41","scripts":{"dev":"next dev -p 3001","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — the agent's workshop: a local, stateful MCP substrate that turns conversations into durable things — self-hosted chatbots, connected services, apps, playable games, and creative artifacts minted as deterministic recipes.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","next":"^16.0.7","open":"^11.0.0","react":"19.2.0","three":"^0.184.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","next-intl":"^4.8.3","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","opentype.js":"^2.0.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","node-web-audio-api":"^2.0.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_1.0.0_1786147191203_0.3328712241425953","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"mojulo","version":"1.0.3","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","local-first","ai-agent","agent-tools","games","generative","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@1.0.3","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"fbd4ac8add101556d99668c4f17bec9a36354788","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-1.0.3.tgz","fileCount":6569,"integrity":"sha512-duSgNhmrhrnkBDhOzTIBpRKFAtuZPs01XJlWObHaxPewvSv3AsjwLgRczijdPq8mqVEoyMtb8G6xj+jAHgKB7A==","signatures":[{"sig":"MEUCIQDeYCc8V805g/llqeqj8WazWnDXcUdw7nnOmPtClLQ30AIgbWgpr/7elEIwzVRXVIppayk40z9gXqqV2rojebSEiGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264825462},"_from":"file:mojulo-1.0.3.tgz","engines":{"node":">=20"},"scripts":{"dev":"next dev -p 3001","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"_resolved":"/Users/fombico/Documents/mojulo/control/mojulo-1.0.3.tgz","_integrity":"sha512-duSgNhmrhrnkBDhOzTIBpRKFAtuZPs01XJlWObHaxPewvSv3AsjwLgRczijdPq8mqVEoyMtb8G6xj+jAHgKB7A==","repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — the agent's workshop: a local, stateful MCP substrate that turns conversations into durable things — self-hosted chatbots, connected services, apps, playable games, and creative artifacts minted as deterministic recipes.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","next":"^16.0.7","open":"^11.0.0","react":"19.2.0","three":"^0.184.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","next-intl":"^4.8.3","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","opentype.js":"^2.0.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","node-web-audio-api":"^2.0.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_1.0.3_1786165919028_0.7505046554914063","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"mojulo","version":"1.1.0","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","local-first","ai-agent","agent-tools","games","generative","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@1.1.0","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"b3060f02ad48ade402c5054bcb2ca4ed50ca1dab","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-1.1.0.tgz","fileCount":6627,"integrity":"sha512-UOWfr+x8FX8xYgkRPPJjF5fdP7IGjFQ6wIsqpEbPFNDtAEdA82BdqVGVAIZlAo5mbKwdVw1t+3VpAN3UfgLZEg==","signatures":[{"sig":"MEYCIQD19w94jjpxyp5NyNXr5LY4W551F+6CnRzQbyT7mirbxQIhAPmjT7zq2GCidow+LNVAqFU9IGE2tlr+jomGbMXy9p4o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266629689},"engines":{"node":">=20"},"gitHead":"886202fc1aa6eba21f83191d6cea55b1125cb324","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — the agent's workshop: a local MCP server where you build repeatable things by talking to Claude Code or Codex — self-hosted chatbots, connected services, apps, worlds, music, and playable games — each a tiny deterministic recipe on your machine, ","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","next":"^16.0.7","open":"^11.0.0","react":"19.2.0","three":"^0.184.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","next-intl":"^4.8.3","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","opentype.js":"^2.0.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","node-web-audio-api":"^2.0.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_1.1.0_1786780155332_0.8869780481662886","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"mojulo","version":"1.1.1","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","local-first","ai-agent","agent-tools","games","generative","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@1.1.1","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"c5b6b698e25545422de4d6c43455f082f3639abd","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-1.1.1.tgz","fileCount":6628,"integrity":"sha512-XxbSOQF/CyGHhHyKA2v2AQOxzvcM0Bo+LuBi+vereh/3vCkZnsiFC7yGbbVsjlu11B7ISzxBdqgES9XmFn74yA==","signatures":[{"sig":"MEUCIDvl1BTvdwNSOEkHAPOdyNd1xq/T/JaMD9MU5No84mawAiEA814uPxwxWG6+VBXCqmCb2YvefHpF6Oc0TKeURFLn58w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266653783},"engines":{"node":">=20"},"gitHead":"6cf3dd3f779c4365d3665f6942977e09b90f2ab7","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — the agent's workshop: a local MCP server where you build repeatable things by talking to Claude Code or Codex — self-hosted chatbots, connected services, apps, worlds, music, and playable games — each a tiny deterministic recipe on your machine, ","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","next":"^16.0.7","open":"^11.0.0","react":"19.2.0","three":"^0.184.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","next-intl":"^4.8.3","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","opentype.js":"^2.0.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","node-web-audio-api":"^2.0.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_1.1.1_1786913055120_0.21419929750929567","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"mojulo","version":"1.2.0","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","local-first","ai-agent","agent-tools","games","generative","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@1.2.0","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"4a044d4378ffd36a0fc26eaa38ad18ac580dd7da","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-1.2.0.tgz","fileCount":6629,"integrity":"sha512-Jgdw7fKUzrRvPJUuoD8EBn/IRR9QpN7UNRHal5h12ZuqKAdW1okua2MspiWirWP2vFnz1Cw4mLyWj5plIolBgg==","signatures":[{"sig":"MEUCIQD0aIy0QZdKo6yqXonXYUErTDKP+C2JOl1xscpMIcRBUAIgAKZ9FjJMPaiqmneZjE3ZrtFGuNC+9EIpSKsx8mGu7yQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266713128},"engines":{"node":">=22.12.0"},"gitHead":"d879c62170f4ae921db7eeb29e65aef69154e105","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — the agent's workshop: a local MCP server where you build repeatable things by talking to Claude Code or Codex — self-hosted chatbots, connected services, apps, worlds, music, and playable games — each a tiny deterministic recipe on your machine, ","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","next":"^16.0.7","open":"^11.0.0","react":"19.2.0","three":"^0.184.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","@swc/core":"^1.15.47","next-intl":"^4.8.3","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","opentype.js":"^2.0.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","node-web-audio-api":"^2.0.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_1.2.0_1787024120695_0.246846862757234","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"mojulo","version":"1.2.1","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","local-first","ai-agent","agent-tools","games","generative","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@1.2.1","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"75d9e2d00b833e86fc135df81af59b6d7d670a41","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-1.2.1.tgz","fileCount":6605,"integrity":"sha512-fv6F4H0dDH60KvA543n85frNqXdcc8ScY4Q/Ga1N4gKbyhb2N4uTblP8v0ZJosm9ZQHT0VFg5HeoIA5creMqeA==","signatures":[{"sig":"MEUCIA0bb5oMdFuIWHppCWOCBQdlYM1HjBLWPgHSrgS4vyeoAiEAuSTqZfe1Z7FdV+xcAWagQLYK6lj/m+5lB7E9HOkouMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249211979},"engines":{"node":">=22.12.0"},"gitHead":"d3ddc81717be37858a76fe729f491fe19ec20386","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — the agent's workshop: a local MCP server where you build repeatable things by talking to Claude Code or Codex — self-hosted chatbots, connected services, apps, worlds, music, and playable games — each a tiny deterministic recipe on your machine, ","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","next":"^16.0.7","open":"^11.0.0","react":"19.2.0","three":"^0.184.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","@swc/core":"^1.15.47","next-intl":"^4.8.3","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","opentype.js":"^2.0.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","node-web-audio-api":"^2.0.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_1.2.1_1787082354092_0.3936322272698678","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"mojulo","version":"1.2.2","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","local-first","ai-agent","agent-tools","games","generative","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@1.2.2","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"b0811a7259e854c27484eecc2c92896a5b850a62","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-1.2.2.tgz","fileCount":6543,"integrity":"sha512-8Px14KM6lzCc1+M/0ObpbIaK8m8nEAdjTU/ZTpetvD5eSNl+sZGF/A4BjZD51MI8tn8f5OULyQGbfHBEob8KBw==","signatures":[{"sig":"MEUCIQC2b8gNiGWHyj925vN99HkGNpWpKR/2lZOyERYy2dIlFwIgfydH7wNfCYKJKt7YDPKCkX2l+xp6cwfzNP9zwSJhW40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115376849},"engines":{"node":">=22.12.0"},"gitHead":"5046060c494180bdc15574d89338a4c2e42c9b2d","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — the agent's workshop: a local MCP server where you build repeatable things by talking to Claude Code or Codex — self-hosted chatbots, connected services, apps, worlds, music, and playable games — each a tiny deterministic recipe on your machine, ","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","open":"^11.0.0","react":"19.2.0","three":"^0.184.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","@swc/core":"^1.15.47","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","opentype.js":"^2.0.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","node-web-audio-api":"^2.0.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.7","vitest":"^4.1.6","next-intl":"^4.8.3","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_1.2.2_1787112430610_0.2454615540972389","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"mojulo","version":"1.3.0","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","local-first","ai-agent","agent-tools","games","generative","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@1.3.0","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"12d7a48a45b0bfb67172de0e035de0fb1336d72b","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-1.3.0.tgz","fileCount":6549,"integrity":"sha512-kNzjPxxJsvI+U/wtnks5KnF+Dh90G+WMtL4Qn7a0176Q8/3f6pXFGWZcc5+8tdXO6Xc1SrP+1f0UcLu54tF+TQ==","signatures":[{"sig":"MEQCIB0KjQIq4RfvjIN+H4azRjeXOYVEGrQJHnwbPnssFgtuAiAR7blHYilmpJxgy39mmWgH1/9y4Dc90x4yX1ECEgha1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115472278},"engines":{"node":">=22.12.0"},"gitHead":"2d88932e4a3e8d616ee1edc2ebd234ef69d3f3d4","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — the agent's workshop: a local MCP server where you build repeatable things by talking to Claude Code or Codex — self-hosted chatbots, connected services, apps, worlds, music, and playable games — each a tiny deterministic recipe on your machine, ","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","open":"^11.0.0","react":"19.2.0","three":"^0.184.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","@swc/core":"^1.15.47","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","opentype.js":"^2.0.0","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","node-web-audio-api":"^2.0.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.7","vitest":"^4.1.6","next-intl":"^4.8.3","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_1.3.0_1787208906168_0.5772307209559495","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"mojulo","version":"1.4.0","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","local-first","ai-agent","agent-tools","games","generative","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@1.4.0","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"1a7785ab507cf1a90e042f41692a1c76b22a65f8","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-1.4.0.tgz","fileCount":6377,"integrity":"sha512-h6/d2DrYdMdWZd0/fAINE9NxY/UZO/cjLbiyfLj1uwLZAHbesTwo4OrHWasJrm4jTVzTlqMBw7LtApyNO+uQpg==","signatures":[{"sig":"MEUCIFFA36J/2zM5tAzfZLCR/Jt12sgtXB2uMMniWVLx+TdZAiEAw+O5a1UoUALwu3SyeJV22ibo4Xa6THQFGxSkze2St9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114033988},"engines":{"node":">=22.12.0"},"gitHead":"c118fce701d04f2d1137a7889958378db1796df3","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — the agent's workshop: a local MCP server where you build repeatable things by talking to Claude Code or Codex — self-hosted chatbots, connected services, apps, worlds, music, and playable games — each a tiny deterministic recipe on your machine, ","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","open":"^11.0.0","react":"19.2.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","@swc/core":"^1.15.47","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.7","vitest":"^4.1.6","next-intl":"^4.8.3","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"optionalDependencies":{"three":"^0.184.0","opentype.js":"^2.0.0","node-web-audio-api":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_1.4.0_1787385291666_0.9093542704766144","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"mojulo","version":"1.4.1","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","local-first","ai-agent","agent-tools","games","generative","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@1.4.1","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"607398818b606182adccb7908ff735cd1c345ef6","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-1.4.1.tgz","fileCount":6379,"integrity":"sha512-beovI0q1puR1jWiAQADChaYr/nqRjkWgTa+iEtDLKfy4CYmCbo8+kNpdAQTNN+KxBp+SsrWWumYXrHtSq+d7sA==","signatures":[{"sig":"MEUCIFBBnjkrZcyq+rktg6FQewdLoif9bUsgHVbFuaeIlsboAiEAvZ8c739HSYFUhsZYPD17vIBcONQNPC+zCt7DgiDT0sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114117900},"engines":{"node":">=22.12.0"},"gitHead":"4861732be56259668502f6ed29fb13b5b2ac0965","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — the agent's workshop: a local MCP server where you build repeatable things by talking to Claude Code or Codex — self-hosted chatbots, connected services, apps, worlds, music, and playable games — each a tiny deterministic recipe on your machine, ","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","open":"^11.0.0","react":"19.2.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","@swc/core":"^1.15.47","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.7","vitest":"^4.1.6","next-intl":"^4.8.3","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"optionalDependencies":{"three":"^0.184.0","opentype.js":"^2.0.0","node-web-audio-api":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_1.4.1_1787593680599_0.1328400367077296","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"mojulo","version":"1.4.2","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","local-first","ai-agent","agent-tools","games","generative","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@1.4.2","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"5872baaa8caed351a3e0a8b3f60cdd146cc8bd07","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-1.4.2.tgz","fileCount":6379,"integrity":"sha512-wGtfc/S4JmstzuXMh4fW4yUlwKU/z4u3T4+MMN+oqNURW9shnhkhDnIf8TgsrtLfP77gceCXjK6iYD8zx+reOA==","signatures":[{"sig":"MEUCIQCzsbAWoK8co0rKUDbDJ2eAgIdSF3LN3V5dZmwxWVP54QIgdWHv7vVPVn54bnCvUMdRojK1ErKcjd8LbHAbDmY0ZGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114117474},"engines":{"node":">=22.12.0"},"gitHead":"0a29d1cd04aa0504d12885b4e3a3297aee940f91","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — the agent's workshop: a local MCP server where you build repeatable things by talking to Claude Code or Codex — self-hosted chatbots, connected services, apps, worlds, music, and playable games — each a tiny deterministic recipe on your machine, ","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","open":"^11.0.0","react":"19.2.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","@swc/core":"^1.15.47","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.7","vitest":"^4.1.6","next-intl":"^4.8.3","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"optionalDependencies":{"three":"^0.184.0","opentype.js":"^2.0.0","node-web-audio-api":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_1.4.2_1787600145212_0.9477790541783497","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"mojulo","version":"1.5.0","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","chatbot","bot-builder","rag","self-hosted","local-first","ai-agent","agent-tools","games","generative","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@1.5.0","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"180d3d2a0687b1e16fd1f2e9c2eedb9f03702d94","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-1.5.0.tgz","fileCount":6434,"integrity":"sha512-bl7UJP57mlWkw++NUWrEQXFibKgcSvAf6RK5YKXwGiLoBZuNwfxpZDPUz7fHYelItENiiNSQzWIzT2C8Mlb75Q==","signatures":[{"sig":"MEQCIFJchyqBc6bIuwKQhIe07nqmtRW5RoNa7s90d8ZS3B/cAiBAkjBlYWdviYN6/5XIzqrA8Ui91fqRuBB7n6bdxiJgTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116746064},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"91cc2212e228acb29d180c489e28623d706c8773","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — the agent's workshop: a local MCP server where you build repeatable things by talking to Claude Code or Codex — self-hosted chatbots, connected services, apps, worlds, music, and playable games — each a tiny deterministic recipe on your machine, ","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","open":"^11.0.0","react":"19.2.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","@swc/core":"^1.15.47","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.7","vitest":"^4.1.6","next-intl":"^4.8.3","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"optionalDependencies":{"three":"^0.184.0","opentype.js":"^2.0.0","node-web-audio-api":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_1.5.0_1787791699817_0.11487637198478606","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"mojulo","version":"2.0.0","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","3d","3d-printing","stl","godot","gamedev","procedural-generation","generative","worldbuilding","self-hosted","local-first","ai-agent","agent-tools","mojulo"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@2.0.0","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://github.com/zombico/mojulo","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"216106847e57c373732009bf38807581c731dd2a","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-2.0.0.tgz","fileCount":6589,"integrity":"sha512-OIXQvxwoAUBmrUIvNxYh9ney2WujXIhVGGnG3zDKURjkKBT7F3PEo4dsjmcPPyvnZO5qK7shK2dnt2+jkxYXzA==","signatures":[{"sig":"MEYCIQDeKNKwmgTu86FZvFbGEPE8RvMVP1erLbafl0/U0dP/+gIhAK5NbkHIl01Su9SW6NivsgFaTmSck43RlcXRJ3fsr0nh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240565644},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"771612bb2bb64176e9680e51bf3020cde303468b","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git"},"_npmVersion":"11.6.0","description":"Mojulo — a 3D factory for agents: a local MCP server where you build worlds, objects, and games by talking to the coding agent you already run (Claude Code, Codex, or any MCP host), as editable deterministic recipes on your own machine that ship as a game","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","open":"^11.0.0","react":"19.2.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^7.0.1","pdf2json":"^4.0.0","@swc/core":"^1.15.47","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","officeparser":"^5.2.2","better-sqlite3":"^12.4.1","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0","@aws-sdk/client-bedrock-runtime":"^3.1011.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.7","vitest":"^4.1.6","next-intl":"^4.8.3","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"optionalDependencies":{"three":"^0.184.0","manifold-3d":"^3.5.1","opentype.js":"^2.0.0","node-web-audio-api":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_2.0.0_1789023478484_0.8740677324574366","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"mojulo","version":"2.0.1","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","3d","3d-printing","stl","godot","gamedev","procedural-generation","generative","worldbuilding","self-hosted","local-first","ai-agent","agent-tools","mojulo","gltf","blender"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@2.0.1","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://mojulo.ai","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"13a691f40eba86670d0e0ed9aa4f961a49c27f11","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-2.0.1.tgz","fileCount":6449,"integrity":"sha512-CeabeK9zHNvTetQdQ2MNU3s52Q7yEo56P7tBtoTW9HNsITTpmiSsqOEYL13D6CKK6bM+wgr1r1E+Zc4oKgdEzQ==","signatures":[{"sig":"MEUCIBBZ3iNzgsOsJuzU9PQYwn+GOAlDZtq4HCRVnQBnrX4lAiEA0csC4eEEev+gYKOm8baIU2FWUfSfqJNHBvye1MSlXMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239471616},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"fbb026657d487636632c412040f25f80021b8f23","mcpName":"io.github.zombico/mojulo","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git","directory":"control"},"_npmVersion":"11.6.0","description":"Mojulo — a 3D factory for agents: a local MCP server where you build worlds, objects, and games by talking to the coding agent you already run (Claude Code, Codex, or any MCP host), as editable deterministic recipes on your own machine that ship as a game","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","open":"^11.0.0","react":"19.2.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^8.0.0","pdf2json":"^4.0.0","@swc/core":"^1.15.47","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","officeparser":"^5.2.2","better-sqlite3":"^13.0.3","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.7","vitest":"^4.1.6","next-intl":"^4.8.3","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"optionalDependencies":{"three":"^0.184.0","manifold-3d":"^3.5.1","opentype.js":"^2.0.0","node-web-audio-api":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_2.0.1_1789098484204_0.8007818503139286","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"mojulo","version":"2.0.2","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","3d","3d-printing","stl","godot","gamedev","procedural-generation","generative","worldbuilding","self-hosted","local-first","ai-agent","agent-tools","mojulo","gltf","blender"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@2.0.2","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://mojulo.ai","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"7d9913f9ab32eb215e3ae70f482b1ec8a13c3ed7","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-2.0.2.tgz","fileCount":6456,"integrity":"sha512-tz1acZZV9xWF8+iMpCvHaz488JTiuC7o55VaepIE7NQZrxBFNx/a4i37ZORh8PCjjlCExkzlcLLmT0NiT6ODbQ==","signatures":[{"sig":"MEQCIDkOP8CU7L0wOwrty04UIBQYnR+pm6f68oKmr1wK9p/eAiBii8d7Gu8ayVYOe0eMhEBjGm9A71nuyrZxhJ2dkTYeQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244505547},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"215bcc01821ce69ea75faf9fa1b08750ba2b76e0","mcpName":"io.github.zombico/mojulo","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git","directory":"control"},"_npmVersion":"11.6.0","description":"Mojulo — a 3D factory for agents: a local MCP server where you build worlds, objects, and games by talking to the coding agent you already run (Claude Code, Codex, or any MCP host), as editable deterministic recipes on your own machine that ship as a game","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","open":"^11.0.0","react":"19.2.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^8.0.0","pdf2json":"^4.0.0","@swc/core":"^1.15.47","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","officeparser":"^5.2.2","better-sqlite3":"^13.0.3","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.7","vitest":"^4.1.6","next-intl":"^4.8.3","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"optionalDependencies":{"three":"^0.184.0","manifold-3d":"^3.5.1","opentype.js":"^2.0.0","node-web-audio-api":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_2.0.2_1789146080200_0.7755648998877962","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"mojulo","version":"2.0.3","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","3d","3d-printing","stl","godot","gamedev","procedural-generation","generative","worldbuilding","self-hosted","local-first","ai-agent","agent-tools","mojulo","gltf","blender"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@2.0.3","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://mojulo.ai","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"bf6fadbd38f7fe349a2e36ed29586d66df3fe418","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-2.0.3.tgz","fileCount":6486,"integrity":"sha512-X4k5FcVshlwvZVie6Xr6yEJhu+9xqtY8Pzvc/vAlJLTCv4jQ5GRAxDXTAVxZgXIoc5keBIzSXVgXdXW0ZuU3hQ==","signatures":[{"sig":"MEQCIH6xyhadcT51C6/C84CMSJDfBXAKOgEBRditpss+LNAXAiAcVYfZ30y79YUEvJ/Ty6OOdmLlXjJMZxIryne/bZaHHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHcVt7uNZbTLCizdCskP3V8fL3+JdZ8tXn/RTnD5yXtYAiBrXskJJQfT1yrM2FOTa4nN57H/T3HIgaCgc+Hp0+pVXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":636988015},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"9307826fd2ca6bd8300f64fbe9648344fe9e625f","mcpName":"io.github.zombico/mojulo","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && NODE_OPTIONS=--max-old-space-size=8192 next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git","directory":"control"},"_npmVersion":"11.6.0","description":"Mojulo — a 3D factory for agents: a local MCP server where you build worlds, objects, and games by talking to the coding agent you already run (Claude Code, Codex, or any MCP host), as editable deterministic recipes on your own machine that ship as a game","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","open":"^11.0.0","react":"19.2.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^8.0.0","pdf2json":"^4.0.0","@swc/core":"^1.15.47","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","officeparser":"^5.2.2","better-sqlite3":"^13.0.3","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.7","vitest":"^4.1.6","next-intl":"^4.8.3","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"optionalDependencies":{"three":"^0.184.0","manifold-3d":"^3.5.1","opentype.js":"^2.0.0","node-web-audio-api":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_2.0.3_1789457425177_0.251810151428695","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"mojulo","version":"2.0.4","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","3d","3d-printing","stl","godot","gamedev","procedural-generation","generative","worldbuilding","self-hosted","local-first","ai-agent","agent-tools","mojulo","gltf","blender"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@2.0.4","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://mojulo.ai","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"00e693ccb273469888826a67e5f2fe8b853ad110","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-2.0.4.tgz","fileCount":6495,"integrity":"sha512-dtfFdNjaRR4/CP+/XDG/yng/R1z46mLSNZ+/3mqMxzptUfy+fHJHo+mfSWeWbSE1DyfL9Ayd5+0W96k0eMJdKw==","signatures":[{"sig":"MEUCIQCu2S+Pwrvkv9aTApSUX8Tc+RsuECB1h2I68T5HW6VtWwIgGKjBybGmvboSOaSrF5h3bId6tBhYVISKvFGKdJHGQfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDLJ+t967Awcqxeo72xd8+BLeUI+nV1hvYw7XSn+y5PlAiBY5RJHq/tLGAOnmQVyK+SA493QU7VvxBSGL35PQ7T1Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":637892956},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"a2cd4350a75a33bd9c30cffdd58cf0ba6d47f34d","mcpName":"io.github.zombico/mojulo","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && NODE_OPTIONS=--max-old-space-size=8192 next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git","directory":"control"},"_npmVersion":"11.6.0","description":"Mojulo — a 3D factory for agents: a local MCP server where you build worlds, objects, and games by talking to the coding agent you already run (Claude Code, Codex, or any MCP host), as editable deterministic recipes on your own machine that ship as a game","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","open":"^11.0.0","react":"19.2.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^8.0.0","pdf2json":"^4.0.0","@swc/core":"^1.15.47","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","officeparser":"^5.2.2","better-sqlite3":"^13.0.3","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.7","vitest":"^4.1.6","next-intl":"^4.8.3","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"optionalDependencies":{"three":"^0.184.0","manifold-3d":"^3.5.1","opentype.js":"^2.0.0","node-web-audio-api":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_2.0.4_1789545500567_0.06975702226697189","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"mojulo","version":"2.0.5","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","3d","3d-printing","stl","godot","gamedev","procedural-generation","generative","worldbuilding","self-hosted","local-first","ai-agent","agent-tools","mojulo","gltf","blender"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@2.0.5","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://mojulo.ai","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"644f2aa339b4646c439b3eb901754a3d93a256ee","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-2.0.5.tgz","fileCount":6503,"integrity":"sha512-9x4TykBuxu3gV1CjsqDh4G3NpQcgDlJVEYvdDqosldNfzdcLTOWkHGW47D0gayeOpR5y83sjBISzJX+8Rl0oxA==","signatures":[{"sig":"MEYCIQCcARv0L6CvESF42nb5n+Lhf0EHGIIjrEthz5Fn2zIVFgIhAMmNGzJdugY4j5VmpqPX9dM1z8D0e8+RV7yOlnz7skzc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDMR1nSzXZDKlPD3U2PJ97toGwvJfbBInA9POs5qN8OsAiEAncmv5Cjl1K5lpXjoMWAPLS+WUMDY+KhH2RD2kOiWNYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":639403012},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"bef68756f102e3ea7ad356aa53f4c63d8c26a866","mcpName":"io.github.zombico/mojulo","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && NODE_OPTIONS=--max-old-space-size=8192 next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git","directory":"control"},"_npmVersion":"11.6.0","description":"Mojulo — a 3D compiler for coding agents: a local MCP server where you build worlds, objects, and games by talking to the agent you already run (Claude Code, Codex, or any MCP host). Each one is stored as a small deterministic recipe on your own machine —","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","open":"^11.0.0","react":"19.2.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^8.0.0","pdf2json":"^4.0.0","@swc/core":"^1.15.47","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","officeparser":"^5.2.2","better-sqlite3":"^13.0.3","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.7","vitest":"^4.1.6","next-intl":"^4.8.3","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"optionalDependencies":{"three":"^0.184.0","manifold-3d":"^3.5.1","opentype.js":"^2.0.0","node-web-audio-api":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_2.0.5_1789809462229_0.1938309116858561","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"mojulo","version":"2.0.6","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","3d","3d-printing","stl","godot","gamedev","procedural-generation","generative","worldbuilding","self-hosted","local-first","ai-agent","agent-tools","mojulo","gltf","blender"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@2.0.6","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://mojulo.ai","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"a45394bca4e35b7682bf8d6e636430cfd07b5b83","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-2.0.6.tgz","fileCount":6298,"integrity":"sha512-RK4gRkrzy9GCmnbu1HK5o1P0RsNoULSGkNraqIa4lxkREAJddHc18GtvZxpKDYvXOGrHHuIRQFH0tqNDQ0ygeQ==","signatures":[{"sig":"MEUCIQD9jXOB9zno1y8wh4YbJvaULgd/XH09p4/D02763DqsFgIgcEsLGhop5PYIssXF+g9Z12pg7ExIn0BttLGBZytyKY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC37yDiK6inkNl7AkJdbue5zHE+dUe3rgrvbTxUADzkLgIgBc4KV0BsLbK7XJQYiFufsZ66qZ4/uEq9MZwON2GkyPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110069706},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"77b71aa7aac857368030331fb4f453d25bce6ba7","mcpName":"io.github.zombico/mojulo","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && NODE_OPTIONS=--max-old-space-size=8192 next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","smoke:tarball":"node scripts/smoke-cold-install.mjs","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git","directory":"control"},"_npmVersion":"11.6.0","description":"Mojulo — a 3D compiler for coding agents: a local MCP server where you build worlds, objects, and games by talking to the agent you already run (Claude Code, Codex, or any MCP host). Each one is stored as a small deterministic recipe on your own machine —","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","open":"^11.0.0","react":"19.2.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^8.0.0","pdf2json":"^4.0.0","@swc/core":"^1.15.47","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","officeparser":"^5.2.2","better-sqlite3":"^13.0.3","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0","@huggingface/transformers":"^4.2.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.7","vitest":"^4.1.6","next-intl":"^4.8.3","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"optionalDependencies":{"three":"^0.184.0","manifold-3d":"^3.5.1","opentype.js":"^2.0.0","node-web-audio-api":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_2.0.6_1789885578960_0.4287209114929751","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"mojulo","version":"2.0.7","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","3d","3d-printing","stl","openscad","csg","cad","manifold","godot","gamedev","procedural-generation","generative","worldbuilding","self-hosted","local-first","ai-agent","agent-tools","mojulo","gltf","blender"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@2.0.7","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://mojulo.ai","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"38f2aece78b48f5b14ecef2ca13572ab646752c1","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-2.0.7.tgz","fileCount":6315,"integrity":"sha512-lMWO6vG9bGW+v7abdlFHTCw3RaOerVvC1mirYP5GcuA+M3JZVavhR/IcMU5kbf/SfWerQYDsuCxA8hVmPV4jFQ==","signatures":[{"sig":"MEUCIAiYpwm/QjsyHPUlO23zO8/LlJ1WWWvrOptlTE6RN7bMAiEA2CU65llB2rR9v0rBS11cw4GTOaVJvzQ0t6JzrI2hkJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGjnnOK7MvdGD/YPiUhi33i7PC1I8DgtZdDolLMzKuJAIgPSG/ywFgyxp1PGG8vjuEGoC/6G8qjIa6q4GL3V8udDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121247096},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"c12a4a35ceecf004b42af3d6bf48951d6bb1c0f3","mcpName":"io.github.zombico/mojulo","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && NODE_OPTIONS=--max-old-space-size=8192 next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","smoke:tarball":"node scripts/smoke-cold-install.mjs","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git","directory":"control"},"_npmVersion":"11.6.0","description":"Mojulo — a 3D compiler for coding agents: a local MCP server where you build worlds, objects, and games by talking to the agent you already run (Claude Code, Codex, or any MCP host). Each one is stored as a small deterministic recipe on your own machine —","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","open":"^11.0.0","react":"19.2.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^8.0.0","pdf2json":"^4.0.0","@swc/core":"^1.15.47","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","officeparser":"^5.2.2","better-sqlite3":"^13.0.3","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.7","vitest":"^4.1.6","adm-zip":"^0.5.16","next-intl":"^4.8.3","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"optionalDependencies":{"sharp":"^0.34.5","three":"^0.184.0","manifold-3d":"^3.5.1","opentype.js":"^2.0.0","node-web-audio-api":"^2.0.0","openscad-wasm-prebuilt":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_2.0.7_1790024638935_0.24017624905862345","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"mojulo","version":"2.0.8","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","3d","3d-printing","stl","openscad","csg","cad","manifold","godot","gamedev","procedural-generation","generative","worldbuilding","self-hosted","local-first","ai-agent","agent-tools","mojulo","gltf","blender"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@2.0.8","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://mojulo.ai","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"7d38cb9ee0fe157c1ec49c9720192d707227ea52","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-2.0.8.tgz","fileCount":6324,"integrity":"sha512-arx27+0OryLJk6pjebVHE1cE6n+sflm8hVSBVn5HfMF6aIMyhMYuwVU4WQm2Qb9ekNLQ3c0b9o2uIcYEKpdLUA==","signatures":[{"sig":"MEUCIQCbnOJw8bpcUQAB95TRHwNM51aje2El2LHT5UcUxuOOegIgLEwGuKJCmC1fD8cABE0X8ahLc1rOQjLH6V0fOTmTEpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCjkJViPyOyxYkUCtftl11SPeK/JyfyID3yweeRps3lRwIga8XJlk/GRKyP1mF0dKdfLNpuPWmLVDY3Rx6o1uyMkCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121557936},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"870a1462089f34818b75f4aefe4de8451546b0e6","mcpName":"io.github.zombico/mojulo","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && NODE_OPTIONS=--max-old-space-size=8192 next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","smoke:tarball":"node scripts/smoke-cold-install.mjs","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git","directory":"control"},"_npmVersion":"11.6.0","description":"Mojulo — a 3D compiler for coding agents: an MCP server that runs wherever your agent runs, on your machine or in the throwaway Linux box it gives itself (Claude Code on the web, a Codex cloud task, Grok chat's sandbox), where you build worlds, objects, a","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","open":"^11.0.0","react":"19.2.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^8.0.0","pdf2json":"^4.0.0","@swc/core":"^1.15.47","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","officeparser":"^5.2.2","better-sqlite3":"^13.0.3","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.7","vitest":"^4.1.6","adm-zip":"^0.5.16","next-intl":"^4.8.3","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"optionalDependencies":{"sharp":"^0.34.5","three":"^0.184.0","manifold-3d":"^3.5.1","opentype.js":"^2.0.0","node-web-audio-api":"^2.0.0","openscad-wasm-prebuilt":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_2.0.8_1790109822394_0.18614577756998085","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"mojulo","version":"2.0.9","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","3d","3d-printing","stl","openscad","csg","cad","manifold","godot","gamedev","procedural-generation","generative","worldbuilding","self-hosted","local-first","ai-agent","agent-tools","mojulo","gltf","blender"],"author":{"name":"Franz Ombico"},"license":"Apache-2.0","_id":"mojulo@2.0.9","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"homepage":"https://mojulo.ai","bugs":{"url":"https://github.com/zombico/mojulo/issues"},"bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"dist":{"shasum":"e8be0e1d0bf6204fafd45c0ebe76da84efd72d88","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-2.0.9.tgz","fileCount":6324,"integrity":"sha512-FybBZs1jbVvBM6zX2TpWz5MeMG5N9tlLlO6LbNdJ453Tf2Whp+i3Zc1wglh6VGXvzc+ICl/CVEOPj6GnqZ03oA==","signatures":[{"sig":"MEUCIQCqQLttvNfkO2aoHZE6+r4pQJqQYyY4SxCnnNBjT3dhvQIge2kOzHHWUjZv5xezmCVx4k0/PWTkR961Hl9KVoN5sXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCF7Jci2BxlNu1a81zHj/zkfxZiDMEgJ6CGcG/dZ2qTIQIhAIQtvgEA3zllkJ0fiHN6PGdYCFwKt4KrpMb3l6YSpxbz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121573505},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"556d5910ad62a396da0039faaaee3a543a01f5c5","mcpName":"io.github.zombico/mojulo","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && NODE_OPTIONS=--max-old-space-size=8192 next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","smoke:tarball":"node scripts/smoke-cold-install.mjs","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git","directory":"control"},"_npmVersion":"11.6.0","description":"Mojulo — a 3D compiler for coding agents: an MCP server that runs wherever your agent runs, on your machine or in the throwaway Linux box it gives itself (the Claude app or web, ChatGPT work mode with Codex, Grok chat, Meta Muse), where you build worlds, ","directories":{},"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","open":"^11.0.0","react":"19.2.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^8.0.0","pdf2json":"^4.0.0","@swc/core":"^1.15.47","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","officeparser":"^5.2.2","better-sqlite3":"^13.0.3","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.7","vitest":"^4.1.6","adm-zip":"^0.5.16","next-intl":"^4.8.3","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"optionalDependencies":{"sharp":"^0.34.5","three":"^0.184.0","manifold-3d":"^3.5.1","opentype.js":"^2.0.0","node-web-audio-api":"^2.0.0","openscad-wasm-prebuilt":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mojulo_2.0.9_1790141567675_0.17364567089593663","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"_id":"mojulo@2.1.0","bin":{"mojulo":"scripts/mcp-stdio.mjs","mojulo-ui":"scripts/mcp-ui.mjs","mojulo-config":"scripts/mcp-config.mjs","mojulo-daemons":"bin/daemons.mjs","mojulo-app-runtime":"bin/app-runtime.mjs"},"bugs":{"url":"https://github.com/zombico/mojulo/issues"},"dist":{"shasum":"e3e590469cbe0645b48fde1cc533ee4cd9808925","tarball":"https://registry.npmjs.org/mojulo/-/mojulo-2.1.0.tgz","fileCount":6326,"integrity":"sha512-XQnRW72ky9rR4FhVgeW4pgU4yrARYjiUxdVvYlagfAkoDckfHee1BJJxwjgkW3b43QTRUT7rkBSIqVGXSeXseQ==","signatures":[{"sig":"MEQCIGJBDOGxjy71OH3ZOQ1AYLKYOuFVCaDXTouyq47NAbaNAiBSEEV8B5ANTbeqzOYTa6fyUJ8oEfcVKB+DqlgrlaBx5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCNQzEMzFgS3pAbDKaw2orPvDeRUD7ZV8FXCRthujLHNwIgTJXZHnuxhA1+Ay6/tSk/uiWFtzcmz9fkP+vHdtCbj+M="}],"unpackedSize":121656692},"name":"mojulo","type":"module","author":{"name":"Franz Ombico"},"engines":{"node":">=22.12.0"},"gitHead":"541daaedbe32dbc3c1ff505c531d8e84408acca2","license":"Apache-2.0","mcpName":"io.github.zombico/mojulo","scripts":{"dev":"next dev -p 3001 --webpack","test":"vitest run","build":"next build","start":"next start -p 3001","mcp-ui":"node scripts/mcp-ui.mjs","gen-app":"node scripts/gen-app.js","prepack":"node scripts/stage-lite-template.mjs && NODE_OPTIONS=--max-old-space-size=8192 next build --webpack && node scripts/stage-standalone.mjs","build:bot":"docker build -t mojulo/bot:latest ../lite-template","dev:turbo":"next dev -p 3001","mcp-stdio":"node scripts/mcp-stdio.mjs","mcp-config":"node scripts/mcp-config.mjs","fetch-models":"node scripts/fetch-embed-model.js","smoke:tarball":"node scripts/smoke-cold-install.mjs","stage-standalone":"node scripts/stage-standalone.mjs","stage-lite-template":"node scripts/stage-lite-template.mjs"},"version":"2.1.0","_npmUser":{"name":"zombico","email":"franzombico@gmail.com"},"homepage":"https://mojulo.ai","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","3d","3d-printing","stl","openscad","csg","cad","manifold","godot","gamedev","procedural-generation","generative","worldbuilding","self-hosted","local-first","ai-agent","agent-tools","mojulo","gltf","blender"],"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git","directory":"control"},"_npmVersion":"11.6.0","description":"Mojulo — a 3D compiler for coding agents: an MCP server that runs wherever your agent runs, on your machine or in the throwaway Linux box it gives itself (the Claude app or web, ChatGPT work mode with Codex, Grok chat, Meta Muse), where you build worlds, ","directories":{},"maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"_nodeVersion":"24.8.0","dependencies":{"swr":"^2.4.1","open":"^11.0.0","react":"19.2.0","croner":"^10.0.1","dotenv":"^17.2.3","archiver":"^8.0.0","pdf2json":"^4.0.0","@swc/core":"^1.15.47","react-dom":"19.2.0","image-size":"^2.0.2","remark-gfm":"^4.0.1","officeparser":"^5.2.2","better-sqlite3":"^13.0.3","puppeteer-core":"^23.11.1","react-markdown":"^10.1.0","@puppeteer/browsers":"^2.13.2","isomorphic-dompurify":"^3.15.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.0.7","vitest":"^4.1.6","adm-zip":"^0.5.16","next-intl":"^4.8.3","tailwindcss":"^4","@tailwindcss/postcss":"^4"},"optionalDependencies":{"sharp":"^0.34.5","three":"^0.184.0","manifold-3d":"^3.5.1","opentype.js":"^2.0.0","node-web-audio-api":"^2.0.0","openscad-wasm-prebuilt":"^1.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mojulo_2.1.0_1790223132996_0.5577175165406605"}}},"time":{"created":"2026-05-17T07:43:48.822Z","modified":"2026-09-24T04:12:13.818Z","0.0.0":"2026-05-17T07:43:48.947Z","0.1.0":"2026-05-20T02:16:10.606Z","0.1.1":"2026-05-20T07:06:12.330Z","0.2.0":"2026-05-21T03:04:19.441Z","0.2.1":"2026-05-21T04:33:58.762Z","0.2.2":"2026-05-21T05:36:07.653Z","0.3.0":"2026-05-23T05:46:55.007Z","0.4.0":"2026-05-23T21:22:01.950Z","0.5.0":"2026-05-25T16:55:45.397Z","0.6.0":"2026-05-25T21:28:29.592Z","0.7.0":"2026-05-26T03:56:59.964Z","0.8.0":"2026-05-27T01:46:17.661Z","1.0.0":"2026-08-07T23:59:52.400Z","1.0.3":"2026-08-08T05:12:00.182Z","1.1.0":"2026-08-15T07:49:16.452Z","1.1.1":"2026-08-16T20:44:16.301Z","1.2.0":"2026-08-18T03:35:22.082Z","1.2.1":"2026-08-18T19:45:55.200Z","1.2.2":"2026-08-19T04:07:11.146Z","1.3.0":"2026-08-20T06:55:06.721Z","1.4.0":"2026-08-22T07:54:52.163Z","1.4.1":"2026-08-24T17:48:01.385Z","1.4.2":"2026-08-24T19:35:45.734Z","1.5.0":"2026-08-27T00:48:20.317Z","2.0.0":"2026-09-10T06:57:59.200Z","2.0.1":"2026-09-11T03:48:04.846Z","2.0.2":"2026-09-11T17:01:20.847Z","2.0.3":"2026-09-15T07:30:25.996Z","2.0.4":"2026-09-16T07:58:21.461Z","2.0.5":"2026-09-19T09:17:43.066Z","2.0.6":"2026-09-20T06:26:19.436Z","2.0.7":"2026-09-21T21:03:59.478Z","2.0.8":"2026-09-22T20:43:42.915Z","2.0.9":"2026-09-23T05:32:48.306Z","2.1.0":"2026-09-24T04:12:13.599Z"},"bugs":{"url":"https://github.com/zombico/mojulo/issues"},"author":{"name":"Franz Ombico"},"license":"Apache-2.0","homepage":"https://mojulo.ai","keywords":["mcp","mcp-server","claude","anthropic","claude-code","codex","openai","3d","3d-printing","stl","openscad","csg","cad","manifold","godot","gamedev","procedural-generation","generative","worldbuilding","self-hosted","local-first","ai-agent","agent-tools","mojulo","gltf","blender"],"repository":{"url":"git+https://github.com/zombico/mojulo.git","type":"git","directory":"control"},"description":"Mojulo — a 3D compiler for coding agents: an MCP server that runs wherever your agent runs, on your machine or in the throwaway Linux box it gives itself (the Claude app or web, ChatGPT work mode with Codex, Grok chat, Meta Muse), where you build worlds, ","maintainers":[{"name":"zombico","email":"franzombico@gmail.com"}],"readme":"# Mojulo\n\n![A coding agent wired to mojulo over MCP: \"build a 20 by 24 ft living room with a door on the south wall\" mints a 12-line floorplan recipe, the dashboard shows the furnished room shaded with turnable views and HTML / glb / STL downloads, \"add pot lights to the ceiling\" edits one field on the same recipe, a couch-facing fix lands in the kernel with the recipe unchanged, and the same recipe renders in Blender Cycles before and after — same seed, same camera](https://raw.githubusercontent.com/zombico/mojulo/main/docs/images/lounge-handoff-demo.gif)\n\nMojulo is a 3D compiler for coding agents: an MCP server that runs wherever your agent runs, on your machine or in the throwaway Linux box it gives itself, where everything your agent makes is stored as a small recipe (the source), compiled back to the same geometry on every read, and emitted to Godot, Blender, STL and more. A compiler, not a generator; a recipe minted in a box re-mints byte for byte at home.\n\n```bash\nnpx mojulo init\n```\n\nThat wires mojulo into the coding agents on this machine (Claude Code, Codex, Claude Desktop — one yes/no each) and opens the dashboard. Node 22.12+. No API key; your agent is the reasoning loop.\n\nYou talk to the agent you already run; it does the reasoning, and mojulo is the machine it works in. Build **objects, worlds, and games by conversation.** An object blocks out at literal scale, a world is a place you can walk, a level is a world under a game contract, a game composes the levels — and music folds in as an asset, synthesized from seeded math with no samples. Each rung is a small deterministic **recipe**: readable, seeded to regenerate identically, never a render.\n\n**Two pipelines out.** DIGITAL: worlds, levels and scenes render dependency-free in the browser and export to **Godot** as a real project, to **Unity** and **Unreal** as a data pack plus importer (each with an advisory gate when the engine is installed), and to **Blender** as an art-pass pack — with `.glb` and OpenUSD for everything else. PHYSICAL: objects, vehicles and wordmarks export as **print-ready STL or 3MF at true scale** — mm units, z-up, slicer-ready, with a slicer gate that stamps what it measured.\n\nMojulo is the **upstream** that feeds the tools you already use. It does not try to out-render a game engine, and it is not just an exporter: the recipe is where the thing is born and re-renders; the engine or the printer is where it is optionally finished. Every handoff carries a ledger of what did not travel.\n\n**Not a second brain — a body.** Your agent is the only intelligence in the loop. Mojulo holds state, runtime, and the audit trail, and needs no LLM credentials of its own. Optional local workers — Blender, a slicer, a mesh sculptor — are yours to host and never dependencies.\n\nThe bins, one install:\n\n- `mojulo` — stdio MCP server (`npx -y mojulo`, wired into Claude Code, Codex, or any other MCP host); also the installer and a CLI front door (below).\n- `mojulo-ui` — local dashboard (`npx -y -p mojulo mojulo-ui`).\n- `mojulo-config` — provider key CLI, only needed for directed images or the optional chatbot pack.\n\n`mojulo` and `mojulo-ui` share the same `~/.mojulo/` state, so anything you mint from your agent shows up in the dashboard immediately.\n\n## Quickstart\n\nPrerequisite: **Node.js 22.12+** (`node --version`). Everything below runs through\n`npx`, which ships with Node — if you don't have it, install it from\n[nodejs.org](https://nodejs.org), or ask your coding agent to install it for you.\nNo provider key: your agent is the reasoning loop. Verified on macOS (Apple Silicon),\non native Windows (`init` and a first render, under Claude Code), and on Linux x64 in\nthe throwaway boxes of the Claude app and web, ChatGPT work mode with Codex, Grok chat and Meta Muse,\neach run to a mint and an export; a cold install is also checked on Linux arm64.\n\n```bash\n# 1. Wire mojulo into your MCP-capable agent. The one-shot installer detects\n#    the MCP hosts on this machine by declared profile (Claude Code, Codex,\n#    Claude Desktop, and others), asks y/n per host, and opens the dashboard:\nnpx mojulo init\n#    Or wire manually —\n#    Claude Code:\n#      claude mcp add --scope user mojulo -- npx -y mojulo\n#    Codex CLI: add to ~/.codex/config.toml\n#      [mcp_servers.mojulo]\n#      command = \"npx\"\n#      args = [\"-y\", \"mojulo\"]\n#    Claude Desktop: add under \"mcpServers\" in claude_desktop_config.json, then restart it\n#      \"mojulo\": { \"command\": \"npx\", \"args\": [\"-y\", \"mojulo\"] }\n#    Other MCP hosts: register the same `npx -y mojulo` stdio command.\n\n# 2. In an agent session, just ask:\n#      what is this?                      → mojulo orients itself, out loud\n#      make me a coffee mug, 90 mm tall   → a solid; download the .stl\n#      generate a 3D city at night        → a world; open the /scene URL\n#      turn that into a game              → a game; export it for Godot\n\n# 3. In your agent's own box with an MCP client (Claude Code on the web, a\n#    Codex cloud task), nobody is at a keyboard — init takes its defaults and\n#    skips the dashboard:\n#      npx -y mojulo init --yes --no-ui\n#    A box with no MCP client (Grok chat, ChatGPT work mode, the Claude app,\n#    Meta Muse) skips init and drives the same registry from the shell:\n#      npx mojulo orient                    # read first: the connect preamble, as shell\n#      npx mojulo call forward_context      # the routing index\n#      npx mojulo call <tool> --json '{…}'\n#    Ask for format 'bundle' on the way out: one zip, recipe included, that\n#    re-mints byte for byte on your own machine.\n\n# 4. Optional add-ons, same choice on your machine or in a box:\n#      npx -y -p mojulo mojulo install recall     # the embedding model behind\n#                                                # semantic_search (lexical without it)\n#      npx -y -p mojulo mojulo install chatbot    # the bot factory — needs an LLM key\n#      npx -y -p mojulo mojulo-config set anthropic sk-ant-...\n```\n\nFirst install is the big one: npx pulls a ~27 MB tarball plus its native dependencies\n(about 590 MB on disk; 2.0.6 measured 885 MB before the embedding runtime became opt-in,\nbelow). Measured sizes, lazy downloads, and what each engine leg\nneeds: [docs/tech-requirements.md](https://github.com/zombico/mojulo/blob/main/docs/tech-requirements.md).\n\n**Why these dependencies.** The install is mostly two things, and all of them run on your machine.\n`puppeteer-core` drives a *local* headless Chrome for stills and bakes; the browser\nitself is fetched on first use, or skipped if you already have Chrome. `better-sqlite3` is the one\ndatabase file under `~/.mojulo/`. The *local* search model behind `semantic_search`\n(`@huggingface/transformers` on `onnxruntime-node`, which ships binaries for every platform in one\npackage) is the opt-in `mojulo install recall`; without it `semantic_search` ranks lexically over the\nsame index. Nothing in that list reaches the network on its own. The per-dependency sheet, with\nsizes, is in the same tech-requirements page.\n\n### CLI\n\nThe same `mojulo` bin doubles as a command-line front door over the same\nengine and data — no agent, no dashboard, no API key required. Useful for\nspot checks, cron jobs, and CI:\n\n```bash\nnpx mojulo orient                     # what an MCP client gets at initialize, plus the shell grammar\nnpx mojulo tools                      # the connect surface: spine + packs\nnpx mojulo tools pack_object          # one pack's members\nnpx mojulo packs                      # pack ids with their recognizers\nnpx mojulo help export_model          # full description + input schema\nnpx mojulo call version               # invoke any tool\nnpx mojulo call export_model --json '{\"ref\":\"sk_…\",\"format\":\"3mf\"}'\nnpx mojulo pack_object                # open a pack: orientation + member manual\n```\n\nArguments can be inline JSON (`--json '{…}'`, `@file.json`, or `-` for\nstdin) or per-property flags derived from the tool's schema\n(`--theme dungeon --seed 7`; flags win over `--json`). `--timeout <ms>`\nbounds long-poll tools (exit code 124), `--quiet` keeps only the exit code\n(0 success, 1 tool error, 2 usage). Results print to stdout as-is, so\n`npx mojulo call version | jq .` works; diagnostics go to stderr. Bare\n`npx mojulo` remains the stdio MCP server.\n\n## Where it runs\n\nMojulo runs wherever your agent runs, and a recipe minted in one place re-mints byte for byte in the\nother. Two shapes, one install.\n\n**In your agent's box, nothing on your machine.** One sentence to the agent installs mojulo in the\nthrowaway Linux box it gives itself:\n\n- The Claude app (macOS, Windows, web, iOS); Grok chat; Meta Muse (iOS, web, macOS app, one session\n  across all three): *Open a Linux box and install the mojulo npm package in it.*\n- ChatGPT (Codex included): *In work mode, open a Linux box and install the mojulo npm package in\n  it.*\n\nEach of those has been run this way, from the sentence to a mint and an export handed back. You get\nthe same recipes and the same exports, as files: the export result names this host's door, an\nartifact page, a PR or a file card. The box has no dashboard you can reach, a scene-to-PNG bake needs a\nbrowser it may not be allowed to fetch, and it is gone when the session ends, so ask for the bundle\n(one zip: `world.html`, mesh, print STL for literal-scale objects, `recipe.json`, README) and keep\nthe recipe. A box with no MCP client never sends `initialize`, so tell the agent to run\n`npx mojulo orient` first: it prints what an MCP client is handed at connect, translated to the\nshell, and points at the routing index. Claude's box built a 47-part phone at true scale this way and handed back the glTF;\nGrok chat's sandbox minted a city from the shell. Blender installs in those boxes too.\n\n**On your machine: macOS, Windows, Linux.** `npx mojulo init` wires mojulo into the agents it finds,\nopens the dashboard at `localhost:3001`, keeps everything under `~/.mojulo/`, and probes your PATH for\nthe optional local workers (Blender, a slicer, OpenSCAD, the game engines). This is the whole loop, and\nwhere a recipe from a box comes home to.\n\nWho has run it where. <img alt=\"persistent\" title=\"persistent\" src=\"https://raw.githubusercontent.com/zombico/mojulo/main/docs/images/tick-green.svg\" width=\"14\"> persistent (your machine; `~/.mojulo/` stays) · <img alt=\"ephemeral\" title=\"ephemeral\" src=\"https://raw.githubusercontent.com/zombico/mojulo/main/docs/images/tick-blue.svg\" width=\"14\"> ephemeral (the web\nagent's throwaway Linux box; keep the recipe). Blank means not verified yet, not \"does not work\".\n\n| agent | macOS | Windows | Web Agent Linux Box (Headless) |\n|---|:-:|:-:|:-:|\n| Claude Code | <img alt=\"persistent\" title=\"persistent\" src=\"https://raw.githubusercontent.com/zombico/mojulo/main/docs/images/tick-green.svg\" width=\"14\"> | <img alt=\"persistent\" title=\"persistent\" src=\"https://raw.githubusercontent.com/zombico/mojulo/main/docs/images/tick-green.svg\" width=\"14\"> | |\n| Claude app (macOS, Windows, web, iOS) | <img alt=\"persistent\" title=\"persistent\" src=\"https://raw.githubusercontent.com/zombico/mojulo/main/docs/images/tick-green.svg\" width=\"14\"> | <img alt=\"persistent\" title=\"persistent\" src=\"https://raw.githubusercontent.com/zombico/mojulo/main/docs/images/tick-green.svg\" width=\"14\"> | <img alt=\"ephemeral\" title=\"ephemeral\" src=\"https://raw.githubusercontent.com/zombico/mojulo/main/docs/images/tick-blue.svg\" width=\"14\"> |\n| ChatGPT (work mode; Codex) | <img alt=\"persistent\" title=\"persistent\" src=\"https://raw.githubusercontent.com/zombico/mojulo/main/docs/images/tick-green.svg\" width=\"14\"> Codex | | <img alt=\"ephemeral\" title=\"ephemeral\" src=\"https://raw.githubusercontent.com/zombico/mojulo/main/docs/images/tick-blue.svg\" width=\"14\"> |\n| Hermes Agent | <img alt=\"persistent\" title=\"persistent\" src=\"https://raw.githubusercontent.com/zombico/mojulo/main/docs/images/tick-green.svg\" width=\"14\"> | | |\n| Grok (Build; chat) | <img alt=\"persistent\" title=\"persistent\" src=\"https://raw.githubusercontent.com/zombico/mojulo/main/docs/images/tick-green.svg\" width=\"14\"> Build | | <img alt=\"ephemeral\" title=\"ephemeral\" src=\"https://raw.githubusercontent.com/zombico/mojulo/main/docs/images/tick-blue.svg\" width=\"14\"> |\n| Meta Muse (iOS, web, macOS app; one session across them) | | | <img alt=\"ephemeral\" title=\"ephemeral\" src=\"https://raw.githubusercontent.com/zombico/mojulo/main/docs/images/tick-blue.svg\" width=\"14\"> |\n\nThree add-ons, the same choice in both places:\n\n| add | with | what you get |\n|---|---|---|\n| **creative** (on by default) | plain `npm install` | worlds, audio, wordmark fonts, exact booleans, OpenSCAD in-process, sharp for skins and sprite sheets. `npm install --omit=optional` sheds it; the kernel still mints diagrams, floorplans and workbench solids and exports GLB and STL. |\n| **recall** | `mojulo install recall` | the embedding model behind `semantic_search`. Without it, search still answers by the words in your ask, and most sessions never need more: the agent reads the tool index and the vocab cards directly. About 480 MB plus a 130 MB model, kept under `~/.mojulo/` across upgrades. |\n| **chatbot** | `mojulo install chatbot` | the bot factory: build, deploy and operate chatbots. Needs an LLM key of its own and Docker for the default deploy, so it is for your machine, not a temporary box. Installs `recall` first. |\n\n`mojulo install` with no argument prints which are present.\n\n## What you can make\n\n- **\"Model me a bracket that fits this shelf\"** → a solid at literal scale on the workbench: lathes, sweeps, extrudes, fields; a hole is a line in the recipe; parts seat by declared relation. Measured without exporting, then out as print-ready STL or 3MF with process-aware print advisories — the conversation ends at the printer.\n- **\"A posed archer\" / \"a wolf, mid-stride\"** → figures and animals on one armature, with gaits and emotes; rigs export as glTF clips, skinned meshes, or VRM humanoids.\n- **\"A six-storey building with a set-back penthouse\" / \"a walkable city at dusk\"** → furnished floorplans that stack, bespoke buildings, caves and dungeons, cities, transit hubs, campuses, landscapes — every one a place you can walk, and every one exportable.\n- **\"Make me a game\"** → composition: levels, music, and figures bound to a typed store with rules — playable standalone, or exported as a **Godot** project, a **Unity** pack, or an **Unreal** pack. 2D reducer games land in the built-in Arcade.\n- **\"An ambient loop for it\"** → music and SFX from seeded math, never samples; worlds opt in to soundtracks and footsteps; a score exports as WAV or MIDI.\n- **\"Here's a photo of the room\"** → your agent is the vision adapter: it recovers a room's perspective, a figure's pose, or an object's part-graph as a scaffold. No vision key; the image never reaches mojulo.\n\nIterate in place — `update_sketch` changes a field on the stored recipe; nothing is re-minted — and keep what you tuned: `save_recipe` writes it to a cookbook of plain files in a local git repo with no remote, recallable by intent in a later session. Attach the public [recipe book](https://github.com/zombico/mojulo-recipe-book) to add chapters and whole new kinds from disk.\n\nAlso in the box, present by default and never in the way: diagrams and charts, directed images an external model paints, publications, research, plans, local apps whose inference parks back on your agent, and connected services over the MCPs you already run. The chatbot factory is opt-in.\n\n## Why it's different\n\n- **Keyless.** Installed from npm, runs on your machine, nothing to sign up for. The stdio MCP has no network surface; the HTTP route is bearer-gated and 404s without a key.\n- **Recipes, not renders.** Every artifact is a seeded deterministic recipe — diffable, replayable, re-mintable on any mojulo host. Exports and painted renders are derived files with provenance, never the sovereign artifact.\n- **Two gates, never conflated.** A machine gate imports the pack headless when the engine or slicer is installed and stamps what it measured; a human looking at the result is the eyes gate. Gates advise; none refuse, and none claim the other one passed.\n- **It remembers why — where that matters.** Connected services and apps are sealed beside an append-only record of intent (the contextmap), so a fresh session improves the existing wiring instead of minting a stranger next to it. Studio artifacts are recalled by ref, by semantic search, and by their cookbook card.\n- **Pay for what you install.** The kernel plus the creative studio is the default; the embedding model behind vector search (`mojulo install recall`) and the chatbot factory (`mojulo install chatbot`) are opt-in. Uninstalled packs neither list nor run, so your agent's context isn't spent on tools this host doesn't have.\n\n## Dashboard\n\n```bash\nnpx -y -p mojulo mojulo-ui                # auto-port, opens browser\nnpx -y -p mojulo mojulo-ui --port 3999    # pin the port\nnpx -y -p mojulo mojulo-ui --no-open      # skip browser launch\n```\n\nSame primitives as the MCP, different face: **Studio** leads and opens by default — browse the Library, walk your worlds, play your games in the Arcade, review motion, beats, and voice at a glance — with **Ideate** (research, plans, stashes) beside it and **Operate** tiles appearing only once something actually runs there. It renders state and hands authoring back to your agent — the workshop is driven from the conversation.\n\nThe dashboard starts in English but ships fully translated in every locale under `messages/`, including right-to-left scripts — switch anytime under **Settings → Language**; the choice is remembered per browser.\n\n## Stability\n\nThe five paradigm loops (media · game · connected service · app · bot) and the recipe format are the stable surface: additive-only DB migrations, deterministic re-render of stored recipes, loopback-only transport. A kernel's output for given params is a compatibility promise over already-minted rows. The creative vocabularies keep growing in minor releases. See the [changelog](https://github.com/zombico/mojulo/blob/main/control/CHANGELOG.md).\n\n## More\n\n- Full repo and docs: <https://github.com/zombico/mojulo>\n- What it needs: [docs/tech-requirements.md](https://github.com/zombico/mojulo/blob/main/docs/tech-requirements.md) (footprint, engine legs, slicers, workers, platform notes)\n- The handoff doctrine: [docs/bicycles.md](https://github.com/zombico/mojulo/blob/main/docs/bicycles.md) (machine gate, eyes gate); the Unreal worked example: [docs/examples/unreal-night-run/](https://github.com/zombico/mojulo/blob/main/docs/examples/unreal-night-run/)\n- Optional workers: [Blender](https://github.com/zombico/mojulo/blob/main/docs/local-blender-worker.md), [slicers](https://github.com/zombico/mojulo/blob/main/docs/local-slicer-worker.md), [mesh sculptors](https://github.com/zombico/mojulo/blob/main/docs/local-mesh-worker.md), [image](https://github.com/zombico/mojulo/blob/main/docs/local-image-worker.md), [voice](https://github.com/zombico/mojulo/blob/main/docs/local-voice-worker.md)\n- Architecture: [docs/MCP-ARCHITECTURE.md](https://github.com/zombico/mojulo/blob/main/docs/MCP-ARCHITECTURE.md) (the headless control surface), [docs/AGENT-REFERENCE.md](https://github.com/zombico/mojulo/blob/main/docs/AGENT-REFERENCE.md) (the creative substrate, data layout), [docs/POLYGONIZER-SYNTHESIS.md](https://github.com/zombico/mojulo/blob/main/docs/POLYGONIZER-SYNTHESIS.md) (the geometry substrate)\n- MCP integration: [docs/mcp-integration.md](https://github.com/zombico/mojulo/blob/main/docs/mcp-integration.md); catalysts: [docs/catalysts.md](https://github.com/zombico/mojulo/blob/main/docs/catalysts.md); the optional chatbot pack: [docs/chatbot/](https://github.com/zombico/mojulo/blob/main/docs/chatbot/)\n- Terms & responsibility model: [TERMS.md](https://github.com/zombico/mojulo/blob/main/TERMS.md), [docs/responsibility-model.md](https://github.com/zombico/mojulo/blob/main/docs/responsibility-model.md)\n\n## License\n\n[Apache License 2.0](https://github.com/zombico/mojulo/blob/main/LICENSE)\n","readmeFilename":"README.md"}