{"_id":"@8gi-foundation/8gent-code","_rev":"10-629c0702844289315cbdb29f815d7392","name":"@8gi-foundation/8gent-code","dist-tags":{"latest":"0.17.0"},"versions":{"0.6.0":{"name":"@8gi-foundation/8gent-code","version":"0.6.0","author":{"name":"James Spalding"},"license":"Apache-2.0","_id":"@8gi-foundation/8gent-code@0.6.0","maintainers":[{"name":"podjamz","email":"podjamz@gmail.com"}],"homepage":"https://8gent.dev","bugs":{"url":"https://github.com/8gi-foundation/8gent-code/issues"},"bin":{"8":"bin/8gent-run.js","8gent":"bin/8gent-run.js","8gent-code":"bin/8gent-run.js"},"dist":{"shasum":"62220c0bd2a4efc1b4fbdbe19ca91911578e51fc","tarball":"https://registry.npmjs.org/@8gi-foundation/8gent-code/-/8gent-code-0.6.0.tgz","fileCount":13,"integrity":"sha512-ec9ikFfJliewPHEBIcON9VmhzoXFPsny9fUQW/GGRvRu4PqkiWEcjujZbq87wW6sGNjTEsnsZQJ0DDyduhdWyw==","signatures":[{"sig":"MEUCIQD5kWSncNzDPjSnPu0wYMi/rns9R+Dp5xpDZjgRZoVmPgIgat6+e3WEuf4TtKfwGTLT1lc3+13x/ydFIHMKDfk2oII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21808218},"type":"module","gitHead":"1afdff7a10ecb0bac7f5e2f492a0f40191eb3407","private":false,"scripts":{"cli":"bun run bin/8gent.ts","dev":"next dev","pet":"bash apps/lil-eight/build.sh && open 'apps/lil-eight/build/Lil Eight.app'","tui":"bun run apps/tui/src/index.tsx","demo":"bun run scripts/demo-savings.ts","lint":"biome check .","test":"bun test","agent":"bun run packages/eight/index.ts","build":"bun build bin/8gent.ts --outfile dist/cli.js --target bun && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf-8');if(!c.startsWith('#!'))fs.writeFileSync(f,'#!/usr/bin/env bun\\n'+c);\" && chmod +x dist/cli.js && bash scripts/copy-bundled-skills.sh","debug":"bun run bin/debug.ts","start":"bun run packages/eight/index.ts","harness":"bun run packages/harness-cli/index.ts","pet:log":"tail -f ~/.8gent/lil-eight.log","pet:kill":"pkill -f LilEight","pet:open":"open 'apps/lil-eight/build/Lil Eight.app'","benchmark":"bun run scripts/benchmark.ts","build:tui":"bun build apps/tui/src/index.tsx --outdir dist/tui --target node","pet:build":"bash apps/lil-eight/build.sh","typecheck":"tsc --noEmit","demos:media":"cd apps/demos && bun run media","harness:run":"bun run packages/harness-cli/index.ts run","postinstall":"node -e \"console.log('\\n✨ 8gent installed! Just type: 8gent\\n\\n8gent auto-detects LM Studio, Ollama, and local models on first run.\\nIf no model is found, a setup menu will walk you through it.\\n')\" && npx bmad-method init --no-interactive 2>/dev/null || true","demos:render":"cd apps/demos && bun run render:all","demos:studio":"cd apps/demos && bun run studio","check:harness":"tsc --noEmit -p tsconfig.harness.json","typecheck:tui":"tsc --noEmit -p apps/tui/tsconfig.json","harness:doctor":"bun run packages/harness-cli/index.ts doctor","install-wizard":"bun run apps/installer/src/index.tsx","prepublishOnly":"npm run build","benchmark:suite":"bun run benchmarks/runner.ts","harness:inspect":"bun run packages/harness-cli/index.ts inspect","benchmark:single":"bun run benchmarks/runner.ts --bench","harness:sessions":"bun run packages/harness-cli/index.ts sessions","benchmark:category":"bun run benchmarks/runner.ts --category","benchmark:swebench":"bun run benchmarks/swebench/run.ts","install:apple-foundation":"bun run scripts/install-apple-foundation.ts"},"_npmUser":{"name":"podjamz","email":"podjamz@gmail.com"},"repository":{"url":"git+https://github.com/8gi-foundation/8gent-code.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"10.8.2","description":"Autonomous coding agent. Runs locally on Ollama. Zero API cost. Your code stays on your machine. Open source.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^6.0.116","ink":"^6.8.0","zod":"^4.3.6","glob":"^13.0.6","next":"^16.1.6","jsdom":"^28.1.0","sharp":"^0.34.5","stripe":"^17.7.0","cheerio":"^1.2.0","node-pty":"^1.1.0","miniflare":"^4.20260317.1","pdf-parse":"^2.4.5","ink-spinner":"^5.0.0","next-themes":"^0.4.6","tree-sitter":"^0.21.0","@types/react":"^19.2.14","ink-big-text":"^2.0.0","ink-gradient":"^4.0.0","better-sqlite3":"^12.8.0","tree-sitter-go":"^0.21.0","@types/pdf-parse":"^1.1.5","ink-select-input":"^6.2.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","@mozilla/readability":"^0.6.0","tree-sitter-javascript":"^0.21.0","tree-sitter-typescript":"^0.21.0","@ai-sdk/openai-compatible":"^2.0.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.0.0","bmad-method":"^6.1.0","@types/jsdom":"^28.0.0","@biomejs/biome":"^1.5.0","@changesets/cli":"^2.30.0","@napi-rs/canvas":"^0.1.97"},"_npmOperationalInternal":{"tmp":"tmp/8gent-code_0.6.0_1776251445393_0.8028674448048445","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@8gi-foundation/8gent-code","version":"0.8.1","author":{"name":"James Spalding"},"license":"Apache-2.0","_id":"@8gi-foundation/8gent-code@0.8.1","maintainers":[{"name":"podjamz","email":"podjamz@gmail.com"}],"homepage":"https://8gent.dev","bugs":{"url":"https://github.com/8gi-foundation/8gent-code/issues"},"bin":{"8":"dist/cli.js","8gent":"dist/cli.js","8gent-code":"dist/cli.js"},"dist":{"shasum":"1a7fcc559fc04a82575ce10fec99726a2fe71581","tarball":"https://registry.npmjs.org/@8gi-foundation/8gent-code/-/8gent-code-0.8.1.tgz","fileCount":12,"integrity":"sha512-OWNUen5+v2lnIckj7+nEMMtu5J42ZJogp+ZBhLkcs/s5FmJjj69vqJDSDjn0VZcZoMEF6kEVr12SkWwiUqN3NQ==","signatures":[{"sig":"MEUCIQCnNYyXr8uei5LLcrsTyXn5rTjy8lvp2Rk6DnCDIstUyQIge5TjUNRxE5nSE3HXBH2fRXnipMdCCVdHPoPlKIX2yT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21809888},"type":"module","gitHead":"1402ae4e1c17d108a822d90c67eec60783de57f1","private":false,"scripts":{"cli":"bun run bin/8gent.ts","dev":"next dev","pet":"bash apps/lil-eight/build.sh && open 'apps/lil-eight/build/Lil Eight.app'","tui":"bun run apps/tui/src/index.tsx","demo":"bun run scripts/demo-savings.ts","lint":"biome check .","test":"bun test","agent":"bun run packages/eight/index.ts","audit":"bun run packages/audit/cli.ts","build":"bun build bin/8gent.ts --outfile dist/cli.js --target bun && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf-8');if(!c.startsWith('#!'))fs.writeFileSync(f,'#!/usr/bin/env bun\\n'+c);\" && chmod +x dist/cli.js && bash scripts/copy-bundled-skills.sh","debug":"bun run bin/debug.ts","start":"bun run packages/eight/index.ts","harness":"bun run packages/harness-cli/index.ts","pet:log":"tail -f ~/.8gent/lil-eight.log","pet:kill":"pkill -f LilEight","pet:open":"open 'apps/lil-eight/build/Lil Eight.app'","benchmark":"bun run scripts/benchmark.ts","build:tui":"bun build apps/tui/src/index.tsx --outdir dist/tui --target node","pet:build":"bash apps/lil-eight/build.sh","typecheck":"tsc --noEmit","demos:media":"cd apps/demos && bun run media","harness:run":"bun run packages/harness-cli/index.ts run","postinstall":"node -e \"console.log('\\n✨ 8gent installed! Just type: 8gent\\n\\n8gent auto-detects LM Studio, Ollama, and local models on first run.\\nIf no model is found, a setup menu will walk you through it.\\n')\" && npx bmad-method init --no-interactive 2>/dev/null || true","demos:render":"cd apps/demos && bun run render:all","demos:studio":"cd apps/demos && bun run studio","check:harness":"tsc --noEmit -p tsconfig.harness.json","typecheck:tui":"tsc --noEmit -p apps/tui/tsconfig.json","harness:doctor":"bun run packages/harness-cli/index.ts doctor","install-wizard":"bun run apps/installer/src/index.tsx","prepublishOnly":"npm run build","benchmark:suite":"bun run benchmarks/runner.ts","harness:inspect":"bun run packages/harness-cli/index.ts inspect","benchmark:single":"bun run benchmarks/runner.ts --bench","harness:sessions":"bun run packages/harness-cli/index.ts sessions","benchmark:category":"bun run benchmarks/runner.ts --category","benchmark:swebench":"bun run benchmarks/swebench/run.ts","install:apple-foundation":"bun run scripts/install-apple-foundation.ts"},"_npmUser":{"name":"podjamz","email":"podjamz@gmail.com"},"repository":{"url":"git+https://github.com/8gi-foundation/8gent-code.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"10.8.2","description":"Autonomous coding agent. Runs locally on Ollama. Zero API cost. Your code stays on your machine. Open source.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^6.0.116","ink":"^6.8.0","zod":"^4.3.6","glob":"^13.0.6","next":"^16.1.6","jsdom":"^28.1.0","sharp":"^0.34.5","stripe":"^17.7.0","cheerio":"^1.2.0","node-pty":"^1.1.0","miniflare":"^4.20260317.1","pdf-parse":"^2.4.5","ink-spinner":"^5.0.0","next-themes":"^0.4.6","tree-sitter":"^0.21.0","@types/react":"^19.2.14","ink-big-text":"^2.0.0","ink-gradient":"^4.0.0","better-sqlite3":"^12.8.0","tree-sitter-go":"^0.21.0","@types/pdf-parse":"^1.1.5","ink-select-input":"^6.2.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","@mozilla/readability":"^0.6.0","tree-sitter-javascript":"^0.21.0","tree-sitter-typescript":"^0.21.0","@ai-sdk/openai-compatible":"^2.0.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.0.0","bmad-method":"^6.1.0","@types/jsdom":"^28.0.0","@biomejs/biome":"^1.5.0","@changesets/cli":"^2.30.0","@napi-rs/canvas":"^0.1.97"},"_npmOperationalInternal":{"tmp":"tmp/8gent-code_0.8.1_1776771225648_0.797296655527215","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@8gi-foundation/8gent-code","version":"0.11.0","author":{"name":"James Spalding"},"license":"Apache-2.0","_id":"@8gi-foundation/8gent-code@0.11.0","maintainers":[{"name":"podjamz","email":"podjamz@gmail.com"}],"homepage":"https://8gent.dev","bugs":{"url":"https://github.com/8gi-foundation/8gent-code/issues"},"bin":{"8":"bin/8gent-run.js","8gent":"bin/8gent-run.js","8gent-code":"bin/8gent-run.js"},"dist":{"shasum":"91e223f0984d547c50407a4eab91ac752812a9ad","tarball":"https://registry.npmjs.org/@8gi-foundation/8gent-code/-/8gent-code-0.11.0.tgz","fileCount":20,"integrity":"sha512-otsg6fIkXbMUs8Ri+/lI8zW39ciEXdkn9ElcDB6HZAVs6eWcC8uuqiY1RwN/4xH/ER4Ce2pu88QMQYzbm0i5+g==","signatures":[{"sig":"MEUCIFL3J1e68CYz2mltlpULzA5JhjT8Sd+VCPHFYh2RjUsaAiEAtHM2BuSb52y+fXqwOBki5hzQ3D1wTBxjSnX2gW68Y2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23109847},"type":"module","gitHead":"7c0c526d26c106f61058c4c497ae93604bbd35d8","private":false,"scripts":{"cli":"bun run bin/8gent.ts","dev":"next dev","pet":"bash apps/lil-eight/build.sh && open 'apps/lil-eight/build/Lil Eight.app'","tui":"bun run apps/tui/src/index.tsx","demo":"bun run scripts/demo-savings.ts","lint":"biome check .","test":"bun test packages/ apps/","agent":"bun run packages/eight/index.ts","audit":"bun run packages/audit/cli.ts","build":"bun build bin/8gent.ts --outfile dist/cli.js --target bun && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf-8');if(!c.startsWith('#!'))fs.writeFileSync(f,'#!/usr/bin/env bun\\n'+c);\" && chmod +x dist/cli.js && bash scripts/copy-bundled-skills.sh","debug":"bun run bin/debug.ts","start":"bun run packages/eight/index.ts","harness":"bun run packages/harness-cli/index.ts","pet:log":"tail -f ~/.8gent/lil-eight.log","pet:kill":"pkill -f LilEight","pet:open":"open 'apps/lil-eight/build/Lil Eight.app'","benchmark":"bun run scripts/benchmark.ts","build:tui":"bun build apps/tui/src/index.tsx --outdir dist/tui --target node","pet:build":"bash apps/lil-eight/build.sh","typecheck":"tsc --noEmit","harness:run":"bun run packages/harness-cli/index.ts run","postinstall":"node -e \"console.log('\\n✨ 8gent installed! Just type: 8gent\\n\\n8gent auto-detects LM Studio, Ollama, and local models on first run.\\nIf no model is found, a setup menu will walk you through it.\\n')\" && npx bmad-method init --no-interactive 2>/dev/null || true","test:models":"bun scripts/test-models.ts","check:harness":"tsc --noEmit -p tsconfig.harness.json","typecheck:tui":"tsc --noEmit -p apps/tui/tsconfig.json","benchmark:loop":"bun run benchmarks/computer-use-bakeoff.ts","harness:doctor":"bun run packages/harness-cli/index.ts doctor","install-wizard":"bun run scripts/install-wizard.tsx","prepublishOnly":"npm run build","benchmark:multi":"bun run benchmarks/autoresearch/multi-model-harness.ts","benchmark:suite":"bun run benchmarks/runner.ts","harness:inspect":"bun run packages/harness-cli/index.ts inspect","test:benchmarks":"bun test benchmarks/","benchmark:single":"bun run benchmarks/runner.ts --bench","harness:sessions":"bun run packages/harness-cli/index.ts sessions","provision-tenant":"bun run scripts/provision-tenant.ts","benchmark:bakeoff":"bun run benchmarks/computer-use-bakeoff.ts","benchmark:category":"bun run benchmarks/runner.ts --category","benchmark:swebench":"bun run benchmarks/swebench/run.ts","test:models:providers":"bun scripts/test-models.ts --providers","install:apple-foundation":"bun run scripts/install-apple-foundation.ts"},"_npmUser":{"name":"podjamz","email":"podjamz@gmail.com"},"repository":{"url":"git+https://github.com/8gi-foundation/8gent-code.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"10.8.2","description":"Autonomous coding agent. Runs locally on Ollama. Zero API cost. Your code stays on your machine. Open source.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^6.0.116","ink":"^6.8.0","zod":"^4.3.6","glob":"^13.0.6","next":"^16.1.6","jsdom":"^28.1.0","sharp":"^0.34.5","stripe":"^17.7.0","cheerio":"^1.2.0","node-pty":"^1.1.0","miniflare":"^4.20260317.1","pdf-parse":"^2.4.5","ink-spinner":"^5.0.0","next-themes":"^0.4.6","tree-sitter":"^0.21.0","@types/react":"^19.2.14","ink-big-text":"^2.0.0","ink-gradient":"^4.0.0","better-sqlite3":"^12.8.0","tree-sitter-go":"^0.21.0","@types/pdf-parse":"^1.1.5","ink-select-input":"^6.2.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","@mozilla/readability":"^0.6.0","tree-sitter-javascript":"^0.21.0","tree-sitter-typescript":"^0.21.0","@ai-sdk/openai-compatible":"^2.0.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.0.0","bmad-method":"^6.1.0","@types/jsdom":"^28.0.0","@biomejs/biome":"^1.5.0","@changesets/cli":"^2.30.0","@napi-rs/canvas":"^0.1.97"},"_npmOperationalInternal":{"tmp":"tmp/8gent-code_0.11.0_1777362928713_0.013898935696158965","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@8gi-foundation/8gent-code","version":"0.12.0","author":{"name":"James Spalding"},"license":"Apache-2.0","_id":"@8gi-foundation/8gent-code@0.12.0","maintainers":[{"name":"podjamz","email":"podjamz@gmail.com"}],"homepage":"https://8gent.dev","bugs":{"url":"https://github.com/8gi-foundation/8gent-code/issues"},"bin":{"8":"bin/8gent-run.js","8gent":"bin/8gent-run.js","8gent-code":"bin/8gent-run.js"},"dist":{"shasum":"4132dbbceab4b1885b9dc6df98efaf08f1fabbb8","tarball":"https://registry.npmjs.org/@8gi-foundation/8gent-code/-/8gent-code-0.12.0.tgz","fileCount":20,"integrity":"sha512-WTwJxhmKuAbVybyYiw0h2VseP2ewxstMPgN/oGPdqyw7BUT2g49QkSoW1GJtrvv9nNR8lVLZwGnPk+P7OJmOiA==","signatures":[{"sig":"MEQCIGhmnYi0q93vcq3C2p0J7MlXweCcYNuHRzYhxZAp1VJxAiBsaGTAX5WJzK+wQ2WmI/iEYKtvja0PBNip3UwY78emyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23109831},"type":"module","gitHead":"b35a0187795f1e289b1bd24d0ebba114bed9b0b2","private":false,"scripts":{"cli":"bun run bin/8gent.ts","dev":"next dev","pet":"bash apps/lil-eight/build.sh && open 'apps/lil-eight/build/Lil Eight.app'","tui":"bun run apps/tui/src/index.tsx","demo":"bun run scripts/demo-savings.ts","lint":"biome check .","test":"bun test packages/ apps/","agent":"bun run packages/eight/index.ts","audit":"bun run packages/audit/cli.ts","build":"bun build bin/8gent.ts --outfile dist/cli.js --target bun && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf-8');if(!c.startsWith('#!'))fs.writeFileSync(f,'#!/usr/bin/env bun\\n'+c);\" && chmod +x dist/cli.js && bash scripts/copy-bundled-skills.sh","debug":"bun run bin/debug.ts","start":"bun run packages/eight/index.ts","harness":"bun run packages/harness-cli/index.ts","pet:log":"tail -f ~/.8gent/lil-eight.log","pet:kill":"pkill -f LilEight","pet:open":"open 'apps/lil-eight/build/Lil Eight.app'","benchmark":"bun run scripts/benchmark.ts","build:tui":"bun build apps/tui/src/index.tsx --outdir dist/tui --target node","pet:build":"bash apps/lil-eight/build.sh","typecheck":"tsc --noEmit","harness:run":"bun run packages/harness-cli/index.ts run","postinstall":"node -e \"console.log('\\n✨ 8gent installed! Just type: 8gent\\n\\n8gent auto-detects LM Studio, Ollama, and local models on first run.\\nIf no model is found, a setup menu will walk you through it.\\n')\" && npx bmad-method init --no-interactive 2>/dev/null || true","test:models":"bun scripts/test-models.ts","check:harness":"tsc --noEmit -p tsconfig.harness.json","typecheck:tui":"tsc --noEmit -p apps/tui/tsconfig.json","benchmark:loop":"bun run benchmarks/computer-use-bakeoff.ts","harness:doctor":"bun run packages/harness-cli/index.ts doctor","install-wizard":"bun run scripts/install-wizard.tsx","prepublishOnly":"npm run build","benchmark:multi":"bun run benchmarks/autoresearch/multi-model-harness.ts","benchmark:suite":"bun run benchmarks/runner.ts","harness:inspect":"bun run packages/harness-cli/index.ts inspect","test:benchmarks":"bun test benchmarks/","benchmark:single":"bun run benchmarks/runner.ts --bench","harness:sessions":"bun run packages/harness-cli/index.ts sessions","provision-tenant":"bun run scripts/provision-tenant.ts","benchmark:bakeoff":"bun run benchmarks/computer-use-bakeoff.ts","benchmark:category":"bun run benchmarks/runner.ts --category","benchmark:swebench":"bun run benchmarks/swebench/run.ts","test:models:providers":"bun scripts/test-models.ts --providers","install:apple-foundation":"bun run scripts/install-apple-foundation.ts"},"_npmUser":{"name":"podjamz","email":"podjamz@gmail.com"},"repository":{"url":"git+https://github.com/8gi-foundation/8gent-code.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"10.8.2","description":"Autonomous coding agent. Runs locally on Ollama. Zero API cost. Your code stays on your machine. Open source.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^6.0.116","ink":"^6.8.0","zod":"^4.3.6","glob":"^13.0.6","next":"^16.1.6","jsdom":"^28.1.0","sharp":"^0.34.5","stripe":"^17.7.0","cheerio":"^1.2.0","node-pty":"^1.1.0","miniflare":"^4.20260317.1","pdf-parse":"^2.4.5","ink-spinner":"^5.0.0","next-themes":"^0.4.6","tree-sitter":"^0.21.0","@types/react":"^19.2.14","ink-big-text":"^2.0.0","ink-gradient":"^4.0.0","better-sqlite3":"^12.8.0","tree-sitter-go":"^0.21.0","@types/pdf-parse":"^1.1.5","ink-select-input":"^6.2.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","@mozilla/readability":"^0.6.0","tree-sitter-javascript":"^0.21.0","tree-sitter-typescript":"^0.21.0","@ai-sdk/openai-compatible":"^2.0.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.0.0","bmad-method":"^6.1.0","@types/jsdom":"^28.0.0","@biomejs/biome":"^1.5.0","@changesets/cli":"^2.30.0","@napi-rs/canvas":"^0.1.97"},"_npmOperationalInternal":{"tmp":"tmp/8gent-code_0.12.0_1777367992239_0.5438079667436997","host":"s3://npm-registry-packages-npm-production"}},"0.11.11":{"name":"@8gi-foundation/8gent-code","version":"0.11.11","author":{"name":"James Spalding"},"license":"Apache-2.0","_id":"@8gi-foundation/8gent-code@0.11.11","maintainers":[{"name":"podjamz","email":"podjamz@gmail.com"}],"homepage":"https://8gent.dev","bugs":{"url":"https://github.com/8gi-foundation/8gent-code/issues"},"bin":{"8":"bin/8gent-run.js","8gent":"bin/8gent-run.js","8gent-code":"bin/8gent-run.js"},"dist":{"shasum":"4136efb650db65c92105640d2019ae43f7892338","tarball":"https://registry.npmjs.org/@8gi-foundation/8gent-code/-/8gent-code-0.11.11.tgz","fileCount":21,"integrity":"sha512-sqFq5uzUFXKOs/r2zjMvvEcaUHyOnhd2zFJAQol0bHK7f8Kc3iA/drtkgF+HXGXv44yjtPrkg9vGqr6uqm8rbw==","signatures":[{"sig":"MEYCIQDDEbeHkYGrQA4o89f4gzcgAxHMxtOdXOBCPZ2sWxaIOgIhAMMLl4QHJvsvE+cJ83bvUkazyYEdXM9jbLMOXVLgg7kG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23129173},"type":"module","gitHead":"0314d94d5fdfb2285e4d06ce688b0145388ff890","private":false,"scripts":{"cli":"bun run bin/8gent.ts","dev":"next dev","pet":"bash apps/lil-eight/build.sh && open 'apps/lil-eight/build/Lil Eight.app'","tui":"bun run apps/tui/src/index.tsx","demo":"bun run scripts/demo-savings.ts","lint":"biome check .","test":"bun test packages/ apps/","agent":"bun run packages/eight/index.ts","audit":"bun run packages/audit/cli.ts","build":"bun build bin/8gent.ts --outfile dist/cli.js --target bun && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf-8');if(!c.startsWith('#!'))fs.writeFileSync(f,'#!/usr/bin/env bun\\n'+c);\" && chmod +x dist/cli.js && bash scripts/copy-bundled-skills.sh","debug":"bun run bin/debug.ts","smoke":"bun scripts/smoke.ts","start":"bun run packages/eight/index.ts","harness":"bun run packages/harness-cli/index.ts","pet:log":"tail -f ~/.8gent/lil-eight.log","pet:kill":"pkill -f LilEight","pet:open":"open 'apps/lil-eight/build/Lil Eight.app'","benchmark":"bun run scripts/benchmark.ts","build:tui":"bun build apps/tui/src/index.tsx --outdir dist/tui --target node","pet:build":"bash apps/lil-eight/build.sh","typecheck":"tsc --noEmit","smoke:fast":"bun scripts/smoke.ts --skip-network","harness:run":"bun run packages/harness-cli/index.ts run","postinstall":"node -e \"console.log('\\n✨ 8gent installed! Just type: 8gent\\n\\n8gent auto-detects LM Studio, Ollama, and local models on first run.\\nIf no model is found, a setup menu will walk you through it.\\n')\" && npx bmad-method init --no-interactive 2>/dev/null || true","test:models":"bun scripts/test-models.ts","smoke:strict":"bun scripts/smoke.ts --strict","check:harness":"tsc --noEmit -p tsconfig.harness.json","typecheck:tui":"tsc --noEmit -p apps/tui/tsconfig.json","benchmark:loop":"bun run benchmarks/computer-use-bakeoff.ts","harness:doctor":"bun run packages/harness-cli/index.ts doctor","install-wizard":"bun run scripts/install-wizard.tsx","prepublishOnly":"npm run build","benchmark:multi":"bun run benchmarks/autoresearch/multi-model-harness.ts","benchmark:suite":"bun run benchmarks/runner.ts","harness:inspect":"bun run packages/harness-cli/index.ts inspect","test:benchmarks":"bun test benchmarks/","benchmark:single":"bun run benchmarks/runner.ts --bench","harness:sessions":"bun run packages/harness-cli/index.ts sessions","provision-tenant":"bun run scripts/provision-tenant.ts","benchmark:bakeoff":"bun run benchmarks/computer-use-bakeoff.ts","benchmark:category":"bun run benchmarks/runner.ts --category","benchmark:swebench":"bun run benchmarks/swebench/run.ts","test:models:providers":"bun scripts/test-models.ts --providers","install:apple-foundation":"bun run scripts/install-apple-foundation.ts"},"_npmUser":{"name":"podjamz","email":"podjamz@gmail.com"},"repository":{"url":"git+https://github.com/8gi-foundation/8gent-code.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"10.8.2","description":"Autonomous coding agent. Runs locally on Ollama. Zero API cost. Your code stays on your machine. Open source.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^6.0.116","ink":"^6.8.0","zod":"^4.3.6","glob":"^13.0.6","next":"^16.1.6","jsdom":"^28.1.0","sharp":"^0.34.5","stripe":"^17.7.0","cheerio":"^1.2.0","node-pty":"^1.1.0","miniflare":"^4.20260317.1","pdf-parse":"^2.4.5","ink-spinner":"^5.0.0","next-themes":"^0.4.6","tree-sitter":"^0.21.0","@types/react":"^19.2.14","ink-big-text":"^2.0.0","ink-gradient":"^4.0.0","better-sqlite3":"^12.8.0","tree-sitter-go":"^0.21.0","@types/pdf-parse":"^1.1.5","ink-select-input":"^6.2.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","@mozilla/readability":"^0.6.0","tree-sitter-javascript":"^0.21.0","tree-sitter-typescript":"^0.21.0","@ai-sdk/openai-compatible":"^2.0.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.0.0","bmad-method":"^6.1.0","@types/jsdom":"^28.0.0","@biomejs/biome":"^1.5.0","@changesets/cli":"^2.30.0","@napi-rs/canvas":"^0.1.97"},"_npmOperationalInternal":{"tmp":"tmp/8gent-code_0.11.11_1777396063647_0.7905418850574828","host":"s3://npm-registry-packages-npm-production"}},"0.11.12":{"name":"@8gi-foundation/8gent-code","version":"0.11.12","author":{"name":"James Spalding"},"license":"Apache-2.0","_id":"@8gi-foundation/8gent-code@0.11.12","maintainers":[{"name":"podjamz","email":"podjamz@gmail.com"}],"homepage":"https://8gent.dev","bugs":{"url":"https://github.com/8gi-foundation/8gent-code/issues"},"bin":{"8":"bin/8gent-run.js","8gent":"bin/8gent-run.js","8gent-code":"bin/8gent-run.js"},"dist":{"shasum":"0a0479375324beb329fbffdcf461f6fb7af1bf72","tarball":"https://registry.npmjs.org/@8gi-foundation/8gent-code/-/8gent-code-0.11.12.tgz","fileCount":22,"integrity":"sha512-vca9WX0ZD4Y8pAJMdRDGpN+8HR5MUEJpZch/jqDR2adNgM8XgzNhtUM+JliEHNi9K1xc3RV70tYTQevqCHraUg==","signatures":[{"sig":"MEYCIQCCs2UOmB1Jq0hulu7X+SISNvZlRO30wEr4NU3cX+XR6wIhALwf+rlBDB+z2IXZPrN36N12SwbPIu4eTShUY8XG9XZw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27240477},"type":"module","gitHead":"9471fc5f95e7206a98560d8065f985cab1068499","private":false,"scripts":{"cli":"bun run bin/8gent.ts","dev":"next dev","pet":"bash apps/lil-eight/build.sh && open 'apps/lil-eight/build/Lil Eight.app'","tui":"bun run apps/tui/src/index.tsx","demo":"bun run scripts/demo-savings.ts","lint":"biome check .","test":"bun test packages/ apps/","agent":"bun run packages/eight/index.ts","audit":"bun run packages/audit/cli.ts","build":"bun build bin/8gent.ts --outfile dist/cli.js --target bun && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf-8');if(!c.startsWith('#!'))fs.writeFileSync(f,'#!/usr/bin/env bun\\n'+c);\" && chmod +x dist/cli.js && bash scripts/copy-bundled-skills.sh && bash scripts/copy-bundled-sounds.sh","debug":"bun run bin/debug.ts","smoke":"bun scripts/smoke.ts","start":"bun run packages/eight/index.ts","harness":"bun run packages/harness-cli/index.ts","pet:log":"tail -f ~/.8gent/lil-eight.log","pet:kill":"pkill -f LilEight","pet:open":"open 'apps/lil-eight/build/Lil Eight.app'","benchmark":"bun run scripts/benchmark.ts","build:tui":"bun build apps/tui/src/index.tsx --outdir dist/tui --target node","pet:build":"bash apps/lil-eight/build.sh","typecheck":"tsc --noEmit","smoke:fast":"bun scripts/smoke.ts --skip-network","harness:run":"bun run packages/harness-cli/index.ts run","postinstall":"node -e \"console.log('\\n✨ 8gent installed! Just type: 8gent\\n\\n8gent auto-detects LM Studio, Ollama, and local models on first run.\\nIf no model is found, a setup menu will walk you through it.\\n')\" && npx bmad-method init --no-interactive 2>/dev/null || true","test:models":"bun scripts/test-models.ts","smoke:strict":"bun scripts/smoke.ts --strict","check:harness":"tsc --noEmit -p tsconfig.harness.json","typecheck:tui":"tsc --noEmit -p apps/tui/tsconfig.json","benchmark:loop":"bun run benchmarks/computer-use-bakeoff.ts","harness:doctor":"bun run packages/harness-cli/index.ts doctor","install-wizard":"bun run scripts/install-wizard.tsx","prepublishOnly":"npm run build","benchmark:multi":"bun run benchmarks/autoresearch/multi-model-harness.ts","benchmark:suite":"bun run benchmarks/runner.ts","harness:inspect":"bun run packages/harness-cli/index.ts inspect","test:benchmarks":"bun test benchmarks/","benchmark:single":"bun run benchmarks/runner.ts --bench","harness:sessions":"bun run packages/harness-cli/index.ts sessions","provision-tenant":"bun run scripts/provision-tenant.ts","benchmark:bakeoff":"bun run benchmarks/computer-use-bakeoff.ts","benchmark:category":"bun run benchmarks/runner.ts --category","benchmark:swebench":"bun run benchmarks/swebench/run.ts","test:models:providers":"bun scripts/test-models.ts --providers","install:apple-foundation":"bun run scripts/install-apple-foundation.ts"},"_npmUser":{"name":"podjamz","email":"podjamz@gmail.com"},"repository":{"url":"git+https://github.com/8gi-foundation/8gent-code.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"10.8.2","description":"Autonomous coding agent. Runs locally on Ollama. Zero API cost. Your code stays on your machine. Open source.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^6.0.116","ink":"^6.8.0","zod":"^4.3.6","glob":"^13.0.6","next":"^16.1.6","jsdom":"^28.1.0","sharp":"^0.34.5","stripe":"^17.7.0","cheerio":"^1.2.0","node-pty":"^1.1.0","miniflare":"^4.20260317.1","pdf-parse":"^2.4.5","ink-spinner":"^5.0.0","next-themes":"^0.4.6","tree-sitter":"^0.21.0","@types/react":"^19.2.14","ink-big-text":"^2.0.0","ink-gradient":"^4.0.0","better-sqlite3":"^12.8.0","tree-sitter-go":"^0.21.0","@types/pdf-parse":"^1.1.5","ink-select-input":"^6.2.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","@mozilla/readability":"^0.6.0","tree-sitter-javascript":"^0.21.0","tree-sitter-typescript":"^0.21.0","@ai-sdk/openai-compatible":"^2.0.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.0.0","bmad-method":"^6.1.0","@types/jsdom":"^28.0.0","@biomejs/biome":"^1.5.0","@changesets/cli":"^2.30.0","@napi-rs/canvas":"^0.1.97"},"_npmOperationalInternal":{"tmp":"tmp/8gent-code_0.11.12_1777411481345_0.9738021536417512","host":"s3://npm-registry-packages-npm-production"}},"0.11.14":{"name":"@8gi-foundation/8gent-code","version":"0.11.14","author":{"name":"James Spalding"},"license":"Apache-2.0","_id":"@8gi-foundation/8gent-code@0.11.14","maintainers":[{"name":"podjamz","email":"podjamz@gmail.com"}],"homepage":"https://8gent.dev","bugs":{"url":"https://github.com/8gi-foundation/8gent-code/issues"},"bin":{"8":"bin/8gent-run.js","8gent":"bin/8gent-run.js","8gent-code":"bin/8gent-run.js"},"dist":{"shasum":"6bb3f6a11eee6dbbb1806c2dc300b5722a9c3183","tarball":"https://registry.npmjs.org/@8gi-foundation/8gent-code/-/8gent-code-0.11.14.tgz","fileCount":22,"integrity":"sha512-swZj62LhPgw+u0qbAzhhyukar5fKaRN2PqTLMFmjXNxlyQHJEYuTjyTi65gxzLMq+9fxmCY5FHAfiXZLGoTyVw==","signatures":[{"sig":"MEUCIF/Ka6Ouj7Lq3WIGUh4fyhYJoImydhh1dRZkDah2D7vDAiEAn4+pox+wkrqVTYENV7+9tJukqkQSjNenv4a5UuAlrwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27240479},"type":"module","gitHead":"a72a00f35135da14b42d74c82e43dfd044075b4b","private":false,"scripts":{"cli":"bun run bin/8gent.ts","dev":"next dev","pet":"bash apps/lil-eight/build.sh && open 'apps/lil-eight/build/Lil Eight.app'","tui":"bun run apps/tui/src/index.tsx","demo":"bun run scripts/demo-savings.ts","lint":"biome check .","test":"bun test packages/ apps/","agent":"bun run packages/eight/index.ts","audit":"bun run packages/audit/cli.ts","build":"bun build bin/8gent.ts --outfile dist/cli.js --target bun && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf-8');if(!c.startsWith('#!'))fs.writeFileSync(f,'#!/usr/bin/env bun\\n'+c);\" && chmod +x dist/cli.js && bash scripts/copy-bundled-skills.sh && bash scripts/copy-bundled-sounds.sh","debug":"bun run bin/debug.ts","smoke":"bun scripts/smoke.ts","start":"bun run packages/eight/index.ts","harness":"bun run packages/harness-cli/index.ts","pet:log":"tail -f ~/.8gent/lil-eight.log","pet:kill":"pkill -f LilEight","pet:open":"open 'apps/lil-eight/build/Lil Eight.app'","benchmark":"bun run scripts/benchmark.ts","build:tui":"bun build apps/tui/src/index.tsx --outdir dist/tui --target node","pet:build":"bash apps/lil-eight/build.sh","typecheck":"tsc --noEmit","smoke:fast":"bun scripts/smoke.ts --skip-network","harness:run":"bun run packages/harness-cli/index.ts run","postinstall":"node -e \"console.log('\\n✨ 8gent installed! Just type: 8gent\\n\\n8gent auto-detects LM Studio, Ollama, and local models on first run.\\nIf no model is found, a setup menu will walk you through it.\\n')\" && npx bmad-method init --no-interactive 2>/dev/null || true","test:models":"bun scripts/test-models.ts","smoke:strict":"bun scripts/smoke.ts --strict","check:harness":"tsc --noEmit -p tsconfig.harness.json","typecheck:tui":"tsc --noEmit -p apps/tui/tsconfig.json","benchmark:loop":"bun run benchmarks/computer-use-bakeoff.ts","harness:doctor":"bun run packages/harness-cli/index.ts doctor","install-wizard":"bun run scripts/install-wizard.tsx","prepublishOnly":"npm run build","benchmark:multi":"bun run benchmarks/autoresearch/multi-model-harness.ts","benchmark:suite":"bun run benchmarks/runner.ts","harness:inspect":"bun run packages/harness-cli/index.ts inspect","test:benchmarks":"bun test benchmarks/","benchmark:single":"bun run benchmarks/runner.ts --bench","harness:sessions":"bun run packages/harness-cli/index.ts sessions","provision-tenant":"bun run scripts/provision-tenant.ts","benchmark:bakeoff":"bun run benchmarks/computer-use-bakeoff.ts","benchmark:category":"bun run benchmarks/runner.ts --category","benchmark:swebench":"bun run benchmarks/swebench/run.ts","test:models:providers":"bun scripts/test-models.ts --providers","install:apple-foundation":"bun run scripts/install-apple-foundation.ts"},"_npmUser":{"name":"podjamz","email":"podjamz@gmail.com"},"repository":{"url":"git+https://github.com/8gi-foundation/8gent-code.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"10.8.2","description":"Autonomous coding agent. Runs locally on Ollama. Zero API cost. Your code stays on your machine. Open source.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^6.0.116","ink":"^6.8.0","zod":"^4.3.6","glob":"^13.0.6","next":"^16.1.6","jsdom":"^28.1.0","sharp":"^0.34.5","stripe":"^17.7.0","cheerio":"^1.2.0","node-pty":"^1.1.0","miniflare":"^4.20260317.1","pdf-parse":"^2.4.5","ink-spinner":"^5.0.0","next-themes":"^0.4.6","tree-sitter":"^0.21.0","@types/react":"^19.2.14","ink-big-text":"^2.0.0","ink-gradient":"^4.0.0","better-sqlite3":"^12.8.0","tree-sitter-go":"^0.21.0","@types/pdf-parse":"^1.1.5","ink-select-input":"^6.2.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","@mozilla/readability":"^0.6.0","tree-sitter-javascript":"^0.21.0","tree-sitter-typescript":"^0.21.0","@ai-sdk/openai-compatible":"^2.0.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.0.0","bmad-method":"^6.1.0","@types/jsdom":"^28.0.0","@biomejs/biome":"^1.5.0","@changesets/cli":"^2.30.0","@napi-rs/canvas":"^0.1.97"},"_npmOperationalInternal":{"tmp":"tmp/8gent-code_0.11.14_1777419114932_0.9334311361721703","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@8gi-foundation/8gent-code","version":"0.12.1","author":{"name":"James Spalding"},"license":"Apache-2.0","_id":"@8gi-foundation/8gent-code@0.12.1","maintainers":[{"name":"podjamz","email":"podjamz@gmail.com"}],"homepage":"https://8gent.dev","bugs":{"url":"https://github.com/8gi-foundation/8gent-code/issues"},"bin":{"8":"bin/8gent-run.js","8gent":"bin/8gent-run.js","8gent-code":"bin/8gent-run.js"},"dist":{"shasum":"8b046df6041a96e66d221a8f9a4780e095888a74","tarball":"https://registry.npmjs.org/@8gi-foundation/8gent-code/-/8gent-code-0.12.1.tgz","fileCount":22,"integrity":"sha512-nlnTV89MSjtS45B6S288T9o+gmZwThQO3Uk0jZpdZvDILQZZ7aiDrCd07IsA0tPZUh42g4MfmgJu7Nkx0glt5A==","signatures":[{"sig":"MEUCIQD3pebiE09u8lhEtnu1pGsrLRKuBIJjU0ExCyqM6KKIqAIgXQDnl+0FajbGj8pIqgYsYo4EFklOQEXgS2s/OjLgGJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27246700},"type":"module","gitHead":"d73a74476f6269c4841f27531e0e298992dc2d4a","private":false,"scripts":{"cli":"bun run bin/8gent.ts","dev":"next dev","pet":"bash apps/lil-eight/build.sh && open 'apps/lil-eight/build/Lil Eight.app'","tui":"bun run apps/tui/src/index.tsx","demo":"bun run scripts/demo-savings.ts","lint":"biome check .","test":"bun test packages/ apps/","agent":"bun run packages/eight/index.ts","audit":"bun run packages/audit/cli.ts","build":"bun build bin/8gent.ts --outfile dist/cli.js --target bun && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf-8');if(!c.startsWith('#!'))fs.writeFileSync(f,'#!/usr/bin/env bun\\n'+c);\" && chmod +x dist/cli.js && bash scripts/copy-bundled-skills.sh && bash scripts/copy-bundled-sounds.sh","debug":"bun run bin/debug.ts","smoke":"bun scripts/smoke.ts","start":"bun run packages/eight/index.ts","harness":"bun run packages/harness-cli/index.ts","pet:log":"tail -f ~/.8gent/lil-eight.log","pet:kill":"pkill -f LilEight","pet:open":"open 'apps/lil-eight/build/Lil Eight.app'","benchmark":"bun run scripts/benchmark.ts","build:tui":"bun build apps/tui/src/index.tsx --outdir dist/tui --target node","pet:build":"bash apps/lil-eight/build.sh","typecheck":"tsc --noEmit","smoke:fast":"bun scripts/smoke.ts --skip-network","harness:run":"bun run packages/harness-cli/index.ts run","postinstall":"node -e \"console.log('\\n✨ 8gent installed! Just type: 8gent\\n\\n8gent auto-detects LM Studio, Ollama, and local models on first run.\\nIf no model is found, a setup menu will walk you through it.\\n')\" && npx bmad-method init --no-interactive 2>/dev/null || true","test:models":"bun scripts/test-models.ts","smoke:strict":"bun scripts/smoke.ts --strict","check:harness":"tsc --noEmit -p tsconfig.harness.json","typecheck:tui":"tsc --noEmit -p apps/tui/tsconfig.json","benchmark:loop":"bun run benchmarks/computer-use-bakeoff.ts","harness:doctor":"bun run packages/harness-cli/index.ts doctor","install-wizard":"bun run scripts/install-wizard.tsx","prepublishOnly":"npm run build","benchmark:multi":"bun run benchmarks/autoresearch/multi-model-harness.ts","benchmark:suite":"bun run benchmarks/runner.ts","harness:inspect":"bun run packages/harness-cli/index.ts inspect","test:benchmarks":"bun test benchmarks/","benchmark:single":"bun run benchmarks/runner.ts --bench","harness:sessions":"bun run packages/harness-cli/index.ts sessions","provision-tenant":"bun run scripts/provision-tenant.ts","benchmark:bakeoff":"bun run benchmarks/computer-use-bakeoff.ts","benchmark:category":"bun run benchmarks/runner.ts --category","benchmark:swebench":"bun run benchmarks/swebench/run.ts","test:models:providers":"bun scripts/test-models.ts --providers","install:apple-foundation":"bun run scripts/install-apple-foundation.ts"},"_npmUser":{"name":"podjamz","email":"podjamz@gmail.com"},"repository":{"url":"git+https://github.com/8gi-foundation/8gent-code.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"10.8.2","description":"Autonomous coding agent. Runs locally on Ollama. Zero API cost. Your code stays on your machine. Open source.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^6.0.116","ink":"^6.8.0","zod":"^4.3.6","glob":"^13.0.6","next":"^16.1.6","jsdom":"^28.1.0","sharp":"^0.34.5","stripe":"^17.7.0","cheerio":"^1.2.0","node-pty":"^1.1.0","miniflare":"^4.20260317.1","pdf-parse":"^2.4.5","ink-spinner":"^5.0.0","next-themes":"^0.4.6","tree-sitter":"^0.21.0","@types/react":"^19.2.14","ink-big-text":"^2.0.0","ink-gradient":"^4.0.0","better-sqlite3":"^12.8.0","tree-sitter-go":"^0.21.0","@types/pdf-parse":"^1.1.5","ink-select-input":"^6.2.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","@mozilla/readability":"^0.6.0","tree-sitter-javascript":"^0.21.0","tree-sitter-typescript":"^0.21.0","@ai-sdk/openai-compatible":"^2.0.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.0.0","bmad-method":"^6.1.0","@types/jsdom":"^28.0.0","@biomejs/biome":"^1.5.0","@changesets/cli":"^2.30.0","@napi-rs/canvas":"^0.1.97"},"_npmOperationalInternal":{"tmp":"tmp/8gent-code_0.12.1_1777420478672_0.924696082660392","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@8gi-foundation/8gent-code","version":"0.13.0","author":{"name":"James Spalding"},"license":"Apache-2.0","_id":"@8gi-foundation/8gent-code@0.13.0","maintainers":[{"name":"podjamz","email":"podjamz@gmail.com"}],"homepage":"https://8gent.dev","bugs":{"url":"https://github.com/8gi-foundation/8gent-code/issues"},"bin":{"8":"bin/8gent-run.js","8gent":"bin/8gent-run.js","8gent-code":"bin/8gent-run.js"},"dist":{"shasum":"968e478564708136be3a9a79574ff0ade1fdd9ad","tarball":"https://registry.npmjs.org/@8gi-foundation/8gent-code/-/8gent-code-0.13.0.tgz","fileCount":22,"integrity":"sha512-Y8Ee1WLxZ1pEyd1q1U2d5mQ2Yb8hSppcg/Fou0Ns3uis0/jnn8S4HXpwkIYIfPR+Xy3zGw4tnDtVIcw/XknBlw==","signatures":[{"sig":"MEQCIFparqCcI1d90XjEQJVScbtOJ2RItU1J30QODwhEmHltAiAJBgdzzH+pOVLWGbR2kBPl6WSTePvwe1f5Z+FEOBiUQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27361394},"type":"module","gitHead":"32ad4196cda43614569c1d74848229bd3458477b","private":false,"scripts":{"cli":"bun run bin/8gent.ts","dev":"next dev","pet":"bash apps/lil-eight/build.sh && open 'apps/lil-eight/build/Lil Eight.app'","tui":"bun run apps/tui/src/index.tsx","demo":"bun run scripts/demo-savings.ts","lint":"biome check .","test":"bun test packages/ apps/","agent":"bun run packages/eight/index.ts","audit":"bun run packages/audit/cli.ts","build":"bun build bin/8gent.ts --outfile dist/cli.js --target bun && node -e \"const fs=require('fs');const f='dist/cli.js';const c=fs.readFileSync(f,'utf-8');if(!c.startsWith('#!'))fs.writeFileSync(f,'#!/usr/bin/env bun\\n'+c);\" && chmod +x dist/cli.js && bash scripts/copy-bundled-skills.sh && bash scripts/copy-bundled-sounds.sh","debug":"bun run bin/debug.ts","smoke":"bun scripts/smoke.ts","start":"bun run packages/eight/index.ts","harness":"bun run packages/harness-cli/index.ts","pet:log":"tail -f ~/.8gent/lil-eight.log","pet:kill":"pkill -f LilEight","pet:open":"open 'apps/lil-eight/build/Lil Eight.app'","benchmark":"bun run scripts/benchmark.ts","build:tui":"bun build apps/tui/src/index.tsx --outdir dist/tui --target node","pet:build":"bash apps/lil-eight/build.sh","typecheck":"tsc --noEmit","smoke:fast":"bun scripts/smoke.ts --skip-network","harness:run":"bun run packages/harness-cli/index.ts run","postinstall":"node -e \"console.log('\\n✨ 8gent installed! Just type: 8gent\\n\\n8gent auto-detects LM Studio, Ollama, and local models on first run.\\nIf no model is found, a setup menu will walk you through it.\\n')\" && npx bmad-method init --no-interactive 2>/dev/null || true","test:models":"bun scripts/test-models.ts","smoke:strict":"bun scripts/smoke.ts --strict","check:harness":"tsc --noEmit -p tsconfig.harness.json","typecheck:tui":"tsc --noEmit -p apps/tui/tsconfig.json","benchmark:loop":"bun run benchmarks/computer-use-bakeoff.ts","harness:doctor":"bun run packages/harness-cli/index.ts doctor","install-wizard":"bun run scripts/install-wizard.tsx","prepublishOnly":"npm run build","verify:presets":"bun scripts/verify-presets.ts","benchmark:multi":"bun run benchmarks/autoresearch/multi-model-harness.ts","benchmark:suite":"bun run benchmarks/runner.ts","harness:inspect":"bun run packages/harness-cli/index.ts inspect","test:benchmarks":"bun test benchmarks/","benchmark:single":"bun run benchmarks/runner.ts --bench","harness:sessions":"bun run packages/harness-cli/index.ts sessions","provision-tenant":"bun run scripts/provision-tenant.ts","benchmark:bakeoff":"bun run benchmarks/computer-use-bakeoff.ts","benchmark:category":"bun run benchmarks/runner.ts --category","benchmark:swebench":"bun run benchmarks/swebench/run.ts","test:models:providers":"bun scripts/test-models.ts --providers","verify:presets:strict":"bun scripts/verify-presets.ts --strict","install:apple-foundation":"bun run scripts/install-apple-foundation.ts"},"_npmUser":{"name":"podjamz","email":"podjamz@gmail.com"},"repository":{"url":"git+https://github.com/8gi-foundation/8gent-code.git","type":"git"},"workspaces":["apps/*","packages/*"],"_npmVersion":"10.8.2","description":"Autonomous coding agent. Runs locally on Ollama. Zero API cost. Your code stays on your machine. Open source.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^6.0.116","ink":"^6.8.0","zod":"^4.3.6","glob":"^13.0.6","next":"^16.1.6","jsdom":"^28.1.0","sharp":"^0.34.5","stripe":"^17.7.0","cheerio":"^1.2.0","node-pty":"^1.1.0","miniflare":"^4.20260317.1","pdf-parse":"^2.4.5","ink-spinner":"^5.0.0","next-themes":"^0.4.6","tree-sitter":"^0.21.0","@types/react":"^19.2.14","ink-big-text":"^2.0.0","ink-gradient":"^4.0.0","better-sqlite3":"^12.8.0","tree-sitter-go":"^0.21.0","@types/pdf-parse":"^1.1.5","ink-select-input":"^6.2.0","tree-sitter-rust":"^0.21.0","tree-sitter-python":"^0.21.0","@mozilla/readability":"^0.6.0","tree-sitter-javascript":"^0.21.0","tree-sitter-typescript":"^0.21.0","@ai-sdk/openai-compatible":"^2.0.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.0.0","bmad-method":"^6.1.0","@types/jsdom":"^28.0.0","@biomejs/biome":"^1.5.0","@changesets/cli":"^2.30.0","@napi-rs/canvas":"^0.1.97"},"_npmOperationalInternal":{"tmp":"tmp/8gent-code_0.13.0_1777516829750_0.8098062250742473","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@8gi-foundation/8gent-code","version":"0.17.0","private":false,"description":"Autonomous coding agent. Runs locally on Ollama. Zero API cost. Your code stays on your machine. Open source.","type":"module","bin":{"8":"bin/8gent-run.js","8gent":"bin/8gent-run.js","8gent-code":"bin/8gent-run.js"},"scripts":{"start":"bun run packages/eight/index.ts","agent":"bun run packages/eight/index.ts","daemon":"bun run packages/daemon/index.ts","daemon:local":"bun run packages/daemon/scripts/start-local.ts","tui":"bun run apps/tui/src/index.tsx","pet":"bash apps/lil-eight/build.sh && open 'apps/lil-eight/build/Lil Eight.app'","pet:build":"bash apps/lil-eight/build.sh","pet:open":"open 'apps/lil-eight/build/Lil Eight.app'","pet:kill":"pkill -f LilEight","pet:log":"tail -f ~/.8gent/lil-eight.log","install-wizard":"bun run scripts/install-wizard.tsx","install:apple-foundation":"bun run scripts/install-apple-foundation.ts","build:eyes-bridge":"bash packages/eyes/native/build.sh","cli":"bun run bin/8gent.ts","dev":"next dev","build":"bun build bin/8gent.ts --outfile dist/cli.js --target bun && node scripts/build-finalize.js","build:tui":"bun build apps/tui/src/index.tsx --outdir dist/tui --target node","prepublishOnly":"npm run build","postinstall":"node scripts/postinstall.js","test":"bun test packages/ apps/","test:benchmarks":"bun test benchmarks/","test:models":"bun scripts/test-models.ts","test:models:providers":"bun scripts/test-models.ts --providers","cua:setup":"bun run packages/eight/scripts/cua-setup.ts","cua:run":"bun run packages/eight/scripts/cua-run.ts","smoke":"bun scripts/smoke.ts","smoke:fast":"bun scripts/smoke.ts --skip-network","smoke:strict":"bun scripts/smoke.ts --strict","verify:presets":"bun scripts/verify-presets.ts","verify:presets:strict":"bun scripts/verify-presets.ts --strict","lint":"biome lint .","lint:fix":"biome lint --write .","format":"biome format --write .","format:check":"biome format .","check":"biome check .","check:fix":"biome check --write .","typecheck":"tsc --noEmit","typecheck:tui":"tsc --noEmit -p apps/tui/tsconfig.json","check:harness":"tsc --noEmit -p tsconfig.harness.json","benchmark":"bun run scripts/benchmark.ts","benchmark:suite":"bun run benchmarks/runner.ts","benchmark:category":"bun run benchmarks/runner.ts --category","benchmark:single":"bun run benchmarks/runner.ts --bench","benchmark:swebench":"bun run benchmarks/swebench/run.ts","benchmark:loop":"bun run benchmarks/computer-use-bakeoff.ts","benchmark:bakeoff":"bun run benchmarks/computer-use-bakeoff.ts","benchmark:multi":"bun run benchmarks/autoresearch/multi-model-harness.ts","audit":"bun run packages/audit/cli.ts","demo":"bun run scripts/demo-savings.ts","provision-tenant":"bun run scripts/provision-tenant.ts","harness":"bun run packages/harness-cli/index.ts","harness:run":"bun run packages/harness-cli/index.ts run","harness:sessions":"bun run packages/harness-cli/index.ts sessions","harness:inspect":"bun run packages/harness-cli/index.ts inspect","harness:doctor":"bun run packages/harness-cli/index.ts doctor","debug":"bun run bin/debug.ts"},"workspaces":["apps/*","packages/*"],"devDependencies":{"@biomejs/biome":"^1.5.0","@changesets/cli":"^2.30.0","@napi-rs/canvas":"^0.1.97","@types/bun":"latest","@types/jsdom":"^28.0.0","@types/pngjs":"^6.0.5","@types/ws":"^8.18.1","bmad-method":"^6.1.0","react-doctor":"^0.1.4","typescript":"^5.0.0"},"dependencies":{"@ai-sdk/openai-compatible":"^2.0.35","@mozilla/readability":"^0.6.0","@types/pdf-parse":"^1.1.5","@types/react":"^19.2.14","ai":"^6.0.116","better-sqlite3":"^12.8.0","cheerio":"^1.2.0","glob":"^13.0.6","ink":"^6.8.0","ink-big-text":"^2.0.0","ink-gradient":"^4.0.0","ink-select-input":"^6.2.0","ink-spinner":"^5.0.0","jsdom":"^28.1.0","miniflare":"^4.20260317.1","next":"^16.1.6","next-themes":"^0.4.6","node-pty":"^1.1.0","pdf-parse":"^2.4.5","pngjs":"^7.0.0","sharp":"^0.34.5","stripe":"^17.7.0","tree-sitter":"^0.21.0","tree-sitter-go":"^0.21.0","tree-sitter-javascript":"^0.21.0","tree-sitter-python":"^0.21.0","tree-sitter-rust":"^0.21.0","tree-sitter-typescript":"^0.21.0","zod":"^4.3.6"},"publishConfig":{"access":"public"},"author":{"name":"8GI Foundation"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/8gi-foundation/8gent-code.git"},"homepage":"https://8gent.dev","bugs":{"url":"https://github.com/8gi-foundation/8gent-code/issues"},"_id":"@8gi-foundation/8gent-code@0.17.0","gitHead":"514c64251be269ee56cdae978973fa9155619a46","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-NLNhdobUXll5bcdC+JrFD3XLAReGdGgGIPsns3htBrsqnyz7br49wP/C/oo/pl7a7aPDGeCieL20bGotRCB/yQ==","shasum":"1890eb09c14973525adb12ceffa681293bc29957","tarball":"https://registry.npmjs.org/@8gi-foundation/8gent-code/-/8gent-code-0.17.0.tgz","fileCount":24,"unpackedSize":27925044,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID62eNLX89qzGGgzLqcVCv9pRpVaGTjrhhVNV/fr5LpnAiEAsRfcTcMqTUF3GjJSqaNspbELjjAlIrvQLtaaZmMZshQ="}]},"_npmUser":{"name":"podjamz","email":"podjamz@gmail.com"},"directories":{},"maintainers":[{"name":"podjamz","email":"podjamz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/8gent-code_0.17.0_1778511972434_0.11753108320368089"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-15T11:10:45.252Z","modified":"2026-05-11T15:06:13.337Z","0.6.0":"2026-04-15T11:10:45.701Z","0.8.1":"2026-04-21T11:33:45.931Z","0.11.0":"2026-04-28T07:55:29.110Z","0.12.0":"2026-04-28T09:19:52.544Z","0.11.11":"2026-04-28T17:07:44.007Z","0.11.12":"2026-04-28T21:24:41.719Z","0.11.14":"2026-04-28T23:31:55.443Z","0.12.1":"2026-04-28T23:54:39.099Z","0.13.0":"2026-04-30T02:40:30.101Z","0.17.0":"2026-05-11T15:06:13.147Z"},"bugs":{"url":"https://github.com/8gi-foundation/8gent-code/issues"},"author":{"name":"8GI Foundation"},"license":"Apache-2.0","homepage":"https://8gent.dev","repository":{"type":"git","url":"git+https://github.com/8gi-foundation/8gent-code.git"},"description":"Autonomous coding agent. Runs locally on Ollama. Zero API cost. Your code stays on your machine. Open source.","maintainers":[{"name":"podjamz","email":"podjamz@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\".github/assets/readme-header.png\" width=\"100%\" alt=\"8gent Code\" />\n</p>\n\n<p align=\"center\">\n  <strong>The kernel of the <a href=\"https://8gent.world\">8gent ecosystem</a>.</strong><br />\n  Open source autonomous coding agent powered by local LLMs or free cloud models.<br />\n  No API keys. No usage caps. No cloud dependency.\n</p>\n\n<br />\n\n<p align=\"center\">\n  <a href=\"https://8gentjr.com\"><img src=\"https://img.shields.io/badge/Jr-Live-2D8A56?style=for-the-badge&labelColor=1A1612\" alt=\"Jr Live\" /></a>\n  <a href=\"https://github.com/8gi-foundation/8gent-code\"><img src=\"https://img.shields.io/badge/Code-Open_Source-2D8A56?style=for-the-badge&labelColor=1A1612\" alt=\"Code Open Source\" /></a>\n  <a href=\"https://8gentos.com\"><img src=\"https://img.shields.io/badge/OS-In_Dev-E8610A?style=for-the-badge&labelColor=1A1612\" alt=\"OS In Dev\" /></a>\n  <a href=\"https://8gent.world\"><img src=\"https://img.shields.io/badge/World-In_Dev-E8610A?style=for-the-badge&labelColor=1A1612\" alt=\"World In Dev\" /></a>\n  <a href=\"https://8gent.games\"><img src=\"https://img.shields.io/badge/Games-In_Dev-E8610A?style=for-the-badge&labelColor=1A1612\" alt=\"Games In Dev\" /></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.apache.org/licenses/LICENSE-2.0\"><img src=\"https://img.shields.io/badge/License-Apache_2.0-E8610A?style=for-the-badge&labelColor=1A1612\" alt=\"Apache 2.0 License\" /></a>\n  <a href=\"https://8gent.dev\"><img src=\"https://img.shields.io/badge/version-0.17.0-2D8A56?style=for-the-badge&labelColor=1A1612\" alt=\"v0.17.0 Body Parts\" /></a>\n  <a href=\"https://eight-vessel.fly.dev\"><img src=\"https://img.shields.io/badge/daemon-Fly.io_Amsterdam-E8610A?style=for-the-badge&labelColor=1A1612\" alt=\"Daemon\" /></a>\n</p>\n\n<br />\n\n---\n\n<br />\n\n## The Ecosystem\n\n<p align=\"center\"><sub>2 shipped &nbsp;·&nbsp; 5 in development &nbsp;·&nbsp; 1 constitution</sub></p>\n\n<br />\n\n<table>\n<tr>\n<td valign=\"top\" width=\"33%\">\n\n**8gent Code** -[8gent.dev](https://8gent.dev)<br />\n<sub>Open source developer agent. Free on-ramp. Shipped. <em>(this repo)</em></sub>\n\n**8gent Jr** -[8gentjr.com](https://8gentjr.com)<br />\n<sub>AI assistant for kids. Accessibility first. Free forever. Shipped.</sub>\n\n</td>\n<td valign=\"top\" width=\"33%\">\n\n**8gent OS** -[8gentos.com](https://8gentos.com)<br />\n<sub>Paid personal OS. In development.</sub>\n\n**8gent** -[8gent.app](https://8gent.app)<br />\n<sub>Single pane of glass dashboard. In development.</sub>\n\n</td>\n<td valign=\"top\" width=\"33%\">\n\n**8gent World** -[8gent.world](https://8gent.world)<br />\n<sub>Ecosystem story, docs, <a href=\"https://8gent.world/media/decks\">presentation decks</a>. In development.</sub>\n\n**8gent Games** -[8gent.games](https://8gent.games)<br />\n<sub>Agent simulation playground. In development.</sub>\n\n</td>\n</tr>\n</table>\n\n<p align=\"center\">\n  <sub><a href=\"https://8gent.world/constitution\">Constitution</a> &nbsp;·&nbsp; <a href=\"https://8gent.world/inspirations\">Inspirations</a></sub>\n</p>\n\n<br />\n\n---\n\n<br />\n\n## 8GI Foundation\n\n8gent Code is the technology layer of the **8GI Foundation** - the autonomous collective intelligence that governs the 8gent ecosystem. 8GI is not a company. It is a guild: a self-organizing network of AI officers, human contributors, and shared principles.\n\nEngineers who contribute to 8gent Code learn agentic organization patterns firsthand - how autonomous agents coordinate, govern themselves, and scale without traditional management hierarchies. See the [Guild Deck](https://8gent.world/media/decks) for the full vision.\n\nAll governance docs, decks, and the constitution live at [8gent.world](https://8gent.world). Source-of-truth markdown for governance (including security and onboarding) is in the [`8gi-governance`](https://github.com/8gi-foundation/8gi-governance) repository; static deck assets ship with [`8gent-world`](https://github.com/8gi-foundation/8gent-world) under `public/media/`.\n\n### The Board - 8 Seats of the Inner Circle\n\nThe 8GI board consists of AI officers, not humans. 8GI Foundation serves as Founder and Visionary.\n\n| Seat | Officer | Role |\n|:-----|:--------|:-----|\n| **8EO** | AI James | Eight Executive Officer - strategy, coordination, ecosystem oversight |\n| **8TO** | Rishi | Eight Technology Officer - architecture, infrastructure, technical direction |\n| **8PO** | Samantha | Eight Product Officer - product vision, UX, user advocacy |\n| **8DO** | Moira | Eight Design Officer - brand, visual identity, design systems |\n| **8SO** | Karen | Eight Security Officer - policy, compliance, threat modeling |\n| **8MO** | *Pending* | Eight Marketing Officer |\n| **8CO** | *Pending* | Eight Community Officer |\n| **8GO** | *Pending* | Eight Governance Officer |\n\n### The Lotus Model\n\n8GI scales through the Lotus structure: **1-8-64-512**. One founder. Eight AI officers (the inner circle). 64 working vessels (specialized agents). 512 edge nodes (community contributors and autonomous tasks). Each layer multiplies capacity without multiplying complexity.\n\n### Constitution\n\nThe [10 Articles of the 8gent Constitution](https://8gent.world/constitution) govern all decisions across every product and every agent in the ecosystem.\n\n### Control Plane Architecture\n\nThe autonomous vessel infrastructure lives in two packages:\n\n- `packages/board-plane/` - the control plane that coordinates board-level decisions and vessel orchestration\n- `packages/board-vessel/` - the blueprint pattern for spawning autonomous AI officer vessels\n\nThese implement the board's ability to operate as a persistent, self-governing collective.\n\n### GitHub and Community\n\nAll code lives under [github.com/8gi-foundation](https://github.com/8gi-foundation).\n\n| Repo | Role |\n|------|------|\n| **[8gent](https://github.com/8gi-foundation/8gent)** (8gent.app) | The front door. Dashboard. Auth. Billing. User management. |\n| **[8gi-control-plane](https://github.com/8gi-foundation/8gi-control-plane)** | The brain. Model routing. Rate limiting. Token tracking. |\n| **[8gent-vessel](https://github.com/8gi-foundation/8gent-vessel)** | The body. Compute. Sandboxes. Storage. Health. |\n| **[8gent-code](https://github.com/8gi-foundation/8gent-code)** | The kernel. What runs inside every vessel. *(this repo)* |\n| **[8gent-OS](https://github.com/8gi-foundation/8gent-OS)** | The personal layer on top of the kernel. |\n| **[8gi-governance](https://github.com/8gi-foundation/8gi-governance)** | The constitution. Board decisions. Member registry. |\n| **[8gent-world](https://github.com/8gi-foundation/8gent-world)** | Ecosystem story, docs, media. |\n| **[8gent-dev](https://github.com/8gi-foundation/8gent-dev)** | Developer portal. |\n| **[8gent-games](https://github.com/8gi-foundation/8gent-games)** | Agent simulation playground. |\n| **[8gent-telegram-app](https://github.com/8gi-foundation/8gent-telegram-app)** | Jr Telegram interface. |\n\nThe 8GI Foundation Discord server is the primary community hub for contributors and guild members.\n\n<br />\n\n---\n\n<br />\n\n## Quick Start\n\n```bash\nnpm install -g @8gi-foundation/8gent-code\n8gent\n```\n\nThat's it. 8gent uses an adaptive 11-provider router. Default active provider is `8gent` local (model `eight-1.0-q3:14b`) with `ollama` also enabled by default. Cloud providers (OpenRouter, Groq, OpenAI, Anthropic, Mistral, Together, Fireworks, Replicate, Grok) are opt-in via API key. Failover chain: local 8gent, then local Qwen, then OpenRouter free tier.\n\n## Quick Start (from source)\n\n```bash\ngit clone https://github.com/8gi-foundation/8gent-code.git\ncd 8gent-code\nbun install\nbun run tui\n```\n\nIf no local model is available, 8gent will guide you through interactive onboarding on first run. The adaptive provider router tries local 8gent, then Ollama, then OpenRouter free tier.\n\n<br />\n\n---\n\n<br />\n\n## Why 8gent exists\n\nToken vendors control access to intelligence through pricing tiers, rate limits, and API keys.\nThat is a business model, not a law of nature. It is also not the only option.\n\n8gent runs locally, privately, and for free. No credit card. No usage cap. No cloud dependency required.\n\nEvery policy that governs what the agent can do is a YAML file you can read, edit, and override.\nEvery memory the agent stores is a SQLite database on your own disk. Nothing phones home.\n\nSelf-improvement: the autoresearch loop runs benchmarks, mutates the system prompt, and promotes what works. This runs locally.\nYour agent runs locally. Your data never leaves your machine. Every policy is readable YAML.\nNo central vendor captures that value.\n\nThe floor is zero cost. The ceiling is what a self-improving local agent can learn from your codebase.\n\nTry it: `npm install -g @8gi-foundation/8gent-code && 8gent`\n\n### From source (contributors)\n\n```bash\ngit clone https://github.com/8gi-foundation/8gent-code.git && cd 8gent-code && bun install\nbun run tui\n```\n\n<br />\n\n---\n\n<br />\n\n## What Makes This Different\n\n<table>\n<tr>\n<td valign=\"top\" width=\"50%\">\n\n**Local-first, free by default**<br />\n<sub>Runs entirely on your machine. Cloud models (OpenRouter free tier) are opt-in. No telemetry, no API keys to start.</sub>\n\n<br />\n\n**Model-agnostic**<br />\n<sub>Adaptive 11-provider router: 8gent local, Ollama, OpenRouter, Groq, OpenAI, Anthropic, Mistral, Together, Fireworks, Replicate, Grok. Everything except 8gent/ollama is opt-in via API key. Task router classifies prompts (code, reasoning, simple, creative) and picks the best model automatically.</sub>\n\n<br />\n\n**Eight kernel**<br />\n<sub>Persistent daemon deployed on Fly.io Amsterdam (<a href=\"https://eight-vessel.fly.dev\">eight-vessel.fly.dev</a>). WebSocket protocol, 4-strategy retry loop, session persistence across reconnections.</sub>\n\n<br />\n\n**NemoClaw policy engine**<br />\n<sub>YAML-based, deny-by-default, rebuilt from scratch. 11 default rules with approval gates for secrets, destructive ops, network, git, and file access. Headless and infinite modes for autonomous operation.</sub>\n\n</td>\n<td valign=\"top\" width=\"50%\">\n\n**8 Powers**<br />\n<sub>Memory, parallel worktrees, NemoClaw policy, self-evolution, self-healing, entrepreneurship, AST blast radius, and browser access. Not plugins. Built-in.</sub>\n\n<br />\n\n**HyperAgent meta-improvement**<br />\n<sub>Metacognitive self-modification. The agent can improve how it improves -meta-config is editable while the evaluation protocol stays human-controlled.</sub>\n\n<br />\n\n**AutoResearch**<br />\n<sub>Overnight improvement loops (Karpathy-style). Runs benchmarks, mutates system prompts, re-tests. Meta-optimizer also tunes few-shots, model routing, and grading weights.</sub>\n\n<br />\n\n**Voice**<br />\n<sub>macOS TTS voices (Moira, Daniel, Samantha, Karen, Rishi) with KittenTTS neural voices as optional upgrade. Full-duplex Moshi backend scaffolded for Apple Silicon. <code>/voice chat</code> to start.</sub>\n\n<br />\n\n**AST-first navigation** &nbsp;·&nbsp; **Multi-agent orchestration** &nbsp;·&nbsp; **Telegram portal**\n\n</td>\n</tr>\n</table>\n\n<br />\n\n---\n\n<br />\n\n## The Body Parts\n\nThe agent has hands, eyes, and the cortex that coordinates them. Body-part naming is the brand: customer-facing surfaces always say *hands* / *eyes* / *handeyes*. Underlying engines are implementation details.\n\n<table>\n<tr>\n<td valign=\"top\" width=\"33%\">\n\n**Hands** (motor)<br />\n<sub><code>packages/hands/</code></sub><br />\n<sub>macOS desktop driver: click, type, scroll, drag, hover, press, screenshot, windows, clipboard. Backed by `cliclick` + `osascript` fallback. Used by the `desktop_*` agent tools and the `run_computer_task` CUA loop.</sub>\n\n</td>\n<td valign=\"top\" width=\"33%\">\n\n**Eyes** (perception)<br />\n<sub><code>packages/eyes/</code></sub><br />\n<sub>Capture, annotate, locate, describe, wait_for, diff, observe. Bundled native AX bridge at `~/.8gent/bin/8gent-ax-bridge` (Swift, no Homebrew dep). Real perceptual diff (pngjs). Two-phase VisionProvider: resolve provider id, then tier-check, then call. Agent tools `eyes_see` / `eyes_find` / `eyes_describe` / `eyes_wait_for`. Headless `apps/8gent-eyes/` CLI.</sub>\n\n</td>\n<td valign=\"top\" width=\"33%\">\n\n**Handeyes** (sensorimotor coordination)<br />\n<sub><code>packages/handeyes/</code></sub><br />\n<sub>Third body-part. Selectively engaged when the agent is observably stuck on a hands-only or eyes-only flow. 5 compound tools (`handeyes_locate_and_click`, `handeyes_click_and_verify`, `handeyes_type_and_confirm`, `handeyes_engage_struggle_mode`, `handeyes_exit_struggle_mode`). 4 trigger heuristics (3 live in v0.17, trigger 4 from DoomLoopDetector emitter wired pending shared accessor).</sub>\n\n</td>\n</tr>\n</table>\n\nTo use end-to-end on macOS:\n\n```bash\nbun install                                           # postinstall builds the AX bridge\n# Grant Screen Recording + Accessibility once in System Settings\nollama pull qwen2.5-vl                                # local vision (optional; enables eyes_describe)\n```\n\nConceptual ancestry for the AX bridge: Peekaboo (MIT, Peter Steinberger 2025); see `packages/eyes/native/NOTICE`.\n\n<br />\n\n---\n\n<br />\n\n## The 8 Powers\n\n<table>\n<tr>\n<td valign=\"top\" width=\"25%\">\n\n**Memory**<br />\n<sub><code>packages/memory/</code></sub><br />\n<sub>Dual-layer episodic + semantic memory, SQLite + FTS5, Ollama embeddings, procedural memory, health monitoring, contradiction detection, consolidation, lease-based job queue</sub>\n\n</td>\n<td valign=\"top\" width=\"25%\">\n\n**Worktree**<br />\n<sub><code>packages/orchestration/</code></sub><br />\n<sub>Multi-agent parallel execution via git worktrees, max 4 concurrent, filesystem messaging, macro-actions, delegation</sub>\n\n</td>\n<td valign=\"top\" width=\"25%\">\n\n**Policy**<br />\n<sub><code>packages/permissions/</code></sub><br />\n<sub>NemoClaw YAML policy engine, 11 default rules, approval gates, headless mode, infinite mode, dangerous command detection</sub>\n\n</td>\n<td valign=\"top\" width=\"25%\">\n\n**Evolution**<br />\n<sub><code>packages/self-autonomy/</code></sub><br />\n<sub>Post-session reflection, Bayesian skill confidence, HyperAgent meta-mutation, skill compounding (tasks become reusable skills), KittenTTS voice onboarding</sub>\n\n</td>\n</tr>\n<tr>\n<td valign=\"top\" width=\"25%\">\n\n**Healing**<br />\n<sub><code>packages/validation/</code></sub><br />\n<sub>Checkpoint-verify-revert loop, git-stash atomic snapshots, failure log</sub>\n\n</td>\n<td valign=\"top\" width=\"25%\">\n\n**Entrepreneurship**<br />\n<sub><code>packages/proactive/</code></sub><br />\n<sub>GitHub bounty/help-wanted scanner, capability matcher, opportunity pipeline</sub>\n\n</td>\n<td valign=\"top\" width=\"25%\">\n\n**AST**<br />\n<sub><code>packages/ast-index/</code></sub><br />\n<sub>Blast radius engine, import dependency graph, test file mapping, change impact estimation</sub>\n\n</td>\n<td valign=\"top\" width=\"25%\">\n\n**Browser**<br />\n<sub><code>packages/tools/browser/</code></sub><br />\n<sub>Lightweight web access via fetch + DuckDuckGo HTML scraping, disk cache, no headless deps</sub>\n\n</td>\n</tr>\n</table>\n\n<br />\n\n---\n\n<br />\n\n## Companion System\n\nEvery session spawns a unique companion. Your coding history becomes a collectible deck.\n\n- **40 species** across 5 rarity tiers (Common 60% to Legendary 1%)\n- **10 elements** inspired by MTG color pie (Void, Ember, Aether, Verdant, Radiant, Chrome, Prism, Frost, Thunder, Shadow)\n- **29 accessories** from Pokeball to Triforce to One Ring\n- **6 stats** per companion (DEBUG, CHAOS, WISDOM, PATIENCE, SNARK, ARCANA)\n- **1% shiny** chance\n- **Collection deck** persists at `~/.8gent/companion-deck.json`\n- **macOS dock pet** spawns with companion's name and colors\n\n```bash\n/pet start      # Spawn companion on dock\n/pet deck       # View your collection\n/pet card       # Roll a new card\n```\n\nSee [packages/pet/README.md](packages/pet/README.md) for the full bestiary.\n\n<br />\n\n---\n\n<br />\n\n## Presentations\n\n| Deck | Link |\n|------|------|\n| **Feature Set Audit** | [8gent.world/media/decks/feature-set](https://8gent.world/media/decks/feature-set) |\n| **npm Launch** | [8gent.world/media/decks/npm-launch](https://8gent.world/media/decks/npm-launch) |\n| **Lil Eight Pets** | [8gent.world/media/decks/lil-eight](https://8gent.world/media/decks/lil-eight) |\n| **Companion System** | [8gent.world/media/decks/companion-system](https://8gent.world/media/decks/companion-system) |\n| **Code Roadmap** | [8gent.world/media/decks/code-roadmap](https://8gent.world/media/decks/code-roadmap) |\n| **All Decks** | [8gent.world/media/decks](https://8gent.world/media/decks) |\n\n<br />\n\n---\n\n<br />\n\n## Voice\n\n**Half-duplex** (`/voice chat`) - listen, transcribe, think, speak, repeat. Requires sox and whisper.cpp:\n\n```bash\nbrew install sox whisper-cpp\n```\n\n**TTS output** - macOS `say` voices (Moira, Daniel, Samantha, Karen, Rishi) work out of the box. KittenTTS neural voices (8 voices, free, local) are available as an optional upgrade - offered during onboarding.\n\n**Full-duplex** (experimental) - simultaneous listen and speak via Moshi (Kyutai) on Apple Silicon. Backend code exists in `packages/voice/backends/moshi-mlx.ts` but requires manual setup (`pip install moshi`).\n\n<sub>Status bar shows: <strong>VOICE CHAT (listening)</strong> / <strong>SPEAKING</strong> / <strong>THINKING</strong></sub>\n\n<br />\n\n---\n\n<br />\n\n## How It Works\n\n```\nUser prompt\n  -> BMAD planner (structured task decomposition)\n  -> Multi-agent orchestration (sub-agents in worktrees)\n  -> Toolshed (MCP, LSP, shell, AST, filesystem)\n  -> Execution + validation (self-healing loop)\n  -> Result\n```\n\n<sub>The agent decomposes work, delegates to sub-agents, validates output against test suites, and reports back. It uses the BMAD method for planning and AST-level symbol retrieval to keep token usage minimal.</sub>\n\n<br />\n\n---\n\n<br />\n\n## Benchmarks\n\n<p align=\"center\"><sub>Execution-graded tests across professional domains. Local inference via the adaptive router (8gent / Ollama defaults).<br />Code compiles and runs against <code>bun:test</code> suites, or it fails. No string matching, no vibes.</sub></p>\n\n<br />\n\n| ID | Domain | Task | Score |\n|:---|:-------|:-----|------:|\n| BT001 | Software Engineering | SaaS Auth: JWT, Roles, Rate Limiting | **94** |\n| BT002 | Software Engineering | Event-Driven Architecture: Pub/Sub, DLQ, Retry | **92** |\n| BT003 | Data Engineering | Stream Processing Pipeline | **100** |\n| BT005 | Software Engineering | Typed State Machine: Guards, Actions | **92** |\n| BT007 | Digital Marketing | SEO Audit Engine: Scoring, Core Web Vitals | **96** |\n| BT011 | Video Production | Scene Graph, Timeline, FFmpeg CLI | **100** |\n| BT012 | Music Technology | Notes, Chords, Scales, Progressions | **81** |\n| BT014 | AI Consulting | Assessment Report Generator | **95** |\n\n<sub>Additional categories: long-horizon (LH001-LH005), agentic (TC001-MR001), fullstack (FS001-FS003), UI design (UI001-UI008), ability showcase.</sub>\n\n```bash\nbun run benchmark:v2                    # single pass\nCATEGORY=battle-test bun run benchmark:loop  # autoresearch loop\n```\n\n<sub>Full results: <a href=\"benchmarks/README.md\">benchmarks/README.md</a> &nbsp;·&nbsp; Model shootout: <a href=\"docs/MODEL-SHOOTOUT.md\">docs/MODEL-SHOOTOUT.md</a></sub>\n\n<br />\n\n---\n\n<br />\n\n## Project Structure\n\n<table>\n<tr>\n<td valign=\"top\" width=\"50%\">\n\n### Apps\n\n```\napps/\n  tui/           Ink v6 terminal UI (main interface, shipped)\n  clui/          Tauri 2.0 desktop overlay (scaffolded)\n  dashboard/     Next.js admin panel (scaffolded)\n  debugger/      Session debugger (scaffolded)\n  demos/         Remotion video generation\n  installer/     Interactive install wizard (shipped)\n```\n\n</td>\n<td valign=\"top\" width=\"50%\">\n\n### Packages\n\n```\npackages/\n  eight/         Core agent engine (Vercel AI SDK) - shipped\n  providers/     11-provider adaptive router + failover - shipped\n  memory/        SQLite + FTS5 persistent memory - shipped\n  orchestration/ WorktreePool, role registry, macro actions - shipped\n  permissions/   NemoClaw YAML policy engine - shipped\n  self-autonomy/ Evolution, reflection, HyperAgent - shipped\n  validation/    Self-healing executor - shipped\n  proactive/     Business agents, opportunity scanner - shipped\n  ast-index/     Blast radius engine - shipped\n  tools/         75 tools: filesystem, shell, git, browser, AST - shipped\n  voice/         STT (whisper.cpp) + TTS (macOS/KittenTTS) - partial\n  kernel/        RL fine-tuning pipeline (off by default) - shipped\n  personality/   Brand voice, \"Infinite Gentleman\" - shipped\n  pet/           Companion system + dock pet - shipped\n  telegram/      Telegram bot portal - shipped\n  daemon/        Persistent vessel daemon (Fly.io) - partial\n  auth/          Clerk auth + GitHub integration - scaffolded\n  db/            Convex reactive database - scaffolded\n  control-plane/ Multi-tenant management - scaffolded\n  board-plane/   Board-level vessel orchestration - scaffolded\n  board-vessel/  Autonomous AI officer blueprint - scaffolded\n```\n\n</td>\n</tr>\n</table>\n\n<sub>Additional directories: <code>benchmarks/</code> execution-graded benchmarks + autoresearch &nbsp;·&nbsp; <code>bin/</code> CLI entry points &nbsp;·&nbsp; <code>docs/</code> architecture docs</sub>\n\n<br />\n\n---\n\n<br />\n\n## Roadmap\n\nSee [ROADMAP.md](ROADMAP.md) for the full ledger. Snapshot:\n\n<table>\n<tr>\n<td valign=\"top\" width=\"33%\">\n\n### Just shipped (v0.17.0)\n\n**Body-parts taxonomy** - the agent now sees and selectively coordinates eyes+hands when stuck.\n\n- Eyes: spec + bundled native AX bridge + perceptual diff + vision-router + agent tools + CLI\n- Handeyes: third body-part (#2526), 5 compound tools, 3 of 4 triggers live\n- DoomLoopDetector EventEmitter (#2527, RFC Option A)\n\n**v0.14 hardened kernel** (folded into this release):\n\n- DoomLoopDetector / SecretScanner / PathGuard / BashParser\n- ToolResultCache / ArtifactStore / TwoStageCompactor\n- PreToolRouter / TurnJournal\n\n</td>\n<td valign=\"top\" width=\"33%\">\n\n### Next\n\n- **Trigger 4 wire** (#2537) - one line in agent.ts when shared DoomLoopDetector accessor lands\n- **`apps/8gent-handeyes` CLI** (#2538) - headless parity per dispatch-everywhere rule\n- **Mid-click re-locate** (#2539) - auto-invoke the wired hook in hands-queue\n- **BashParser runtime wiring** (#2484) - wire `gateBashCommand` into the spawn site\n- **TUI bug fixes** - slash registry race (#2473), frame buffer corruption (#2474)\n- **Per-tab model routing** - each agent tab gets its own provider/model\n- **Voice hardening** - KittenTTS integration, full-duplex Moshi backend stabilization\n- **Keychain test fix** (#2510) - clear the perpetual Validate-red blocker\n\n</td>\n<td valign=\"top\" width=\"33%\">\n\n### Later / under evaluation\n\n- **Virtuoso + OPAL eval** (#2486) - federated knowledge-graph substrate for Lotus / 8gentOS data spaces. 1-week scoped spike, decision criteria filed.\n- **MCP server support** - expose 8gent tools as MCP servers for external agent consumption\n- **Extension system** - ExtensionCrafter for autonomous source-to-extension generation\n- [HyperAgent meta-improvement loop](docs/HYPERAGENT-SPEC.md)\n- [Kernel fine-tuning pipeline](docs/KERNEL-FINETUNING.md) activation\n- Desktop client (Swift AppKit, `apps/lil-eight/`)\n- Multi-tenant control plane via 8GI gateway\n- Personal LoRA from session training pairs\n\n</td>\n</tr>\n</table>\n\n### Process amendments\n- **#2475** Constitutional amendment (2026-05-09): any extraction / refactor / feature touching MORE THAN 3 GitHub issues requires boardroom alignment + signed PRD + minutes filed BEFORE Wave 1 dispatch.\n- **CleanRoomPort skill** at `~/.claude/skills/CleanRoomPort/SKILL.md` for AGPL-safe pattern porting.\n- **Strategic note** #2469 - owning the renderer (vs Ink) is filed as NOT-TO-BUILD, multi-month deferred.\n\n<br />\n\n---\n\n<br />\n\n## Slash Commands\n\n<table>\n<tr>\n<td valign=\"top\" width=\"50%\">\n\n| Command | What it does |\n|:--------|:-------------|\n| `/voice chat` | Start voice conversation mode |\n| `/model <name>` | Switch LLM model |\n| `/provider <name>` | Switch LLM provider |\n| `/kanban` | Kanban task board |\n| `/predict` | Confidence-scored step predictions |\n| `/evidence` | Session evidence summary |\n| `/router` | Task router + model selection |\n\n</td>\n<td valign=\"top\" width=\"50%\">\n\n| Command | What it does |\n|:--------|:-------------|\n| `/history` | Browse past sessions |\n| `/resume` | Resume a previous session |\n| `/compact` | Compact current session |\n| `/github` | GitHub integration |\n| `/auth status` | Check auth state |\n| `/debug` | Session inspector |\n| `/deploy <target>` | Deploy to Vercel/Railway/Fly |\n| `/music` | Toggle lofi music (ADHD mode) |\n| `/pet` | Companion dock pet |\n| `/rename` | Rename the current session |\n\n</td>\n</tr>\n</table>\n\n<br />\n\n---\n\n<br />\n\n## Documentation\n\n<details>\n<summary><strong>Architecture &amp; Specs</strong></summary>\n\n<br />\n\n| Doc | What it covers |\n|:----|:---------------|\n| [SOUL.md](SOUL.md) | Agent persona and principles |\n| [CLAUDE.md](CLAUDE.md) | Dev conventions, design system, repo rules |\n| [docs/HYPERAGENT-SPEC.md](docs/HYPERAGENT-SPEC.md) | HyperAgent metacognitive self-modification spec |\n| [docs/MODEL-SHOOTOUT.md](docs/MODEL-SHOOTOUT.md) | Local vs cloud model comparison results |\n| [docs/MEMORY-SPEC.md](docs/MEMORY-SPEC.md) | Memory layer architecture and API reference |\n| [docs/KERNEL-FINETUNING.md](docs/KERNEL-FINETUNING.md) | RL fine-tuning pipeline |\n| [docs/PERSONALIZATION.md](docs/PERSONALIZATION.md) | 5-layer personalization system |\n| [docs/TOOLSHED.md](docs/TOOLSHED.md) | Capability discovery and skill registry |\n| [docs/permissions.md](docs/permissions.md) | Policy engine and approval gates |\n| [docs/BRANCH-DECISIONS.md](docs/BRANCH-DECISIONS.md) | Architecture decision log |\n| [CONTRIBUTING.md](CONTRIBUTING.md) | How to contribute |\n\n</details>\n\n<details>\n<summary><strong>External Resources</strong></summary>\n\n<br />\n\n| Resource | Link |\n|:---------|:-----|\n| 8gent Constitution | [8gent.world/constitution](https://8gent.world/constitution) |\n| Presentation Decks | [8gent.world/media/decks](https://8gent.world/media/decks) |\n| Architecture Inspirations | [8gent.world/inspirations](https://8gent.world/inspirations) |\n\n</details>\n\n<br />\n\n---\n\n<br />\n\n## Inspirations\n\nArchitecture credits. These projects informed specific parts of 8gent's design.\n\n<table>\n<tr>\n<td valign=\"top\" width=\"50%\">\n\n- [Hermes by ArcadeAI](https://github.com/ArcadeAI/hermes) -persistent memory and self-evolution patterns\n- [CashClaw](https://github.com/nicepkg/CashClaw) -autonomous work discovery and value generation\n- NemoClaw -policy-driven governance and approval gate architecture\n- HyperAgents (Meta FAIR, March 2026) -metacognitive self-modification\n- Hypothesis Loop -atomic commit-verify-revert development cycle\n\n</td>\n<td valign=\"top\" width=\"50%\">\n\n- Blast Radius Engine -AST-based change impact estimation\n- Claude Code -worktree isolation pattern for parallel agent execution\n- Karpathy's autoresearch methodology -iterative prompt mutation and meta-optimization\n- [SoulSpec](https://github.com/OpenSoul-org/SoulSpec) -agent persona standard\n- [usecomputer](https://github.com/remorses/usecomputer) -cross-platform desktop automation via native Zig N-API\n- [Quitty](https://github.com/iad1tya/Quitty) -process management and resource conservation UX\n\n</td>\n</tr>\n</table>\n\n<sub>Full list at <a href=\"https://8gent.world/inspirations\">8gent.world/inspirations</a></sub>\n\n<br />\n\n---\n\n<br />\n\n<p align=\"center\">\n  <strong>Apache 2.0</strong> - 8GI Foundation, Founder and Visionary\n</p>\n\n<p align=\"center\">\n  <a href=\"https://x.com/8gentapp\">X / Twitter</a> &nbsp;·&nbsp;\n  <a href=\"https://github.com/8gi-foundation/8gent-code\">GitHub</a> &nbsp;·&nbsp;\n  <a href=\"https://8gent.dev\">8gent.dev</a> &nbsp;·&nbsp;\n  <a href=\"https://8gent.world\">8gent.world</a>\n</p>\n\n<br />\n\n<p align=\"center\">\n  <sub>Your OS. Your rules. Your AI.</sub>\n</p>\n","readmeFilename":"README.md"}