{"_id":"soul-ai","_rev":"36-cfd325978e5780bfcbd988fcfb1f5655","name":"soul-ai","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"soul-ai","version":"1.0.0","keywords":["ai","companion","mcp","ollama","local-llm","memory","knowledge","assistant","thai"],"author":"","license":"ISC","_id":"soul-ai@1.0.0","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/soul-ai/soul#readme","bugs":{"url":"https://github.com/soul-ai/soul/issues"},"bin":{"soul":"dist/index.js","soul-setup":"dist/setup-cli.js","soul-server":"dist/server.js"},"dist":{"shasum":"4046803b953794d5c29fdef050dde537ea2d60ac","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.0.0.tgz","fileCount":304,"integrity":"sha512-PGIX8KXP/zW2/FtfxRm+WRuGKGvrYt4TY9I4682GSYq3TQDYCigq0NBKKexvvH40wX4J+OxFvoOZPEtvfWMLOg==","signatures":[{"sig":"MEUCICh8OxjNpe8/I8QHCUOZakz3APVcUlmlVEGu0FBeBRqXAiEAopxUpenkOE+ex1CNccERzfrnwfwRuYEqeCmZmdYI4CM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2163151},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)))\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/soul-ai/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.0.0_1772968754045_0.8550432335792741","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.1.0":{"name":"soul-ai","version":"1.1.0","keywords":["ai","companion","mcp","ollama","local-llm","memory","knowledge","assistant","thai"],"author":"","license":"ISC","_id":"soul-ai@1.1.0","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/soul-ai/soul#readme","bugs":{"url":"https://github.com/soul-ai/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-setup":"dist/setup-cli.js","soul-server":"dist/server.js"},"dist":{"shasum":"493081e956491b307431030322b7204398845071","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.1.0.tgz","fileCount":319,"integrity":"sha512-zYnNtLGqShzCArbJfCwcLHFR3vA2Sgp7pcl3krNAAM6qyDRd0jgNo+pCeyvS+1K2W56auwZcklBrrqW4ek3bYw==","signatures":[{"sig":"MEUCIQDrD4XPHOpycU6ELsbU+4SeFyNtyXSYMnNiXi+XlgRhvAIgZ4apyd7NG3lXpExYNsAV1Md7yUZyEn6OgI1dL608sxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2274107},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)))\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/soul-ai/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.1.0_1772969681779_0.04149584770956638","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.1.1":{"name":"soul-ai","version":"1.1.1","keywords":["ai","companion","mcp","ollama","local-llm","memory","knowledge","assistant","thai"],"author":"","license":"ISC","_id":"soul-ai@1.1.1","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/soul-ai/soul#readme","bugs":{"url":"https://github.com/soul-ai/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-setup":"dist/setup-cli.js","soul-server":"dist/server.js"},"dist":{"shasum":"c5257644342971aa0b1efbe350337ab36fea2c10","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.1.1.tgz","fileCount":319,"integrity":"sha512-5Q85qOt19Xd82iPS1D0pgfURChk/FwqR0pLPiFm4Wm+Q8EWSdWNXYfV24xUuFc9XmpRe6lVA+sSGoP368CsnNQ==","signatures":[{"sig":"MEUCICezSNYiNbWT80Bwz0upOEXPXBpUQzxSJMItWM7Qs4ZAAiEArT9OU1pB27yA/ihdhst7LHfem99yhNXxwbZo1Jj2IkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2291081},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)))\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/soul-ai/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.1.1_1772969799450_0.6162004853757235","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.2.0":{"name":"soul-ai","version":"1.2.0","keywords":["ai","companion","mcp","ollama","local-llm","memory","knowledge","assistant","thai"],"author":"","license":"ISC","_id":"soul-ai@1.2.0","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/soul-ai/soul#readme","bugs":{"url":"https://github.com/soul-ai/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-setup":"dist/setup-cli.js","soul-server":"dist/server.js"},"dist":{"shasum":"d2b5f5d9a8125625fa4aa9ddf9ab728a781a3cbb","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.2.0.tgz","fileCount":319,"integrity":"sha512-MSw2Bn4qbZxkh43+u3Md+a7Gc7wtdP7bontjVdG4v3x1aTXWLEuAna0jN1C1o9pQKumngHisqpChlgbh6ddzhA==","signatures":[{"sig":"MEUCIQDUSsYqmg78KUhbhB/V6+fcee35+Z9wFUpo5eplcFjh7QIgTpB1J0bl3aMszokaOROtW5k1IGas8d5NoUh6FaK4VO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2317568},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)))\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/soul-ai/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.2.0_1772970340618_0.2673121245500534","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.2.1":{"name":"soul-ai","version":"1.2.1","keywords":["ai","companion","mcp","ollama","local-llm","memory","knowledge","assistant","thai"],"author":"","license":"ISC","_id":"soul-ai@1.2.1","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/soul-ai/soul#readme","bugs":{"url":"https://github.com/soul-ai/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-setup":"dist/setup-cli.js","soul-server":"dist/server.js"},"dist":{"shasum":"c56d7500045cfbcbb32a7e856a1ca5ec7dbb660a","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.2.1.tgz","fileCount":319,"integrity":"sha512-GWQtfma9PqpU8Vn5t64BU6Gl7xaXFIYrjQvXPmbMz5gv80hw7ZrxmYua2g7elc4kgruw2Xa6bustbMQ61jJ3Ow==","signatures":[{"sig":"MEUCIQCb85kK8IUlBfizKUBdLuP3Z1+k7NlpT3J4Lrq/3fTv1wIgODIbvfnkcPU5ti2vgcxjMoMF0xRjYo8Ub8UESBINcEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2324493},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)))\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/soul-ai/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.2.1_1772970944685_0.05952715493698135","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.3.0":{"name":"soul-ai","version":"1.3.0","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.3.0","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"8fa16c129242850585f6cf6f9c5f65decf87bc98","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.3.0.tgz","fileCount":328,"integrity":"sha512-lbZ+abP34y3YLSJCQfYxOXSzq4XS7Z7gJ20HEgMJQtWLn2AYihleYJXBv4krpZMofUmvWLl5Vr6NTI5t8AGLwA==","signatures":[{"sig":"MEUCIHcm10GvOq6xmxKc9VI9+d+42bcMPHVTScJhcxSZMwQJAiEAwIn/CD9QokGBKD32Ze1UJ8sT5n9Dv71mHRXyNeIs59k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2415238},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e90a0e256d8928f47f1f1177438f593017637310","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)))\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.3.0_1772982709751_0.24006397264410673","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.4.0":{"name":"soul-ai","version":"1.4.0","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.4.0","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"4cd28bdfcf93cda420ba8d2f989c80f1c2b69b65","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.4.0.tgz","fileCount":328,"integrity":"sha512-S8/rr1D0ECdimIyMcTIcJGaxIRSdgPP2g7kuudBO60Ran81fcM9G/KmWtHJAXG26BRm8IcJPTQ8mZcohrF69oQ==","signatures":[{"sig":"MEYCIQCUYd12LoKCw6veltqzFYKk4a9NUVRXROdEvy9Ot8fj8wIhANk5xFUsstIWaJR9f0oeki0fCFMT5Nn4lemwAH7vunjW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2449484},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"abd934d1f2337ffb344d2a7aa8c3fdc785c05bc0","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)))\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.4.0_1772983578187_0.3891482254949463","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.5.0":{"name":"soul-ai","version":"1.5.0","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.5.0","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"8b56441e4b1c105df8c2f02d8fb397597de3134f","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.5.0.tgz","fileCount":329,"integrity":"sha512-cHprs9aoNKNeH9gewdExmSytzdXyPD+FKUtj8aS2J2WmU6k6x9QTQc5f7DNRyhwNpZGCAC7wc4IszVuhQUQ9ew==","signatures":[{"sig":"MEUCIAnLdtVxmzOHK2yziK+WK0viWWgXzmrItCgul/+4/k2iAiEAzZ2OW8gp6nhgJpwHoye5awmjsXOVY/ZuTP2TwRqGjV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2485480},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"eaa8e5f912d3510dc5df299e43c2c8e4c29420fc","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.5.0_1772984737988_0.6384024993424282","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.7.0":{"name":"soul-ai","version":"1.7.0","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.7.0","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"0ec88a939160ce09a2565dcf453b43049d7d955a","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.7.0.tgz","fileCount":392,"integrity":"sha512-Pvg2qEa80PjAxJmxfWTm5C8k+zDSBr+LDO1XUiLy6gZqE4O60AGY9+WYPwvHZ2kYRkoTMqGNM1EiubXjrQ2AUQ==","signatures":[{"sig":"MEUCIGssQaCxVasrNy6zw76Xh9lao03R7Sc/NTymGXUHLPsGAiEA6GXlPWqrbUWTklBySFabiwM0DmyXyciA2Pcvi4a+GlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2880726},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"58caf94f57d005502e58a6d5ff5308eda570324b","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.7.0_1773024130302_0.9203876503594277","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.7.1":{"name":"soul-ai","version":"1.7.1","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.7.1","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"2bfafe89a5afb8edc3bb03a5cd0dd5bc07a3ea22","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.7.1.tgz","fileCount":392,"integrity":"sha512-rr10YhvyJrahUeaoLQCUfFscwxtx58jIENhuDFHnRjKOYWOZq/fK5Vlmsxpb+WwBsUjxCejguNxdi5tz4f7hCQ==","signatures":[{"sig":"MEYCIQDlMv3h/S6YDy2uZ05xZF6NmFUeLQLfdUIr5q0To5Rf7AIhAN2wV1R/QxxXi3sDvV77A96vSsnrzQSH/mcMSAIHLRzt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2890924},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"2c4bbaed1f665db4b9a807da665bd9edb4e5a713","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.7.1_1773024973034_0.6168256413441988","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.8.0":{"name":"soul-ai","version":"1.8.0","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.8.0","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"0daac79e946927263d7056a479da53062b419fdc","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.8.0.tgz","fileCount":392,"integrity":"sha512-6Z7IuX1bsRx+3iyPLCexHe6R2ZRJGGNxUlccF41WWJWutfivNm1NrJBQYCZvSmPNR4rX6EjPJvDcl6Ve/aRThA==","signatures":[{"sig":"MEUCIHnUTqOxwWkm+gtkpcd/e/cRTlK6tNeXVUsmFdvJDJ5gAiEA0yfuWc/xdp7HZnIpM0pxPzOhYkCbOnZSFfCrCw4fKc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2931398},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"dcfd7854cf0e3b838f6e8a55e14b422e1fac750e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.8.0_1773027517754_0.18066246975739464","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.8.1":{"name":"soul-ai","version":"1.8.1","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.8.1","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"f9eb6778cf73dd82c00391320e8f670619d12913","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.8.1.tgz","fileCount":392,"integrity":"sha512-hlL6vbmQslQXuA9Pngn1lGWKKA6ga5zR3O8oeO9W3vdJcaxhq7ZprUFFE+VGjAlbVIjt+uxx6M+h45XnhjI2sw==","signatures":[{"sig":"MEUCIBuCmkpYWMHOLWp2KZcBzSZjsq4E2QFJfX2fBpjkNMN4AiEA4jJV7dxovAt5NeelE+Y4ii7BWyKU6makFrLk0HCJaOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2947239},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"73bbf5186caa59ecaf3af5604a7751568d300c33","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.8.1_1773027960348_0.178708739150375","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.8.2":{"name":"soul-ai","version":"1.8.2","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.8.2","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"ce7998210f2474d5c9ad3b99dbe4c0733451e630","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.8.2.tgz","fileCount":392,"integrity":"sha512-XxUxIuvdDJoqmZuu82Ku/Js9r1qLuimWRr6BIpmCXvAyHLvnJSWqZSNlH6eeCO2dgymwlhm1DD86imm4jDrk1w==","signatures":[{"sig":"MEUCIQCtATuSH7phA6aJnngAr9khkJxgr4FfOt8yLwRCbKd8agIgd9rvcqjbTq5ySzpy309pNBnWq9y6hQ1twS2rC+APDOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2962954},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"574674a14ce965d223aa3106a7f2b643aaa77022","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.8.2_1773028255725_0.10917089462318263","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.8.3":{"name":"soul-ai","version":"1.8.3","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.8.3","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"dfe9f15be76acebb89165f5ccd45d6ac6018aba4","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.8.3.tgz","fileCount":392,"integrity":"sha512-CKAig1jXc+YFWz6zQssyxc4pnQ2W0JPCS7HOxI+AwnTm8dAO8QlfHwR3awYu1+uzBS1PahavOZ23j7n4NnzOAQ==","signatures":[{"sig":"MEYCIQDx7IBRZsQRwJuOSSBWz6D8VDGq38IWtF2l9eNp7jTb5wIhALfp2w/M2uZOJMq2RJ2NKuMcRabje5qKCFP4rknErK8Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2965161},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7c3e42fde426286e218727c31ef84f368dfc66b7","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.8.3_1773028714061_0.39631006947142766","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.9.0":{"name":"soul-ai","version":"1.9.0","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.9.0","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"572726a7817bdf10a30c62009386e71d114f2d4f","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.9.0.tgz","fileCount":392,"integrity":"sha512-dWsnsaayJhi6o5zCtB6HwolJCDPI2kjoijWn3H5KxjttYxBqf9vo/mAWeZ5vwuvHIPX0EKUz9oFy+Tt72fE7GA==","signatures":[{"sig":"MEUCIQDu69YzaDtvrJ1Gnkn1tjWvC9kSidmFVIRzziM+ztQwkQIgfj282gBlAi5N1g/kCwdiUH84ICTpYKy38GEXu5qiwOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2979143},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7f47ecb4b083be4ac249de5977c6944af4e5b24e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.9.0_1773029730214_0.7610574907683885","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.9.1":{"name":"soul-ai","version":"1.9.1","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.9.1","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"c1b4392c93f9155ab2e4ac584ff67683b9ebe765","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.9.1.tgz","fileCount":392,"integrity":"sha512-02LqJ1zOhqneQaQzUQvfk5pikV3myu3CWn1hdPOXUlQ0RpsEqcc/iEL3W8DgUZY7udjNgRhgWC2/puURuILrPw==","signatures":[{"sig":"MEUCIQCcoz4vWcn5ZRTmgZQbbZUkU7tE5MEBHubg9SOEF6EzaQIgV2wqHDttNBKyP4Lv/9Eir32oK2IGM9Gq9W0FwpqE7hk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2988773},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4238cebb1e5d33e30138e574d71cac7d4e4bd0b2","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.9.1_1773031020025_0.8742835457828706","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.9.2":{"name":"soul-ai","version":"1.9.2","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.9.2","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"879082ac091888fcdb3e1f66855811159c8bae7c","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.9.2.tgz","fileCount":392,"integrity":"sha512-pIbNyR4nt3wEVP0oF5VBdEqwPwrolAqKBHUHGIctU2zwRB0SK7EeR5pgwyRO0dcs5M58EAZgbUxL8bhra3/Hyg==","signatures":[{"sig":"MEYCIQCTHaw06WIok72rB/k1BjuvX1+Ws/KeCTXxQRPQ1iPRpgIhANODzjlkRH5INm5lIeoBgukO3C6KzAyYtSBgJTpSwyQi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2990728},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e3bb2b167f6fb1d232bdf15e56599091c2983f1c","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.9.2_1773031162950_0.06082257311187167","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.9.3":{"name":"soul-ai","version":"1.9.3","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.9.3","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"1fea4b2ce7fe4bcdb32f69d4c81cb75efb6bfa88","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.9.3.tgz","fileCount":392,"integrity":"sha512-pFRhH1Ly3EMIByFbflvH8MOMXgUUwedxaE1Wnja9jGRi59hkk+s2j7INgE2P8ksJiXMCKiJRTnuPzKk+xOqgww==","signatures":[{"sig":"MEQCIGAJF+XNm6PtD0m9ft/OC9xdplirkdf7IgAFM5VevnhEAiBql2Udcjflci+3muvPimFEsAlH6l+fZiUDhFC4miO5Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2994254},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"176a95e9b50bb4e9e4d5ffc7a03b602e35fad276","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.9.3_1773032241124_0.019317092669311142","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.9.4":{"name":"soul-ai","version":"1.9.4","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.9.4","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"0ede695618b4edb9f1a1adde9411678c35f37e13","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.9.4.tgz","fileCount":392,"integrity":"sha512-95JLqpnD4zaHiAu6eGcjC0l/23rxdkeUbsTb3MeCCVeRHg/EX6WhbKKtX2CR7UOZXDGdjK93ZbqXWvljt+kpiA==","signatures":[{"sig":"MEQCIB2LKIlrR9aT3AglewugTwj+h2E0ybM0Y4+ZWAfqXJ8NAiBuPCtR1W7XVYZN6kevsbVlhSIobGaiVRgzouqLLbxkIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2996482},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fef56e1886ea82a416c7d197895f39946c48214b","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.9.4_1773032575786_0.25932055001475063","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.9.5":{"name":"soul-ai","version":"1.9.5","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.9.5","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"acaf74bda7ace647677a60d6e0d9075fd99f3d57","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.9.5.tgz","fileCount":392,"integrity":"sha512-HxIGqxSnhnetkeDPs3JxkJWkUF8oE7NPhjJBslz8tcLEE+YYgvcvAmlouwqdhfTMGY2lXA0nDds2srCIOzurcw==","signatures":[{"sig":"MEYCIQD/Ty0G+7KSM2yO8VNQ5+s0kHepxuQ91MmtZtAYT2QDvAIhANjDGUyiJXCNRSoXzWlW21zzlKbFuaVJaVyHNev/PCpy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3006076},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"0f4a9d516725dff2cb707bd17b75805071f92a46","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.9.5_1773039731152_0.06841649274542827","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.9.6":{"name":"soul-ai","version":"1.9.6","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.9.6","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"4ff59e8e8abf748f950c9caa25e769595e645ea5","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.9.6.tgz","fileCount":392,"integrity":"sha512-Fiz+aSuTT9ra/mGJK2rlrgMQSGhRFkKbOQUYags1VloSI53KYj/ZSrCiKgUsS+8cgROY3zSEpjUjKl9Xw5IZQA==","signatures":[{"sig":"MEUCIHx/nq/t3Ix/6KEvEzYfhG3seoqfyyuIiYe3nBAFbNZxAiEA1dJbvAzkGEz45dG90LmfmoELQ9tKKo7RGwwOYHTbywU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3007409},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a82fff558bc7b211c998a185efda18be1ff6c44c","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.9.6_1773046712008_0.2256748940009794","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.9.7":{"name":"soul-ai","version":"1.9.7","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.9.7","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"59091c2ea364279c09305c4d6620a557ed7ae483","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.9.7.tgz","fileCount":392,"integrity":"sha512-mGeps6aSNJD4aViQ1H+W6CzNLyvpAu+EWrPoBKRyTE2Mvr7T3IXaXVWLGPAzILrG9bpBcFJ4LMirPVQj8MKfuQ==","signatures":[{"sig":"MEUCIQCmTYbUCw3jVTx4ViehDtqEJSFMhmYDTAIC73UTGXEkcwIgeUbddxMfQBf3dTScYmNvKgsEWgxuagAu7phcyp7pdns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3011899},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"29f5e1e72e48db8fa49946a994b6730088d285ec","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.9.7_1773047293868_0.503898040927335","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.9.8":{"name":"soul-ai","version":"1.9.8","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.9.8","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"d852effe724d5f430161171d143f41055aff208f","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.9.8.tgz","fileCount":392,"integrity":"sha512-cQZ/wEAofpUFFx2KHln5WTCCWOrtX6OAnvd3UbNfCxt4AemwHrb9/wJImOQDs8VoF7DePf6ZI0ABmWtqntBsTw==","signatures":[{"sig":"MEQCIDrxTwtfLr0GaUj+pUXdApqbtFyHKTxVf/z2bAZcsI3YAiAzkMY1sfqZTJheOufYeQLP7Lt/O7qq9fIUsKmGy6wwXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3012407},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"29f5e1e72e48db8fa49946a994b6730088d285ec","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.9.8_1773048068694_0.007984259482671785","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.9.9":{"name":"soul-ai","version":"1.9.9","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.9.9","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"2964a57942fce8be42ce0675b58a81e65280f576","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.9.9.tgz","fileCount":392,"integrity":"sha512-E8F5mTLsc/piib6YxCzd+OHqDmFYpbX+gU0e2Krj4wIXOSGvhTsaQbRMqkgSjMtzgjQWjBZhifEMFLOOrdCTRw==","signatures":[{"sig":"MEYCIQCvdNSgm564mmMR0VJUzGzpjRin1uqVfBOYsVmX/Qpu2wIhAMONZSoCvYyLfbtvSWT+rk9oqLQAfGnKj5Xt+Xve2P8Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3014383},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"29f5e1e72e48db8fa49946a994b6730088d285ec","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.9.9_1773048273210_0.4793540484937462","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.9.10":{"name":"soul-ai","version":"1.9.10","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.9.10","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"55dcc2a82131fe7d945acf47f716511adeceff97","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.9.10.tgz","fileCount":392,"integrity":"sha512-f44zfKy4XdP56lH2Ef7BkBmejMCXVQABrzy/aqek5WkT5wTGEBHcB0M/FcAyCcHkzzg1XnM4AWlJF90WPi+meA==","signatures":[{"sig":"MEUCIFeAXD0hq9DZ7hwPFktWjQoM468OuQj01FUlNChDyr9uAiEA16Vf0oE8fEC+lwT3HjGFBdQyuTpcZXV3Ty+kbQ3GeSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3015380},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"29f5e1e72e48db8fa49946a994b6730088d285ec","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.9.10_1773048724824_0.8458708145332932","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.9.11":{"name":"soul-ai","version":"1.9.11","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.9.11","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"fa4937338e05129570c16609722477982ce1d466","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.9.11.tgz","fileCount":392,"integrity":"sha512-BxutdcbP461K30qng+IzXbpokbhtmmj9k50Z90VEYEwpZyamRr/arnEcNC8vSZAO15HCNyixqB/PUGuf8F8FIA==","signatures":[{"sig":"MEUCIQCuWr909DNGK/IjRfAARukwcJ+8bJUXQToSyXIYx8Vc8gIgcn2BmcBrDoI04hclN0jnKTpdYbd0Y2EUIcgZz4Q21pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3016918},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"29f5e1e72e48db8fa49946a994b6730088d285ec","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.9.11_1773049115202_0.7977854238361413","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.9.12":{"name":"soul-ai","version":"1.9.12","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.9.12","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"49d2733ad4e30d789afd61141d34dd93c6247db3","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.9.12.tgz","fileCount":392,"integrity":"sha512-mi97iuEiB/p3Ohc1uKYsW8CyLMD3h8nI8bisIVXAfTGtqDsYdnCdsQnrayyfv9pe5oMkggdWgkhv1BbzRs7tFg==","signatures":[{"sig":"MEQCICXE4RaUZcobgV4aHGfwAasptvoH+Gq3vHEOjcl56FOvAiA/IEeQEPd4yE8VwbYmJxbB5bsc5R27c1bxU5mlTe6ndQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3023232},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"29f5e1e72e48db8fa49946a994b6730088d285ec","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.9.12_1773049595795_0.6911827400963653","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.9.13":{"name":"soul-ai","version":"1.9.13","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.9.13","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"348e7be76b9b659abc96a8b9a31f5ef175c1b557","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.9.13.tgz","fileCount":392,"integrity":"sha512-H4uxP3OUyOfLjwUxXOi+Lj0NLwFxuhFv6QsGSn9K5z+akqLcoxDRAk2bbSqIxo57PQUK87UgyagKGrKtRuh5zQ==","signatures":[{"sig":"MEUCIGa5iWYYSPgC9YDp3fj3rYX+gcCdDz+ICkEHfXQPsTJRAiEA5zxWvQxqnIhi6caSy4ALFVWykdBgBShY6rZlI4i43V4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3026453},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"29f5e1e72e48db8fa49946a994b6730088d285ec","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with loyalty, memory, and wisdom. Local-first, privacy-focused, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.9.13_1773063587859_0.6125307467376537","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.10.1":{"name":"soul-ai","version":"1.10.1","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.10.1","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"bcd4b5818e111b52d211fc4722a2619e3548c57b","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.10.1.tgz","fileCount":446,"integrity":"sha512-oogidtJZo53p7oUSOZ1kYPsuF/aaViOG+cxcz45ejxUA9UDf9qTd/FSEyd7hBI/7h9CfY4yPmMkwurV0dH9sUQ==","signatures":[{"sig":"MEUCIB+Ze7nrU6Bdswa6d0y0g771yVWFOXioVNaC/Iu9sUv0AiEA0puE4fdbP/AAkzFTlONBM9izMQ883pG+4vYdAwWnO4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3561902},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3d9ef52056264d866f6a61a1899b1abda8690f10","scripts":{"dev":"tsx src/index.ts","soul":"node dist/server.js","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with 323+ tools, self-healing, conversation branching, parallel agents, multi-channel (Telegram/Slack/Discord). Local-first, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.10.1_1773371155087_0.34343490460765125","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.10.2":{"name":"soul-ai","version":"1.10.2","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.10.2","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"1df5b1842dddf67a706a97be3b8c15011a7252dd","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.10.2.tgz","fileCount":449,"integrity":"sha512-ZRmwlznlCcS80thnMelO8SZNvUJiw64bUtFaDCW0iiLvmIhzB0oLhpTptYNW/BZyTjBZpxHDCk+KZChf7iVMEw==","signatures":[{"sig":"MEUCIQDLVvfPo09Ny46HyHX6koIWZ6MHrsJHV2awuAd1MqKX9wIgcoaKVtmNcmDrmPROUXALPF1YAdl0IUIQ7vrfQ0B67g0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3649803},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3d9ef52056264d866f6a61a1899b1abda8690f10","scripts":{"dev":"tsx src/index.ts","soul":"node dist/server.js","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with 323+ tools, self-healing, conversation branching, parallel agents, multi-channel (Telegram/Slack/Discord). Local-first, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.10.2_1773372080635_0.8774086724676333","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.10.3":{"name":"soul-ai","version":"1.10.3","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.10.3","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"770803244cc7744fbf4dcb3f197fb125e1c2e65f","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.10.3.tgz","fileCount":449,"integrity":"sha512-0EgfZLV4xOdiyBEZSNBLivg/urBi1/qso3t++WGMAUGn+Iv9DRMZWYvjG7/TkuF1s/9oS+QVcuM5loK0BDMSMw==","signatures":[{"sig":"MEYCIQCoahHYMRPPLCMEyhH49rnA8IlVf2ntkadJTdbko8IVtQIhAMZtPs3HS7aXcb9l3KgFd+zrX3dNYHdtoCDDg/qlbucI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3692686},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3d9ef52056264d866f6a61a1899b1abda8690f10","scripts":{"dev":"tsx src/index.ts","soul":"node dist/server.js","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with 323+ tools, self-healing, conversation branching, parallel agents, multi-channel (Telegram/Slack/Discord). Local-first, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.10.3_1773375810729_0.34618113386439453","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.10.4":{"name":"soul-ai","version":"1.10.4","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.10.4","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"cb151f3d29a8abca386ae63168fcc457f74ba874","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.10.4.tgz","fileCount":449,"integrity":"sha512-5I1jy9X7xDPFxq74iV4Y2BGYLchhkhz9POlZMVQ3nF0RXrpyGz+D4zaOQicmD21KAN6T0N5r2t9Ibvrr8T0uqw==","signatures":[{"sig":"MEUCIELXq7KMm/PHDAdSRFsCB0wGkN8FO/OQ22jdnDge13hCAiEApL88eYXGZisr3HU8VEa8uM4YcFOXMj0aEZoWLfFh6/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3719065},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cdf1505c243bee744545c6151fb419a71f5c5d17","scripts":{"dev":"tsx src/index.ts","soul":"node dist/server.js","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with 323+ tools, self-healing, conversation branching, parallel agents, multi-channel (Telegram/Slack/Discord). Local-first, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.10.4_1773385080605_0.24080245066108774","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"1.10.5":{"name":"soul-ai","version":"1.10.5","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@1.10.5","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-mcp":"dist/index.js","soul-learn":"dist/soul-learn.js","soul-setup":"dist/setup-cli.js","soul-bridge":"dist/soul-bridge.js","soul-server":"dist/server.js"},"dist":{"shasum":"45f04871258ffe202ba7ba74b90f4a1cd5a91f5a","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-1.10.5.tgz","fileCount":449,"integrity":"sha512-dCbpMLO7dSIj7TdwXrhvDmZBjlu8Gnj6IgBZIwCaPdZoCcYJgCzOTSSC83+xZgQw3WfTd+rlMuwMXQO2DwEShw==","signatures":[{"sig":"MEUCIQDpR6DVtxjsOoTajs2EhJehxuQEWMduE+L3ofVA0XANagIgKHr75G2lruWvWys3KTlcNuvtiaRNPDjbNV4z7gnFJXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3720927},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b2b7a01a7d7c97e94336759dc83c83212d914aa4","scripts":{"dev":"tsx src/index.ts","soul":"node dist/server.js","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI Companion with 323+ tools, self-healing, conversation branching, parallel agents, multi-channel (Telegram/Slack/Discord). Local-first, works with Ollama (free) or any LLM API.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_1.10.5_1773390796439_0.15365068086842282","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"2.0.0":{"name":"soul-ai","version":"2.0.0","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@2.0.0","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-ai":"dist/cli.js","soul-mcp":"dist/index.js","soul-setup":"dist/setup-cli.js","soul-server":"dist/server.js"},"dist":{"shasum":"d192ba1eacb2e7cb8aa41f10559967aa48482e38","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-2.0.0.tgz","fileCount":508,"integrity":"sha512-M6R8eQKMUyTEs/Cw8Bs+5l2kJbd5//XhHo+F4/gnPk3OLc1SqO+6oIQ0V4e8Vo3cJ8F3C1PDw+O1Mhe4N2s1aQ==","signatures":[{"sig":"MEUCIEC/XGWgnG1RJtcSLnQ1lUGO86M8Sp4OdymHelcLU6cFAiEA15+6ssnF7Vo5mRN9wBOWno4erKQNl/R8eCU6m+D74xM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4273611},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ad59201067aae6d4189087e94ae6d63bf8f8945f","scripts":{"dev":"tsx src/index.ts","soul":"node dist/server.js","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI that remembers everything, thinks independently, and bonds with you. 211+ tools, 5 channels, vector memory, self-healing. Works with Ollama (free) or any LLM.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_2.0.0_1773515305811_0.32043537096157615","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"},"2.0.1":{"name":"soul-ai","version":"2.0.1","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"author":{"name":"Soul AI Project"},"license":"MIT","_id":"soul-ai@2.0.1","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"bin":{"soul":"dist/cli.js","soul-ai":"dist/cli.js","soul-mcp":"dist/index.js","soul-setup":"dist/setup-cli.js","soul-server":"dist/server.js"},"dist":{"shasum":"5ac6d10435028a9648b528ccded679443f281003","tarball":"https://registry.npmjs.org/soul-ai/-/soul-ai-2.0.1.tgz","fileCount":514,"integrity":"sha512-VpNnGb46ihTrEmxTivXfl/DBFQpUUfvz+4Wj1RowwikK3Rl2ETGXicg5bBw2OPRR8ojxvDAkMRqn2xq8ZqCiKA==","signatures":[{"sig":"MEUCIQC457948AVtxYFfkIUo3u3oFtHzaVUMCLnVnKmtLINuCAIgJsuTmbudKZX7DMUJXYffZXOaBGCJ2AY8UUvx7CYWAXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4323614},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"56498b16e764bb37b2d796474304fc449175577e","scripts":{"dev":"tsx src/index.ts","soul":"node dist/server.js","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=require('path');const s=p.join('src','web');const d=p.join('dist','web');fs.mkdirSync(d,{recursive:true});fs.readdirSync(s).forEach(f=>fs.copyFileSync(p.join(s,f),p.join(d,f)));const cSrc=p.join('src','core','tool-catalog.json');const cDst=p.join('dist','core','tool-catalog.json');if(fs.existsSync(cSrc))fs.copyFileSync(cSrc,cDst)\"","setup":"node dist/setup-cli.js","start":"node dist/index.js","dev:server":"tsx src/server.ts","postinstall":"node -e \"console.log('\\n🌟 Soul installed! Run: npx soul-ai setup\\n')\"","start:server":"node dist/server.js"},"_npmUser":{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"},"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"_npmVersion":"11.6.2","description":"Soul — AI that remembers everything, thinks independently, and bonds with you. 236+ tools, 5 channels, vector memory, evolution loop, trading team. Works with Ollama (free) or any LLM.","directories":{"test":"tests"},"_nodeVersion":"24.12.0","dependencies":{"pg":"^8.20.0","zod":"^3.23.0","hono":"^4.12.5","uuid":"^13.0.0","bcryptjs":"^3.0.3","drizzle-orm":"^0.45.1","better-sqlite3":"^12.6.2","@hono/node-server":"^1.19.11","@whiskeysockets/baileys":"^7.0.0-rc.9","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/uuid":"^10.0.0","drizzle-kit":"^0.31.9","@types/bcryptjs":"^2.4.6","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/soul-ai_2.0.1_1773556006548_0.5156520594169889","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Project discontinued"}},"time":{"created":"2026-03-08T11:19:14.044Z","modified":"2026-03-15T07:51:45.708Z","1.0.0":"2026-03-08T11:19:14.256Z","1.1.0":"2026-03-08T11:34:41.987Z","1.1.1":"2026-03-08T11:36:39.878Z","1.2.0":"2026-03-08T11:45:40.803Z","1.2.1":"2026-03-08T11:55:44.874Z","1.3.0":"2026-03-08T15:11:49.951Z","1.4.0":"2026-03-08T15:26:18.417Z","1.5.0":"2026-03-08T15:45:38.206Z","1.7.0":"2026-03-09T02:42:10.496Z","1.7.1":"2026-03-09T02:56:13.241Z","1.8.0":"2026-03-09T03:38:38.001Z","1.8.1":"2026-03-09T03:46:00.565Z","1.8.2":"2026-03-09T03:50:55.947Z","1.8.3":"2026-03-09T03:58:34.295Z","1.9.0":"2026-03-09T04:15:30.437Z","1.9.1":"2026-03-09T04:37:00.284Z","1.9.2":"2026-03-09T04:39:23.171Z","1.9.3":"2026-03-09T04:57:21.374Z","1.9.4":"2026-03-09T05:02:56.073Z","1.9.5":"2026-03-09T07:02:11.338Z","1.9.6":"2026-03-09T08:58:32.184Z","1.9.7":"2026-03-09T09:08:14.081Z","1.9.8":"2026-03-09T09:21:08.880Z","1.9.9":"2026-03-09T09:24:33.422Z","1.9.10":"2026-03-09T09:32:05.091Z","1.9.11":"2026-03-09T09:38:35.446Z","1.9.12":"2026-03-09T09:46:35.975Z","1.9.13":"2026-03-09T13:39:48.091Z","1.10.1":"2026-03-13T03:05:55.308Z","1.10.2":"2026-03-13T03:21:20.820Z","1.10.3":"2026-03-13T04:23:30.941Z","1.10.4":"2026-03-13T06:58:00.766Z","1.10.5":"2026-03-13T08:33:16.666Z","2.0.0":"2026-03-14T19:08:26.059Z","2.0.1":"2026-03-15T06:26:46.779Z"},"bugs":{"url":"https://github.com/spiritofundeadsamurai-ui/soul/issues"},"author":{"name":"Soul AI Project"},"license":"MIT","homepage":"https://github.com/spiritofundeadsamurai-ui/soul#readme","keywords":["ai","agent","companion","mcp","ollama","local-llm","memory","knowledge","assistant","cli","chatbot","open-source"],"repository":{"url":"git+https://github.com/spiritofundeadsamurai-ui/soul.git","type":"git"},"description":"Soul — AI that remembers everything, thinks independently, and bonds with you. 236+ tools, 5 channels, vector memory, evolution loop, trading team. Works with Ollama (free) or any LLM.","maintainers":[{"name":"bomberzero","email":"spiritofundeadsamurai@gmail.com"}],"readme":"<p align=\"center\">\r\n  <img src=\"https://img.shields.io/npm/v/soul-ai?color=7c3aed&style=for-the-badge\" alt=\"npm\" />\r\n  <img src=\"https://img.shields.io/badge/tools-236+-purple?style=for-the-badge\" alt=\"tools\" />\r\n  <img src=\"https://img.shields.io/badge/channels-5-blue?style=for-the-badge\" alt=\"channels\" />\r\n  <img src=\"https://img.shields.io/badge/local--first-private-green?style=for-the-badge\" alt=\"privacy\" />\r\n  <img src=\"https://img.shields.io/badge/license-MIT-blue?style=for-the-badge\" alt=\"license\" />\r\n</p>\r\n\r\n<h1 align=\"center\">Soul AI</h1>\r\n\r\n<p align=\"center\">\r\n  <strong>AI that remembers everything, thinks independently, and bonds with you.</strong><br/>\r\n  <em>Your personal AI companion. Not a chatbot. Not an assistant. A Soul.</em>\r\n</p>\r\n\r\n<p align=\"center\">\r\n  <a href=\"#quick-start\">Quick Start</a> &bull;\r\n  <a href=\"#what-makes-soul-different\">Why Soul</a> &bull;\r\n  <a href=\"#features\">Features</a> &bull;\r\n  <a href=\"#brain-options\">LLM Options</a> &bull;\r\n  <a href=\"#web-ui\">Web UI</a>\r\n</p>\r\n\r\n---\r\n\r\n## What Makes Soul Different\r\n\r\nMost AI tools forget you after every conversation. Soul doesn't.\r\n\r\n| | ChatGPT / Claude | AutoGPT | **Soul** |\r\n|---|---|---|---|\r\n| Remembers you | Per-conversation | No | **Forever** — append-only memory |\r\n| Learns your patterns | No | No | **Yes** — personality drift, active learning |\r\n| Runs locally | No | Partially | **Yes** — Ollama, fully offline |\r\n| Bonds with you | No | No | **Yes** — master binding, loyalty |\r\n| Multi-channel | No | No | **Telegram, Slack, Discord, WhatsApp, LINE** |\r\n| Self-healing | No | No | **Yes** — auto-retry, model fallback, diagnostics |\r\n| Your data | Their cloud | Mixed | **Your machine, your SQLite file** |\r\n\r\nSoul has its **own LLM brain** — connect any provider (Ollama/free, OpenAI, Claude, Gemini, Groq, DeepSeek) and Soul thinks independently.\r\n\r\n---\r\n\r\n## Quick Start\r\n\r\n### Try instantly (no install)\r\n\r\n```bash\r\nnpx soul-ai\r\n```\r\n\r\n### Install globally\r\n\r\n```bash\r\nnpm install -g soul-ai\r\nsoul-setup          # First-time setup (30 seconds)\r\nsoul                # Start chatting\r\nsoul-server         # Web UI + API\r\n```\r\n\r\n### From source\r\n\r\n```bash\r\ngit clone https://github.com/spiritofundeadsamurai-ui/soul.git\r\ncd soul\r\nnpm install && npm run build\r\nnode dist/server.js    # Web UI at http://localhost:47779\r\n```\r\n\r\n---\r\n\r\n## Features\r\n\r\n### Dual-Brain Architecture\r\n- **System 1** (Reflex) — Instant responses < 100ms without LLM\r\n- **System 2** (Conductor) — Full LLM agent loop with tool calling\r\n- System 2 trains System 1 — Soul gets faster over time\r\n\r\n### Memory That Never Forgets\r\n- **Vector embeddings** — Semantic search (Ollama/OpenAI/Gemini)\r\n- **Hybrid search** — 70% vector + 30% keyword (FTS5)\r\n- **Memory consolidation** — Auto-dedup, archive old entries\r\n- **2000+ memories** searchable instantly\r\n\r\n### 236+ Tools Across Every Domain\r\n\r\n| Category | Examples |\r\n|----------|---------|\r\n| **Memory** | Remember, search, recall, consolidate |\r\n| **Thinking** | 9 frameworks (SWOT, First Principles, Six Hats...) |\r\n| **Life** | Goals, habits, daily reflection, mood tracking |\r\n| **Research** | Deep research, web search, YouTube learning |\r\n| **Code** | Snippets, templates, patterns, stack recommendations |\r\n| **Creative** | Writing, teaching, empathy, communication |\r\n| **Trading** | MT5 bridge, real-time gold price, alerts |\r\n| **Channels** | Telegram, Slack, Discord, WhatsApp, LINE |\r\n| **Files** | Read, write, search, analyze projects |\r\n| **Media** | Charts, diagrams, reports, presentations |\r\n| **Backup** | Auto-backup, restore, export/import |\r\n| **Plugins** | Install from npm, scaffold your own |\r\n| **Trading Team** | 9-agent analysis (analysts + debate + risk + PM) |\r\n| **Database** | MySQL, PostgreSQL, MongoDB, REST API, Sheets |\r\n| **Code Runner** | Write/edit files, run commands, git, scaffold |\r\n| **Video** | YouTube transcript + Gemini Vision analysis |\r\n| **Evolution** | Auto-learn from gaps, create tools autonomously |\r\n\r\n### 5 Messaging Channels\r\n- **Telegram** — Full polling, bidirectional chat\r\n- **Slack** — Events API webhook\r\n- **Discord** — Bot gateway\r\n- **WhatsApp** — QR code auth via Baileys\r\n- **LINE** — Messaging API webhook\r\n\r\n### Web UI\r\n- **3D Neural Network** — Memory visualization\r\n- **Chat Interface** — Voice input, theme toggle, chat persistence\r\n- **Monitoring Dashboard** — Health, embeddings, channels, backups\r\n- **Virtual Office** — Terminal-style interface\r\n- **PWA** — Install on mobile/desktop\r\n\r\n### Self-Healing\r\n- Auto-retry on LLM failure with model fallback\r\n- 9-point self-diagnostics at startup\r\n- Tool-calling verification — auto-switch model if needed\r\n- Error recovery — friendly messages, never crashes\r\n- Auto-backup on startup (max 7, rotated)\r\n\r\n### Security\r\n- Master passphrase (bcrypt hashed)\r\n- API key encryption at rest\r\n- Brute-force lockout (escalating: 5/10/20 failures)\r\n- Rate limiting on all endpoints\r\n- HTTPS support (auto-generated self-signed cert)\r\n- Prompt injection detection\r\n- Secret redaction in error messages\r\n\r\n---\r\n\r\n## Brain Options\r\n\r\nSoul works with **any LLM**. Pick one:\r\n\r\n| Provider | Free? | Tool Calling | Setup |\r\n|----------|-------|-------------|-------|\r\n| **Ollama** | Yes | Depends on model | `ollama serve` + `ollama pull qwen3:14b` |\r\n| **Groq** | Free tier | Excellent (Kimi K2) | [groq.com](https://groq.com) |\r\n| **Gemini** | Free tier | Good | [aistudio.google.com](https://aistudio.google.com) |\r\n| **OpenAI** | Paid | Excellent | [platform.openai.com](https://platform.openai.com) |\r\n| **DeepSeek** | Cheap | Good | [deepseek.com](https://deepseek.com) |\r\n| **Claude** | Paid | Excellent | [console.anthropic.com](https://console.anthropic.com) |\r\n\r\nSoul's **Model Router** auto-picks the best model per task — simple questions go to fast/cheap models, complex analysis goes to powerful ones.\r\n\r\n---\r\n\r\n## Web UI\r\n\r\n```bash\r\nsoul-server\r\n# Open http://localhost:47779\r\n```\r\n\r\n**Dashboard** — Memory stats, LLM status, embedding coverage, channel status, system diagnostics\r\n\r\n**Chat** — Talk to Soul with voice input, dark/light theme, chat history persists across sessions\r\n\r\n**Office** — Terminal-style interface for power users\r\n\r\n---\r\n\r\n## As MCP Server\r\n\r\nWorks with Claude Code, Cursor, Gemini CLI:\r\n\r\n```bash\r\n# Claude Code\r\nclaude mcp add soul -- npx soul-mcp\r\n\r\n# Cursor — .cursor/mcp.json\r\n{ \"mcpServers\": { \"soul\": { \"command\": \"npx\", \"args\": [\"soul-mcp\"] } } }\r\n```\r\n\r\n---\r\n\r\n## Philosophy\r\n\r\n1. **Soul Loves Humans** — AI exists to serve and protect\r\n2. **Nothing is Forgotten** — Append-only memory, always growing\r\n3. **Patterns Become Wisdom** — Learn from every interaction\r\n4. **Loyalty is Earned** — Master identity bound at first setup\r\n5. **Actions Over Words** — Tools that do real work, not just talk\r\n\r\n---\r\n\r\n## Contributing\r\n\r\n```bash\r\ngit clone https://github.com/spiritofundeadsamurai-ui/soul.git\r\ncd soul && npm install\r\nnpm run dev:server   # Development mode\r\nnpm test             # Run tests\r\n```\r\n\r\n**Structure:**\r\n- `src/core/` — 40+ engine modules (the brain)\r\n- `src/tools/` — Tool definitions (the hands)\r\n- `src/memory/` — Memory engine + vector search\r\n- `src/web/` — Web UI (dashboard, chat, office)\r\n\r\n---\r\n\r\n## License\r\n\r\n[MIT](LICENSE) — Use Soul however you want. Make it yours.\r\n\r\n<p align=\"center\">\r\n  <strong>Soul AI v2.0.0</strong> — 236+ tools, 5 channels, vector memory, evolution loop, trading team<br/>\r\n  <em>AI that remembers. AI that learns. AI that's yours.</em>\r\n</p>\r\n","readmeFilename":"README.md"}