{"_id":"@ian2018cs/agenthub","_rev":"134-68d1bccaa8060db8c7716e235e7207f5","name":"@ian2018cs/agenthub","dist-tags":{"latest":"0.2.35"},"versions":{"0.1.0":{"name":"@ian2018cs/agenthub","version":"0.1.0","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.0","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"618cdfe362af185e4b4ce159e3b89a99dd8415ac","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.0.tgz","fileCount":136,"integrity":"sha512-PeZZp6y66gOg0gBbkeo+Jl/TzgZgCL/pZ31oDcBHepc/2qIeNfkr7iQPO5pAzKb6P8tNe01zgg0Z+/W+uTHPOg==","signatures":[{"sig":"MEQCIFLnP37Jia6E623ZPd3ubziq4a2wyI+p11Eb5UJ6uAVOAiA94GdD/yobWNChKpyW4VVrsr4+GBVN8ZZfPBAHnknTZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5497303},"main":"server/index.js","type":"module","gitHead":"d26321b751195e3775b38d3cb3674f8c58e1bf1b","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.0_1769687321765_0.541290025025124","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ian2018cs/agenthub","version":"0.1.1","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.1","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"e938f7421061f17b9dadf2449ee8f6d44cd4ef7d","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.1.tgz","fileCount":141,"integrity":"sha512-8yZjZjLC0BKzu6i2Y8ON/VvESC92CF43ZAvmqwWHgXX/jVTbXV+D1ZH/ZB+56LBeKf4+jTYcp4NPknqoYvwRdQ==","signatures":[{"sig":"MEUCIB7YOVDhitlaf8XV8q7BMF41AGitYQtdRPim901UalE4AiEA2y1xsAj/z51EoHrhvjAun/h1/mPmcSLwLqLKNHwdbMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5516568},"main":"server/index.js","type":"module","gitHead":"686401df5235d8e331f47bdeb37001fcc32260c9","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.1_1769740642288_0.039612989317684866","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ian2018cs/agenthub","version":"0.1.2","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.2","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"5944b5aa6455d0ce24955485673aa531b33606fd","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.2.tgz","fileCount":142,"integrity":"sha512-PwAeqH88iv5+j81+3KV367m8IVvN1BN3Qc1pNDmuMu7m0JBuIMmZQ3+gaFzd42W8z/TH4vvkuexCX3x6KFELjA==","signatures":[{"sig":"MEQCICDima2vXOIPLSXR0JQAok/kmYSO8YTYfbRB9HQPwAkQAiB265O2Bb4Z3mYxdIJ/UwRKEc98mk6jb83IfV0SpKDDaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5553305},"main":"server/index.js","type":"module","gitHead":"bacd235fd78113e1513522ff0707d221ed254842","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.2_1769757079581_0.3279373868811055","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ian2018cs/agenthub","version":"0.1.3","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.3","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"b3f4bf7928ee092991654f0c1efc5723bcc6d475","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.3.tgz","fileCount":142,"integrity":"sha512-yaPTMpHBAC/SSFjod9f23U0OtZaKdwAfXvhiE5Y8VInV/ZsksHma8VSrxzRkWA0H6o/D9QCw8zGfvGd3FJiZmw==","signatures":[{"sig":"MEYCIQDj/7pTGFGQCjoXJmdnSXfWuxoSQf2eeKLmkRucw7kL0wIhAIgtN4V0b1CyqgX0C64cR50xOT/S4KWIqN0RANtKl07n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5555381},"main":"server/index.js","type":"module","gitHead":"9eb356ec81c3b48855ad36f1f972d8a6aefbddab","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.3_1769760337066_0.5756570660735685","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ian2018cs/agenthub","version":"0.1.4","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.4","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"4102b93f238c9b158dc5cec815c82795d7adfad2","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.4.tgz","fileCount":142,"integrity":"sha512-53+XhHrGN/B77Lv/6ZY0uVi8Tar4+DHz5Z5e0ey6ErY4D+OytJbdyI/Lh+tDIF63XCkyqnVvC40Tj1LWZpbcHQ==","signatures":[{"sig":"MEUCIQDkBhgh5V+VrTHM6SDjxp7uYynlixJiAkTRy4PiKWCkpAIgTnZxW7RgnhoozWWU0vTn6cHir7y4fybEjKS2FrWWKPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5574704},"main":"server/index.js","type":"module","gitHead":"6ad200ded77c69261692c1863782318d89d964f0","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.4_1769937583205_0.8039982843807343","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ian2018cs/agenthub","version":"0.1.5","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.5","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"b8cdca8ba66adad51d895cab3f6e7d2ab7130ba1","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.5.tgz","fileCount":142,"integrity":"sha512-Sirf1UoHrDybjv6FLqw8HxtQCjl+Qj+JKhh9mwYX8hSlP4Fm6JRldLWa4W3XmfHDIVorjp9nC5qUx34YjVGT+g==","signatures":[{"sig":"MEQCIH4pm9k3gMcKgoPPC3L7sSO9stIuI0fGEtLRhw3I7QwGAiBpyvKzdFbT+pGH/skuwGoccKnIUCGqcOhGrCPG+AXozg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5584345},"main":"server/index.js","type":"module","gitHead":"53867537e128578f1840f6e53e2071d3a0d03246","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.5_1770002860298_0.9073242484617086","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ian2018cs/agenthub","version":"0.1.6","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.6","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"b873c7702c91042aee43ad76a70028de9e8bbba1","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.6.tgz","fileCount":142,"integrity":"sha512-XwW3s3OnGCOpjbJ7126w5KA2w693FjEcPg9crimYYHAYcwUkZFO7B7oK2iMJyui0nmM6RaZyBVtt//h/TF1t0w==","signatures":[{"sig":"MEYCIQCpNwQB21RYTZtne9jQvfMRvkJEDcb1TQ4PlYaS6dUUcAIhAJVhEil2vMObKdq8YKp9i35Fxj7LMVHe+j/mmO1jV+zN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5585939},"main":"server/index.js","type":"module","gitHead":"9c33e341bdd0dedb1e4baa66f077324e1346d92d","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.6_1770005052765_0.07963898187050744","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@ian2018cs/agenthub","version":"0.1.7","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.7","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"592d374d15c9c4bbbd86afb4928c1f77313de3c7","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.7.tgz","fileCount":142,"integrity":"sha512-bzAFjN/RX05RtlRI+3DzL9JYTZscpGygqVQFJgwp9nv49gjk6Kjze3PY8Lsbc7XlAy/WRsM+y0CpgG5rzRvQ+Q==","signatures":[{"sig":"MEUCIQDirfphLwAkxkftWhJMq4oKfX7WEK/Ya4HV2EE8gcUp8gIgMB6dvIXmw1/SvRzHbbHZUKnHBpsvRIsVsfp5rjCzePE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5590200},"main":"server/index.js","type":"module","gitHead":"aedda6540d829ca96930fd48fa72e528cf7d0265","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.7_1770018951482_0.7239326254471481","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@ian2018cs/agenthub","version":"0.1.8","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.8","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"3c656f4ab59b3a4921738a9d8f5ba67ec07c939a","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.8.tgz","fileCount":142,"integrity":"sha512-e7NWssLuVIdoE5YiobTc8sHx9SpwbhYxq//h72ja//UsPu8X1q+qBXWcNg1wu7Jy/75LyR/yfmGor1rY6ss7nQ==","signatures":[{"sig":"MEUCIQD1EEynOvV30GENhj+teFbJ39wl4bpN5rSL5BtIgoU9dQIgVZh3jrqV0LsPCHkM1kG1kQIGcg82DNWRxoIFWo6BHns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5586797},"main":"server/index.js","type":"module","gitHead":"c2d1eaf1b258ec075f15867b3dc79d3659d13df6","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.8_1770026101665_0.451900175534772","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@ian2018cs/agenthub","version":"0.1.9","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.9","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"0e2de0e5122a444d8d859eb36c96c76b8fdbd541","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.9.tgz","fileCount":142,"integrity":"sha512-bJ6/vtwwac+WG2bBHs2FTn6NoedxXvdMrx4G2IqqbavyZ32TFBZqTIpjtVJ9FEOaqz8ErD0HgBAPQpV9GR2OYg==","signatures":[{"sig":"MEUCIQCS06+MNFRFgNfP9h/Rb4N0CBX0RDaQAA7akJnBvzLjdgIgFSWVJvcXMc3gQGE16LtWH8GUaYuVTBspcmGdXV9J33s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5586835},"main":"server/index.js","type":"module","gitHead":"309ab777c15156e85a9afe37dfa5a39eabd3c7d4","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.9_1770039956595_0.6847971410872187","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@ian2018cs/agenthub","version":"0.1.10","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.10","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"3f4c4129be7f719f9d8fb32998cd3a6521954f4a","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.10.tgz","fileCount":142,"integrity":"sha512-AdYP4DDzuUWQQNRYg6T6VWoN+x0TyvyAfSjAkanP99USisUX3NW462VNHSLYDCdnxnhk7dmlWqfvfiwn9q+vTQ==","signatures":[{"sig":"MEQCIH+UwP/L2ZbqV1lvMeMA2mDaCq+HopnpkKEhh2QxpTwPAiAJ75IKIGqVaZcQ2juqhWVYVKuzJr84YMYh9fKsq0PJVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5590048},"main":"server/index.js","type":"module","gitHead":"4defdb5627de03d169308ee4eab4c56c3888f2c7","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.10_1770042207882_0.86058305679015","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@ian2018cs/agenthub","version":"0.1.11","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.11","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"5f5ac718db0c12749eab4db9df34cf5791a43369","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.11.tgz","fileCount":142,"integrity":"sha512-Bu1KmRG7EwfB2ms24KWDgkHFcUDq1EbWNy4cx9zXFSq/DrQAD5zSr1VOeiWWJMm+I+YjGIzZz79/o2r6h58uzg==","signatures":[{"sig":"MEQCICl6JXUejNp66n3DfMbClqCoTM4HVOle8BVCMTMthm+8AiBZfVPp1BF6OvheF5JYoZRu+Zn7Na85NvE3WrvG6gfgbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5590164},"main":"server/index.js","type":"module","gitHead":"bbb866d5c5714d45e92cadee59f664ac27ede35f","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.11_1770604960118_0.9855609550758087","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@ian2018cs/agenthub","version":"0.1.12","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.12","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"416b5fa14af7b6386fab3ab25db2bcab7eba8e66","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.12.tgz","fileCount":142,"integrity":"sha512-YpT/atdnIQyAMNjwja3ISP04uCPITd6EPj/IFIva62HtXH1W3eRHG+0ljdvMk9IBejES1i6T8ZbmQwen5Ouv1Q==","signatures":[{"sig":"MEQCIA+Ien0QVDOikO1aA/FpUyk0n9Iy+lqoAGVim1WKXerBAiB+G2pKNzWutH8ywNWVA4/sxiQpxX/3/vldgNG9FJ7z2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5574079},"main":"server/index.js","type":"module","gitHead":"75add0e37e33938019d3107a0f852d83545b79d5","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.12_1770777287352_0.053732520155396424","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@ian2018cs/agenthub","version":"0.1.13","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.13","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"d81ae079a745387164df39e2d511ab12909ac280","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.13.tgz","fileCount":143,"integrity":"sha512-+g/lxsPq8XYZcs+kzyd9E/fYYyAiM4aK+Vi5hianbCnt22QMNuWP3A+ReArUu55+PqjwYje6NQVD7mPjWBDQ4Q==","signatures":[{"sig":"MEQCIBRnDXe52Zn8O7bYa7YpdfpwtMM9T+LF2jAM96G6rCNyAiAQCPoZO9mxKl13uW53c1Itzl7bwL9D1+IL9WvjzphJlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5574921},"main":"server/index.js","type":"module","gitHead":"0eb5dbe7ba3a227c8cb0b2f20a9625058cd5e66b","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.13_1770780749177_0.07196191422000875","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@ian2018cs/agenthub","version":"0.1.14","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.14","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"4821448e38edff1f612c9c2136699928465cee26","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.14.tgz","fileCount":143,"integrity":"sha512-MUQab+bDfawRdMy55YOMCLecOP+UIBUyn1JGFrTMT4fU4L6zrM9ccVEfX3PRH8tYtLDKyy/e6qse1Og+l1hp7A==","signatures":[{"sig":"MEUCIQCxxP05w/yylPMSZHLyEplQf51RAgQGKtqOGrrG9NJXGwIgN5q4SVb8eRstdq9M3ZcjwsngxtBUi/qm/MoVxkkpftw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5575159},"main":"server/index.js","type":"module","gitHead":"3b578b9766c74c65333bca9474b53183e37b10ed","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.14_1770866491363_0.10041340465962478","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@ian2018cs/agenthub","version":"0.1.15","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.15","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"73c0eed33387137f78f7b5e3020dc371ca5c081a","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.15.tgz","fileCount":144,"integrity":"sha512-j2NjhkyLk0P0p3dt8P1bbCjD/rV7Lgyf5yl1Kh3vTvD7MOIRWwy6KYm8258Oa8J3/bazX19df42ns7qSMpkGtQ==","signatures":[{"sig":"MEYCIQDu2LB4oJjos001XH94wRZOtFkZwFsfe5b/DW6g0blbcwIhAMja2eM7ZFEFcodtl+tq2UWi7WJ2kDm/TWCocXwD6r0e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5584261},"main":"server/index.js","type":"module","gitHead":"8c23b2cebd2975e46abedd732d9011eb7dd278c7","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.22"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.15_1770888998041_0.06646857670222883","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@ian2018cs/agenthub","version":"0.1.16","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.16","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"991d4105f82ce48e8f78c7adb4b30fb7f043c6d2","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.16.tgz","fileCount":144,"integrity":"sha512-6kpCVwci23VlVWpjwnrc6HZo7hRFBtNo6KuV08CATyLIDHo9A+VyfFnzd5ATH6NtLGex1Nw5GFCCq9CDxZG3wQ==","signatures":[{"sig":"MEQCIGceKJNP5IBfbdpFQN3cTpgxfXf53RXPdrRLi3dm4GCIAiBgcvMIm8foHTakWnt0pLMOg2yMxhHVJ/CUrNBtPGiEbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5584553},"main":"server/index.js","type":"module","gitHead":"604c0fec2c651f4e7199c75a6e3757979fb785dc","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.50"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.16_1771754346349_0.7863368297684499","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@ian2018cs/agenthub","version":"0.1.17","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.17","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"e64866829fa8bf90162ea6f62605f86f49586af5","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.17.tgz","fileCount":144,"integrity":"sha512-M7+svC3RKUxb4p3wiXZsKiRnbqB1lRBtABoCimD+FLiRo691EsD2UstzA6OqT/8ejsJgee7HgMXzu1sCLs234g==","signatures":[{"sig":"MEYCIQC8LzCSbklnoympU1daqxqwgy/+aJFpyXPIqJlZjRg6SQIhAOfmMXyM9bbmRRXtklcjeBKYUGtd67WuvKOMdU9oU8YI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5607566},"main":"server/index.js","type":"module","gitHead":"6a4df5250cc8c65f6e402f64482a58ed5229e459","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.50"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.17_1771768830386_0.8766792967324586","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@ian2018cs/agenthub","version":"0.1.18","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.18","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"7898fa6e6f57bcf701aea722c9425e92d127e893","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.18.tgz","fileCount":144,"integrity":"sha512-rF39f17kYZV+Cs2igHdDLrrg0DPnwIsicbSfzkzFDqrI+vWZuhJ53apXX+Mwx1n33GFQ0RoThFtxx4tIy4IPgw==","signatures":[{"sig":"MEUCIQCkGaxXu40MsDDlDfHwG5Wc7J5qwbGdqZc2rRB8JbxfgAIgB2+xajKYZB+OHo3QbTpkXC9L82nyt8LXMw/bvdc2o4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5610045},"main":"server/index.js","type":"module","gitHead":"a2f0500015921e2037d4d9955216fb548ba6beef","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.50"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.18_1771770333423_0.6164376409547372","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@ian2018cs/agenthub","version":"0.1.19","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.19","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"502fcfb76fe22a58bf7af91b234f19b9f38d9a23","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.19.tgz","fileCount":145,"integrity":"sha512-qZQbI9kCGrsZr6Nu6MOlCWxsbLgHYmXQ3KutdXHqv17z5ZMEqEDvtjUslCgiRruv4nejHC8s+8tllyfvgXYOKQ==","signatures":[{"sig":"MEQCIFaK9w3shvCq1RRSIEazOyh7VZXBp+ypcRPldDfkzyuXAiA2+dxgbZLzp2aQKRID7HwibLcI3jJJZ+O/ZQh2MnU5vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5623578},"main":"server/index.js","type":"module","gitHead":"773fa59b2e8614d86b4852c1e3cd8cbeb447f9a9","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.50"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.19_1771938504832_0.9137678637264675","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@ian2018cs/agenthub","version":"0.1.20","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.20","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"b374e6c1f4240a0674cc56f47e4c91584c261481","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.20.tgz","fileCount":145,"integrity":"sha512-vPZw3l1uwGCBk5jpXcs0ZEzZ2H50xme9M3FtYSW5nI2pI6lUnWq9frPr4fRIXG/GnvMud9Rr15iPQiqfGSgwcQ==","signatures":[{"sig":"MEQCICtzEvCuV5wLMf8zUVWKpmfQq7Siyqk/fmQIRbxC5l6wAiAGu0JlQJOL1aE5NKog/A6YoJjXtGJmLJaeqC8pm4jGrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5626247},"main":"server/index.js","type":"module","gitHead":"e295dca7170bfce6d63b00480cf359bf0621677d","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.50"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.20_1772074594202_0.5486316982533428","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@ian2018cs/agenthub","version":"0.1.21","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.21","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"b87b8230cf55058c1b3f90ce2a6162e0dc554fa6","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.21.tgz","fileCount":146,"integrity":"sha512-5AK5WRVTzMLCwYmBPAXsM7V2PQbZTKZ2IkHEX6ZVf/86QBOuq3gFH9D+QkESJJIEs501sTQkkNO2NMUm3xXrww==","signatures":[{"sig":"MEUCIQDxqalzT8P2ture+wM7Ozl5WcQ4SHs3vxJI8NNAD31T6wIgGLPZL3w0hAB7D60Byjo8gzGH2wRD5YvVo+HbUE7+f2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5661727},"main":"server/index.js","type":"module","gitHead":"3cf9cc8a23c8c8994b144627c77c8d2131a84031","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.50"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.21_1772078599815_0.6636142827723361","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@ian2018cs/agenthub","version":"0.1.22","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.22","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"156ea0b79435ea247a79c86d2fd44024f5187298","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.22.tgz","fileCount":146,"integrity":"sha512-xVe3YWn+WtA1NABOhq2jE3KLwbcFAhyUHbDxSt1hiw4FPNzsfJ46StehEkgsIg7lFc8rkSnLqWE5HoFzoZn4vA==","signatures":[{"sig":"MEYCIQCi/tkuv1i0M7mjp7ZowtA6ukPWvGZ0S9Uwje1RWMftbQIhAKHlaKiqScQMFqWWJvr5glmweR8xKwQRR5Fd5gepSEGZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5662224},"main":"server/index.js","type":"module","gitHead":"20b88f6e63952a8eebbc38ea08c86fdcd312f69e","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.50"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.22_1772090238050_0.9427773693377806","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@ian2018cs/agenthub","version":"0.1.23","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.23","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"fda50d94540e9d3a31502339d624ef29db540668","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.23.tgz","fileCount":146,"integrity":"sha512-Rl6yxvLdo5ALuLrDJvRGVxYjW1uhqGwUz/kOjuwXrI0kXpL0LXg3Ag4EzVk3+FRvDqgUvRCpy9/3MsZsdbhygQ==","signatures":[{"sig":"MEUCIHBabzA61KmMyUBWJvmYx1JE/d8DwFPJ6r3IzM/4VCyVAiEAhywwel/hrg8RMdAF0ZszVFiJYpOksNgRluQ97JSRh0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5664831},"main":"server/index.js","type":"module","gitHead":"50f0aca076d9fe60b6df2d96a7b1a57c74ce8de8","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.50"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.23_1772106260915_0.5980258531230858","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@ian2018cs/agenthub","version":"0.1.24","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.24","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"6240d3946f9edad41fe84dd3141b23a8082fe54f","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.24.tgz","fileCount":146,"integrity":"sha512-sBF1XxtEnpu1NOEzjoJkuMUrMc/A1syu6zzeX+RQWyT4ip9t4UuFSJFhTy7yTXhJTKiFZuI4idCrA1dYo3jgHQ==","signatures":[{"sig":"MEUCICmHb4ANuLOfExS6nwToXslzN0MoZiXuRv7RsJGFrK+4AiEAgDrSjkGRuGJWkLVNAoC6bvrL5SErl4YlPKKghvY8syM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5667059},"main":"server/index.js","type":"module","gitHead":"9d70b6410d6dbbfc1e6ebb4c07dc481766f6b993","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.50"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.24_1772107690461_0.35722192081838755","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@ian2018cs/agenthub","version":"0.1.25","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.25","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"87db0e6548afbc6dbd52a396003367aef7175c19","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.25.tgz","fileCount":149,"integrity":"sha512-mBN5b7P5g/WsU1Z1zjF7AjWK3OF/m4IJcqsttjew4OHS5TWQeUujgP7JKa88AL1j+3G30RuvnaGGZgIhkpuk2g==","signatures":[{"sig":"MEQCIAuLcyUeKlUUxrWHwwZe+1r3UYT9Hgket803fgowOdKRAiBeKzzMYlO+uZaqnmHU1eapwWNfIwKXpdb9MSjwxaJZPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5678523},"main":"server/index.js","type":"module","gitHead":"fc31cbaaee616849ee11d6c1425ca32dba54ef60","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.50"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.25_1772161482818_0.3517019860490287","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@ian2018cs/agenthub","version":"0.1.26","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.26","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"f9dbfeef4ca087cb8f6793166087562c99d4790f","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.26.tgz","fileCount":149,"integrity":"sha512-PaOh+D4I9j13QLfI6fy8Z5m9/ebQP4S7U44TGKOLOCCWCORyJ/hePGKNwr3Wo8sDZOQk+RfG09/aAq84sfPJfg==","signatures":[{"sig":"MEQCIB5j6EOJoBDTtj2koSILQcJ/fegAbW9RIfMy6lYDM7GmAiBlyRGoOD7lilc/gZwdaqUb9kyreC4DIxsgaPo90SeUNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5680437},"main":"server/index.js","type":"module","gitHead":"5fb847d987a9c3122242ebd240f7c2e614036238","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.50"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.26_1772172716702_0.13807882585504894","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@ian2018cs/agenthub","version":"0.1.27","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.27","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"0a79654d3cb8eb55cbf8f11a7c3db1eb3adc4a13","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.27.tgz","fileCount":149,"integrity":"sha512-e87x6At38GA5FJTd358kDwJb+LmlQetn6vuQoaQcqNZgURTw9BgKzmeuZaNM0mu4wASvBJYkUPP8p6TqaVe5JQ==","signatures":[{"sig":"MEQCHw5TFu7aZgVeYNtGWmawCpAiykax0Wq/PFisDsq3akkCIQDstDffzPoE65aFnyY8EpJLdaWymW60BFwytteX6wbA5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5686419},"main":"server/index.js","type":"module","gitHead":"6b3bb12f617b3a701db4ca95450bf1d315982bc3","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.61"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.27_1772174276859_0.4112663197884223","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@ian2018cs/agenthub","version":"0.1.28","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.28","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"a8ee1f984a0dc8129f3482b1a9aa8159b45076dc","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.28.tgz","fileCount":149,"integrity":"sha512-jMTZ92tI1k6+WmLD8AEeC5k8/5B90Jm4JRGsGO1NTPbSdEe+FRdbmopZbVHjsza07wTDyAbU9bdnqiyDvlNdWg==","signatures":[{"sig":"MEUCICBL15eiv1Pl5HuJMPZzyiooq/5QrRQvsFiUKKx+JcH/AiEA9CgIpcOJFQ3YkWrs1gM9w3ePwTg7Fen1qkVXx2Wlby0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5686409},"main":"server/index.js","type":"module","gitHead":"ab6cb2a842d1090c648194dcad964ef3cb65d22a","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.61"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.28_1772174702768_0.11533053161607043","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@ian2018cs/agenthub","version":"0.1.29","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.29","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"92b62062c6c9adea67ed5d4e390eff88309cec96","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.29.tgz","fileCount":149,"integrity":"sha512-ZysBY4r6YYg+E6L+WZAG0RFSTFy+8YHp0sDp72dSeBttEFzuBR2NsIunsE2/VlpKcCIUIrI6+OBZdNAEBdf39A==","signatures":[{"sig":"MEUCIQCZLpQJcgq2WupyCIU1ctp7v2blvMuQIFn1ZQXgaB37AgIgTi8YHAm4fHPTYglCX08F0q2Ed2nIy2fH4XucIikPpB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5691874},"main":"server/index.js","type":"module","gitHead":"56db446ab51a9c5e49d04f3e457d7d00e1d35b84","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.61"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.29_1772180685032_0.7315181422132633","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@ian2018cs/agenthub","version":"0.1.30","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.30","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"ec596542a867f33ca69af0147e28ce00527838a5","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.30.tgz","fileCount":149,"integrity":"sha512-ApxnWX2QnCOmD9ELiJ1H2MBLyvMxpLWRrYTD40DdE5HeoLQp0wuOUusoZUJXT3E2H62TAJnFxOJ5xA94IEFSxQ==","signatures":[{"sig":"MEUCIEWk3DDbL9nXyaH21mroBdkig4HEmnxqKOf67OumlliuAiEAguwgK1uUHAqK9kKOL9tVQ5SnPxnJXOvxG3xnRauaLpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5694194},"main":"server/index.js","type":"module","gitHead":"ded0b8e94a3819edf204bfaf7ae95cc604b0c17c","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.61"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.30_1772245441340_0.08451038100333963","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@ian2018cs/agenthub","version":"0.1.31","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.31","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"f747afa08dc8a522690ce775bf60984f99bdddc5","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.31.tgz","fileCount":158,"integrity":"sha512-qehFP/J/nlo/rKTCv1AN0aZrPdwkbrWYh0MP8CfDIkFBrMELsSE6KAHNKvPsLorl/9uN64iUVGifmhs4lAsJiQ==","signatures":[{"sig":"MEYCIQDwFYvuCxmkd4GfeNI7vflU7UrEEowsV+jKXnUYr3jHSQIhAKR+9yuDLY6bL/Y3DwepIYjFHKxw367Ct+83l3HVeRsf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5830985},"main":"server/index.js","type":"module","gitHead":"d32668399179138b6abf2b60205762bde1a576cf","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.61"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.31_1772675161714_0.1270096043660971","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@ian2018cs/agenthub","version":"0.1.32","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.32","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"e95093084673aaf1111d56f011094c83d78a2172","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.32.tgz","fileCount":158,"integrity":"sha512-4ywkR9p2/rEiwCzd91MWViCHDN6ZllO4ujbGFn/C2LYfPLPVYjpoTzlmgp1qXs6KiZSl9dDOxfomQLCkhznHfg==","signatures":[{"sig":"MEQCIDf35dksp5kvO1k9i9hoTbVPSKhdP+AX8jcgFFWyDt9aAiBSJ8k0DmNJF4yw8g0Ru4ZjvGEwaOZeZVUR6HL5g12Hbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5830985},"main":"server/index.js","type":"module","gitHead":"640acbf71eecd64d22d4a4e542705c306350eaaf","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.69"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.32_1772675809301_0.5139076812963459","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@ian2018cs/agenthub","version":"0.1.33","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.33","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"39cff792c90b9af27ef1c5ed4d5281303b25474f","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.33.tgz","fileCount":159,"integrity":"sha512-wCz1iIZiSrdTQWTuEV49oVrnQ+35FIQRvGfqG33SMdzK0KU7ii5gJ7q3kebbxMbMpC650JfPjVGazREvRgrFew==","signatures":[{"sig":"MEYCIQCN5LGWYR4wAewarqMvReuD1L7CDxmuZLltBPTr8goZxgIhAMO0maGiiWiwHm7UgSnxX4MxW0qqolf9gDwG84kf8x0d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5825967},"main":"server/index.js","type":"module","gitHead":"e2eeb2b4dc6a1a2b656bf3f81add2e01524967fa","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.69"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.33_1772679563806_0.014834896480618864","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@ian2018cs/agenthub","version":"0.1.34","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.34","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"4d725d580a82d46e709cc6565c0c70b7ac594ba7","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.34.tgz","fileCount":159,"integrity":"sha512-47v1lE99pYFzob+laRYB1GBSslmZn9h+9UGLR3SjIqcid4NwE8s1YUN0BrJJC8KgRGzy3iY2ky7vwqUyJikyAg==","signatures":[{"sig":"MEQCIFXBtXMT+D9Pva6aljzbLLm8ayzsRMexHXcEZW3eByKyAiBe8rVS21HSYNFgDEJ/AoA/q6Jd9IiWNFbA2IDmVUQpCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5826293},"main":"server/index.js","type":"module","gitHead":"da0b7848d918d6ab02180777f81b435aecd71168","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.69"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.34_1772690886107_0.22862127611133087","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@ian2018cs/agenthub","version":"0.1.35","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.35","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"975515803402add461c1293fed710d1aa936021d","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.35.tgz","fileCount":154,"integrity":"sha512-qCU3Qlg6hU+5zEjdOnwmp6ILgpNBdb9WYP68Inx4sLz3VJi3vlWcP6Vt8kE9sXNsKh7C7CMQdUiCkeBKom94xQ==","signatures":[{"sig":"MEQCIDSwipLfynvuqCep+Nz1/235C12pn89L00vg7J/HeGLJAiBXEHZ7L6SodT6D/KUH3ZxD6UhegA+v+WFZeuZaEaQmcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5821549},"main":"server/index.js","type":"module","gitHead":"a01d1123a77d92aec5fd8fa151659a658e19d48f","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.69"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.35_1772701075580_0.050002392131964335","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@ian2018cs/agenthub","version":"0.1.36","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.36","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"e0ae0cff922ee0b0196c011be156986c9646d3c8","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.36.tgz","fileCount":157,"integrity":"sha512-IzdWbQ3+TcMeO7rc5vPmQBwiCkVcqYePuMNEB21lxec8+tT1LRUEAIcHQJIKssUqvPltIoLmLl9yl1mslRYWcg==","signatures":[{"sig":"MEUCIQCaGccYqsMG5UDT0dnyZW2HckUag0sIYxHWMgi7m5vG4gIgFMBeBOufIvwN/y3T2bhGFKjnaX8+hMyCshneIGfMmic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5866900},"main":"server/index.js","type":"module","gitHead":"0fa0cafda6b883f488460898e0cfa1167462db04","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.69"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.36_1772708132756_0.23607496764930413","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@ian2018cs/agenthub","version":"0.1.37","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.37","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"9a9e2a90937c5a03a5e8a48f53fcb0fab9728f8d","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.37.tgz","fileCount":157,"integrity":"sha512-QPDe2tZOVhD64xBcvdGpmEDVtisRhRqwB33cAjHeKiWmFvN7Pl2lZi/Ohdmj6ymhxEtezJW46p5TxreNdccv9w==","signatures":[{"sig":"MEUCIFh+tXYCmSdo+HffcT6WA2JwpRM+69EtNJAErQWqrHskAiEAhHMwyE8o4NHaZWiMSdcRrwyazwts05AhOWDiZMGRkGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5866900},"main":"server/index.js","type":"module","gitHead":"77111808c896ae7f34806a0883c1199c3a793ab4","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.69"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.37_1772709364259_0.632782509110084","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@ian2018cs/agenthub","version":"0.1.38","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.38","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"4ad33e26593d2bcc2f4f60c0452fd35442072d9c","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.38.tgz","fileCount":156,"integrity":"sha512-dC3ecmRU3fAOEVN29dJeYT8KBOrQSEuYa9PVrKjA7FbSdWvgDr8Bf5KMtHO9D67tPphNDp11FT93zpHTELOI7g==","signatures":[{"sig":"MEUCIA1LiV1gx9fHresQno+iKzqPw30Mw6DnYyLho5AZ/LlaAiEAu2A+6+zSAPqbsOfYsvoWzj59TfV04UsWaXkyYVylsSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5805618},"main":"server/index.js","type":"module","gitHead":"7dfe9561c3a07bcbb8f75731091dc6f3857728dd","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.69"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.38_1772709853857_0.8561277075148706","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@ian2018cs/agenthub","version":"0.1.42","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.42","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"87f9cac13e0cdee42982d8c3850578ece9900da3","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.42.tgz","fileCount":156,"integrity":"sha512-K9FLQXMlwgUOBMLAMySKumJWl773hWNXR6LQFONP54fp0/Ol89DPoBuHJ1KV6OD+RG9Ba1Aa/EZ9K+O2F4LUgQ==","signatures":[{"sig":"MEYCIQCm6bOH+0dDfzIBJ2913147KsZ7NPuh8G+YuWAkjElccwIhAJ8jZG9yAb05E4REVzHhg5cXq6MrFzG67sVjCtZkz2wP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5807199},"main":"server/index.js","type":"module","gitHead":"614e91049b07230326d5cc9c7bbbf4003b9dc756","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.69"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.42_1772765160235_0.5898319691524758","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@ian2018cs/agenthub","version":"0.1.43","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.43","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"afc499fa68b00fe26c1be7d966940e0eaa1a2b8b","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.43.tgz","fileCount":156,"integrity":"sha512-uFhw7ze11lnbxfo/GmyNntfhAoS9t5Q9Ca4HfOIEpCXZml0F/cPYrqFpOkKKbTChx7WOlqOvY+m3QS2UOUGXaA==","signatures":[{"sig":"MEYCIQCU6DQYK7tNNR7R/jEqFYVGPqvF99FkuHuJHVvHziofLAIhAOaNbANKjlH1UxBv0PB+mPKf/8StHdqKVwI1V3zi0UGV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5807427},"main":"server/index.js","type":"module","gitHead":"58152f5fd428b220de02f5d9abe481637d0d9882","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.69"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.43_1772765774466_0.8519663996823625","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@ian2018cs/agenthub","version":"0.1.44","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.44","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"0ab92dd78e6347bfaadda9cc402ed194f383d12f","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.44.tgz","fileCount":156,"integrity":"sha512-VnbWONQ8PJ9uPTpUt5GemvvAd4ZWZ+QOdqUWqxA+gQxjdlFCM1XiGXkH7wsu52cGkLvUTcT74TCOFT0ddNihsg==","signatures":[{"sig":"MEQCIGWE0I8QhtSTfI4mBs3HkHgso1/4vBvDalYh409AQ7RbAiANvvZ5gnyHz0otNtE4GtqVgRLS4Q7J3npnpTKKXBxdMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5812319},"main":"server/index.js","type":"module","gitHead":"5729a83043ba2b119dd3944774145ecea9091d6d","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.69"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.44_1772769361495_0.4830842113958249","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@ian2018cs/agenthub","version":"0.1.45","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.45","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"3f63762669ad97d496e3e73fd6ab2d4d6958abc2","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.45.tgz","fileCount":158,"integrity":"sha512-i/RlkUe2/jF4HcxQzG0WbiuCumpEYJvR/daaEhIila5Vhreg04w7p/mY0upuILz7Xvlh7bwXYzHftwYuod8aHA==","signatures":[{"sig":"MEUCIElAiQ2ochTXQ7KwdjDBkEBRvjsG6Jkm/9/wQvcyDVPeAiEAzCyTaSf17o+JGUS9JAgaQXQghZ0sH6uJiSjfcGbF9FI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5826187},"main":"server/index.js","type":"module","gitHead":"15024e8e3e5f671a4bdc7d092f9df1cd956a8d12","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.69"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.45_1772783785701_0.2505155410003874","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@ian2018cs/agenthub","version":"0.1.46","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.46","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"836c190e9fabaaaa84b079c61ea66e5069015ebc","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.46.tgz","fileCount":158,"integrity":"sha512-v1beUo0yR4frJUg8LNfoFWbHh807A6bqoNrPRmXVw0RUPvrtPVlOYxOWsNoQguFkYtLnr7Iuu0CK6u/VidgGfg==","signatures":[{"sig":"MEQCIB2J/M4pdxbKnDHk0ie4PImmu4b4oqT/Mxf+tRPkbOIJAiAk0h/siXv4IcItSjiOEyD1KzakbE4yYSkNEfWCmHvWyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5849392},"main":"server/index.js","type":"module","gitHead":"96af09aea3fe910a3594068f85ba6f15bf029232","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.69"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.46_1772793031409_0.22544923020506613","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@ian2018cs/agenthub","version":"0.1.47","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.47","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"5631a0e6454621d479f5bf4fef5e4ae14b34729e","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.47.tgz","fileCount":158,"integrity":"sha512-LIaBKc3Ualsi2+zbaKNV9uO+pju76/PCYQhw5O42FZ2s3QUWmbszpjHKQyFr/uXvsjdXjlKhceZZUx6kGsgNfg==","signatures":[{"sig":"MEUCIAoDB7k7UKBGa68iY0WY/Ra4i3srjsriTFd4RvK8O0ExAiEAqk+nJUzV685DXwCC3s7moN8Y2gq12sdZc2QgZ8CyMwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5849392},"main":"server/index.js","type":"module","gitHead":"0963c83bb86a78d71663433c8c2ed1541c8bf1c1","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.70"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.47_1772793463855_0.48445729646046387","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@ian2018cs/agenthub","version":"0.1.48","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.48","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"335bc4fd4f6ffeecf6a40037e7955aef69d8aa5c","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.48.tgz","fileCount":158,"integrity":"sha512-31zqJHaqsG2h4xcSsSTv4yRTm3pCbyTVYJM+CieVf33+UQ5nsHPKGrW9Sls0LpNl+seqalYJnJEnWutJYnPYzQ==","signatures":[{"sig":"MEUCIF9holU1nJjyfdHEnQ4F9WcVzjwMrC+tf+dB5MqKfeh6AiEA5tSAJRg5SHs2v8oQTJqDLfyqN381PXjyiXTtnL+o3NI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5855580},"main":"server/index.js","type":"module","gitHead":"1af491107e5dde1c556e1da419dccb0f915922b3","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.70"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.48_1773025215327_0.49744488978420676","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@ian2018cs/agenthub","version":"0.1.49","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.49","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"8f9c144217eaaf688a6a2f9cfc3dcfa67d7ce066","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.49.tgz","fileCount":158,"integrity":"sha512-ZusoxsojYQPOxF83cO2vXCaQSyTHa9n/BTfkvTVtPQpDaw20WsjcwCFdeHCpgmJA3YUIIdqStx5AoKd4XnqWdQ==","signatures":[{"sig":"MEUCIGCy5j1najF1lAMXYnTUnePzdeYex9qjK6vbNtZyssFoAiEAg0r/rlkrRitn5CI4TCS210yMCItw9yz9umJMrJFCd4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5855574},"main":"server/index.js","type":"module","gitHead":"01ab117b70113df71be1e477f629ab7cbc0f30e1","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.70"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.49_1773025977826_0.4352900984143917","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@ian2018cs/agenthub","version":"0.1.50","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.50","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"37a48fb6120d1e2c9bb9c20397dfae4082a1a7cd","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.50.tgz","fileCount":158,"integrity":"sha512-LnxSa6VMmhpDDxMPFXM0On7dswRUnovPn8k8OkDW2qs1cpoeoC0lpkac84dc4j2AeeQ+4KDIpDZjMhFRtVQdFA==","signatures":[{"sig":"MEUCIQCP2hgsaR3cskR5ed2G9sQ9hgJj/8/PHLuzAX7OtDIHdgIgVWVeWW7Kv4Nnyt5V6eC9HAlOBBbx9ucn7a48Brrp6js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5860526},"main":"server/index.js","type":"module","gitHead":"45bf9e976bf9ce5a50083a4d3b86c8371db8f824","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.70"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.50_1773042343308_0.5182164558902136","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"@ian2018cs/agenthub","version":"0.1.51","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.51","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"a930547d66633086a56e34905ca7ca060df31de7","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.51.tgz","fileCount":158,"integrity":"sha512-6a+cnmKSe7fO/uvL9vUoxW/FX7ZaOL8IZOAgymzKX1zn6J5szpUFxi1/ER67f+SV8OOm9JaxtWpvovgKWKIGqQ==","signatures":[{"sig":"MEYCIQCzd67JLRpyoqZ7EBuSeKUZA2UKme2TKFeTInGxpevGkAIhAJ93sG39I1fZnujpEbvC7xekWnFsANNdMGbI1wRdNs7v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5861816},"main":"server/index.js","type":"module","gitHead":"35c8ad433b72949d9f0a772def9615e24969d0b9","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.70"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.51_1773044787582_0.08806187830216516","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"@ian2018cs/agenthub","version":"0.1.52","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.52","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"0bd1f91da014bc1ec2b05d1dd191f7a6f7db4b2c","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.52.tgz","fileCount":158,"integrity":"sha512-dD2N7A9CmmmBtP7chqh7sDHiij0V94toq2LvjND2qpsko6ATs5AXyrVvqmMGy7OKQsfGp7CWzxHcZOaaHCw8zA==","signatures":[{"sig":"MEYCIQDqwFTxUkWtkUwa+MYnnw/01vE+VXCTtF0KqfL+UrRhqQIhAJoCXWD1rPo2ZcjB3fY6SWUxGBfzmxhTmZvApPAJs/GD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5862458},"main":"server/index.js","type":"module","gitHead":"4758c2b4055cd068af95403a0fd538e205b21c2b","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.70"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.52_1773051816894_0.13809724296961545","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"@ian2018cs/agenthub","version":"0.1.53","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.53","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"57d7f5571fb3f525eb3f8613efa6ce8a1d9b9ed0","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.53.tgz","fileCount":161,"integrity":"sha512-MjDiVUslCAtMz5nQ1kZ1cDxwoWo7W4sJEp1+HJUBC32Kay/kiODfHzg6b4gBZGcf75EjA6MfOWDKDknTnmiAXg==","signatures":[{"sig":"MEUCIBrkwYDWM6M7FL3FIRxIVh8BaFb8vJ+PXISJl5duABvwAiEAnbUQVznqvHZQVtnA18YaNIEpE/7r81cf8FTkwsnHwgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5937203},"main":"server/index.js","type":"module","gitHead":"6b2281857b1d1ad1953651aa5d1cf671943a5ad4","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.70"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.53_1773058437378_0.5421912330735408","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"@ian2018cs/agenthub","version":"0.1.54","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.54","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"dea783f72e52376da8405aa8f2b18d4f73602b71","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.54.tgz","fileCount":161,"integrity":"sha512-QicDWSwsHl/ZHjspf4FtIPJv7D1TzOnC+LGm9kqQcJXqVf1qpmZHktqcOzIfSt36YhOX10cF4YLCfNh66psnNw==","signatures":[{"sig":"MEUCIQC6Y8ZCHVh6Nzm5zEipBe7pIX7Awo/Gcgkdx+e4YU10PAIgTGcB14H0GjqE+P9p5O8N3Cn+uBMJzBxxo7Xadvb1xOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5937300},"main":"server/index.js","type":"module","gitHead":"754fa0de78751f8e14b93dcf02c420d17e8bd5c3","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.70"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.54_1773058800684_0.9158293677682832","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"@ian2018cs/agenthub","version":"0.1.55","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"Claude Code UI Contributors"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.55","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/claudecodeui","bugs":{"url":"https://github.com/IAn2018cs/claudecodeui/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"ed4f84a6197a33a41a3454d3439b423ff24fbda0","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.55.tgz","fileCount":164,"integrity":"sha512-frpp7lpAWsw8Mn39rPIUo7Gr1O1BYq8jVls+xf6xe21de6uKSJCsIRgrpp+4+oc1v2NS79+VFbYs1PYOyHJFJw==","signatures":[{"sig":"MEUCIQCKHSGybP4ZiGNgGCTJINjCibXizI9IdweYQrh6Vs6ZQgIgAZNDcmmAkX8CZOuljFnI/leBkKqgjXa6Ym17HlqCeSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5971067},"main":"server/index.js","type":"module","gitHead":"78e764d63a405cf68cc2404cf6c0b20b19e0f53c","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh","setup-feishu-cards":"node scripts/setup-feishu-cards.mjs"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/claudecodeui.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.72"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.55_1773113995450_0.461430701748047","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"@ian2018cs/agenthub","version":"0.1.56","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.56","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"70db303ead4824e40e74e9ba4c7424f36e72c550","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.56.tgz","fileCount":156,"integrity":"sha512-p1oTG4b7Z0oO6t7iUuiiCaFwEgNjohd4Q3bo32AMZeNAiOObcN63xlkYXyoT/He0FldnPL36MXxU+UzaHy6PUQ==","signatures":[{"sig":"MEYCIQCctrfq4OJXL5ZcUOjjlylRATaZ8alQ3p/UXM8wZKne4gIhAJHlqkjxC/5a5VMSl87CE+FmOC91W2bONGwilk2qeOqU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4865290},"main":"server/index.js","type":"module","gitHead":"d3d2505fb795bfa7822019d4a617d84d5324aab3","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.72"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.56_1773130782906_0.32066672839399213","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"@ian2018cs/agenthub","version":"0.1.57","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.57","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"cbbb67ae4e981c413092d890a857dd16fb26d8bd","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.57.tgz","fileCount":152,"integrity":"sha512-f/lB8db9uCIbRuLM2MGyWY692IH/jnIFhuf0Tzx2T0bfLKyXkU1EJTz0/3nZhDFMVApd9xvGsA5iORNe9ZHdlw==","signatures":[{"sig":"MEYCIQCojCzuOC+0yj3bg6ipxBGi3zv0/i9n12iW7IG6NiuWQAIhAJzG/r5wIT638hHmwkdlus0ijjO6oefqOW5T9hyk72UF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4855055},"main":"server/index.js","type":"module","gitHead":"c70aa3e43a1d284784620ff69ce32cffd9c7030e","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.72"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.57_1773133178998_0.9041934982441262","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"@ian2018cs/agenthub","version":"0.1.58","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.58","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"f2949daca630e2480c9a29c18705b898cd5cc703","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.58.tgz","fileCount":152,"integrity":"sha512-vjV3dz2Sna9BSe7ZFj2GckHpOhlJecbL20OGnxjKNfV9+N/89L32CNdWvm8qP0vWJkjl1BVHpESqGySDN3Tr/w==","signatures":[{"sig":"MEUCIQCDCnZsTIQbiCIlzDYPaV+huKx8/drqG52/uULql/EZ+AIgTTgPw11WkPwX1jp0BQi2spSqOCDdi35o7lakAmP8Bno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4863146},"main":"server/index.js","type":"module","gitHead":"6784d9718ef05210ccb5bd56a1c676e23baccf73","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.72"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.58_1773138701122_0.9807585990554433","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"@ian2018cs/agenthub","version":"0.1.59","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.59","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"10ba95bc1612a66726a532e60a9f04f0eae552fb","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.59.tgz","fileCount":152,"integrity":"sha512-cbQjA4B0hpNYkGVbfw5AyYMbE9KxWnLtVwuAUhwCNJQYVLv+hRifalWxfj7VH51vZiIIkqQFDn5Ursux4RH9yw==","signatures":[{"sig":"MEUCIEnQuJG6sEwEDLxXRgVFWjp9LkwgwmkRaDPh0PlbMa3gAiEAh84yx8ajekvcsYAI3EP92ueWS9FhqRm6Y9zXAOJjF7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4861955},"main":"server/index.js","type":"module","gitHead":"79aaaf4e6f7667b07d56c06779624279577200b6","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.72"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.59_1773140630360_0.06708419165153368","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"@ian2018cs/agenthub","version":"0.1.60","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.60","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"73b7c611f3f9bb5aeca6acd93f4b2df6e80ff6dd","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.60.tgz","fileCount":152,"integrity":"sha512-Yvasku6cqPoudYyBro5PuhdH40iKq9QdBw4tA3b/JkpKJlhpGTxQpTuR0/3BKE8OjJblLVNOBaQBYyRyZqZrmg==","signatures":[{"sig":"MEYCIQC1ht8MLXAUuU/OfkKmmHOmaTWeeajVNuNhhiane1sENQIhALgFXeKorWuK8tv8GxzvDtDPdZ0Aq24h86Zr8m4ox/OR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4863860},"main":"server/index.js","type":"module","gitHead":"569ed7b1ef5ab13db1eae9206e47b8ed8d05a3cb","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.72"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.60_1773197095327_0.5247365722630737","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"@ian2018cs/agenthub","version":"0.1.61","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.61","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"29e4cf78404dd0324a1d1d11090e26db00dd6089","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.61.tgz","fileCount":152,"integrity":"sha512-5vjapxcwaumBFwbIknNBOqQol2L0/a8n9pAiXGbNmW3YN7Do+lfWdksjYAcfDoa5pQUT2FrTw105xX9kXkCv5Q==","signatures":[{"sig":"MEYCIQCUPdzfO0nIWz2mvHwcTKmM1dy43EjB41BWl33Mdq2AUgIhAIBLVXDuAlOGwt99PsAg7V10o8X5xc5OhD0aa1FVI1iB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4864285},"main":"server/index.js","type":"module","gitHead":"a3f9a7121de879e364019749e9ac868ae074bb69","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.72"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.61_1773198081010_0.2937379053365312","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"@ian2018cs/agenthub","version":"0.1.62","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.62","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"e26fde6f67fcbcb0d23727febfd17d78ccec8720","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.62.tgz","fileCount":153,"integrity":"sha512-PmsbTlEq+4ESJ8UnJ/6LoA6fOjyh8CMflf0fhAif7oKHUdvpz1IQ5bjJ26lbBC4YKTBiPclrwNJ4qgNuVWXyRA==","signatures":[{"sig":"MEYCIQCBQSs+3kzpxuL3OPt2EpU241SStrOcltiJO8r4rR/OSwIhAIc2c1D9rQ7XnMAPfooSBDe/AmeedPdM7fQ5kCwxGawO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4909645},"main":"server/index.js","type":"module","gitHead":"b73a80d54bc873b699759f63ff238cb6d8e3d563","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.72"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.62_1773222602889_0.9721971568412473","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"@ian2018cs/agenthub","version":"0.1.63","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.63","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"4ee278566ba534db5b6523d79b382f71fbd83989","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.63.tgz","fileCount":153,"integrity":"sha512-T0+7qsOvgg5q+I94rG4EM/Xk97y0r7wUmsDmvfmrU6NQ72UV3jE/kF3GDOJurcNkFDj9LCecnkP0OG8WYYUVPA==","signatures":[{"sig":"MEYCIQCGkKPNNuhFhpJvUX9ISM3zZduJfqN77qqyzkM9T+0w6wIhAIX8gnitRwvw6liVMe+4F7s4kYRct43uMVGFo9e/Txkk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4911242},"main":"server/index.js","type":"module","gitHead":"c7a2b1a17143ba57f2e0a120649d9f9fc25ff41d","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.72"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.63_1773228602010_0.4394402428012405","host":"s3://npm-registry-packages-npm-production"}},"0.1.64":{"name":"@ian2018cs/agenthub","version":"0.1.64","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.64","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"4d1e83132b6c3db7e0378a14ed15ac1b28e9128b","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.64.tgz","fileCount":153,"integrity":"sha512-qbzFb4acZT93p4ROwYWRgA1rxUNzcfn9jew4rSuxs3NxChbdgRuyu+/tGFS8m2eaaHDanS8FxMr1+0CmWQW0wA==","signatures":[{"sig":"MEUCIHjwWa0F8H2018JEXmR3+naPqqbdDWBZi3LsoeDtbz+nAiEAyWpnGy3YOCdMGlwEvB3kB7pBGHmrbZESg71AD8WxDi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4917492},"main":"server/index.js","type":"module","gitHead":"59bbf06eed47af47d9d8630940f9a55af32188fc","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.72"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.64_1773230289833_0.3000424642119899","host":"s3://npm-registry-packages-npm-production"}},"0.1.65":{"name":"@ian2018cs/agenthub","version":"0.1.65","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.65","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"79d11c7037e8a1fda35f3f3ebc16c50de8b203d9","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.65.tgz","fileCount":153,"integrity":"sha512-EdHppZw3H8xsymJfSjTYyzIzbebMHmb3owKrwvEHQiInKCy9jx3kSVFzfYd4pPJMlh0lJtVos6wpincpCoK2Ew==","signatures":[{"sig":"MEUCID7068gS4aMpeTDnTWRtosUBJjz2U+rjJmMnizjuyTgTAiEArm0R63PAoB/u9Sp4TcWddSkXsLlRpfpQRbRuYAAu4Ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4951730},"main":"server/index.js","type":"module","gitHead":"c320e3a9c40035bddf8d9aed1ec5da12571ac989","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.72"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.65_1773231931583_0.9646633678682435","host":"s3://npm-registry-packages-npm-production"}},"0.1.66":{"name":"@ian2018cs/agenthub","version":"0.1.66","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.66","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"9789c9eec45cd65511d0e7c945cf90d402cf3c36","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.66.tgz","fileCount":154,"integrity":"sha512-4k1cgty0lOBDA+t2LLLQ2yFY4JCNQJnrGoGh1P+2wlGwuUWws2Mxd5PaTG0s4/u+uWzd8PFPLJ6fZaGRlOdgdg==","signatures":[{"sig":"MEYCIQCKvADmXVWuiXpARdU+h6IvMrOVYpJ9uXhQmBJ/Nu3zfQIhAICvA/ztwt/o93iWobKJTFkSTWtWv6f1oP3TUEE8a9P/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4966838},"main":"server/index.js","type":"module","gitHead":"11e2d67d64903d9a3dda2971c10bedca2696e1ad","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.74"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.66_1773302981068_0.8720783962555312","host":"s3://npm-registry-packages-npm-production"}},"0.1.67":{"name":"@ian2018cs/agenthub","version":"0.1.67","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.67","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"53de3fa98f57b600ba3a943dd6bed0ea34b54bb7","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.67.tgz","fileCount":154,"integrity":"sha512-en4b3gCP6nl2sQWS3HcPxOg+bg2JVz0sf4JiVoCD4yrykYemYvihvX7U7xbSZtyEuYdvdOV1Em5jwcjei95FOQ==","signatures":[{"sig":"MEYCIQDCq3AGYn9m8qIrTmz68QktsR0jU4GB0iIJMhgxWhHH1gIhANp8KiBJIABT2CV2X992/C6iL+aHC+D+40l9HmE76VX3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4969186},"main":"server/index.js","type":"module","gitHead":"f85a02cb19f743660c3e06ab2f3ddf33270c8b6c","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.74"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.67_1773384911725_0.5057325131811947","host":"s3://npm-registry-packages-npm-production"}},"0.1.68":{"name":"@ian2018cs/agenthub","version":"0.1.68","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.68","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"f30ae418e47a76c6c04aa338f70480d568758f38","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.68.tgz","fileCount":154,"integrity":"sha512-ePdanrIhABd3OR1SOrwoLzPksHqTTQmYHehnQtJ+UQt0fWuEQ4RIwiOeK/8ZI4KVMZ8ibVBro5UL6UjitlC53w==","signatures":[{"sig":"MEQCIGzSDdPyechyqw0HCnZjJxIKZxNNHXW2nGDLVknjOdGnAiAA3slYjfajuLywaTLaYPUGXg+J2EcN3OOkGC3Y0cptVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4969251},"main":"server/index.js","type":"module","gitHead":"b2f3deefa10ab781ab1d7df57eaed16eae03db8e","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.74"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.68_1773385653552_0.3733491988224895","host":"s3://npm-registry-packages-npm-production"}},"0.1.69":{"name":"@ian2018cs/agenthub","version":"0.1.69","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.69","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"7711405be7a5a623ae4ac76a92c01288ea407c8d","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.69.tgz","fileCount":154,"integrity":"sha512-MotUWSUowFZCSADeIighghoCn2s1p0wiYZWjFZHrNnzPoPZQef37X22hHbOEiC/ywUKzQiu26Y1Ug1HcKPbI1g==","signatures":[{"sig":"MEYCIQCtcIa114X9UPZSni4t0R+/5jiwLSrAb5sWvRqgcjt0rQIhAOeTiZAFuUZNtz86wtW/fFWWFXaA8BNTczmyQvoouq7K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4969934},"main":"server/index.js","type":"module","gitHead":"4867c3e47723977e22e181a301a80e09ec85d9cd","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.74"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.69_1773386859862_0.22548880239105928","host":"s3://npm-registry-packages-npm-production"}},"0.1.70":{"name":"@ian2018cs/agenthub","version":"0.1.70","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.70","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"d22b1a425d819ef9e5336d2801d618955d10e1ff","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.70.tgz","fileCount":154,"integrity":"sha512-C9SgevJPDG/4ir603L784nWLSdPyguNxsMNGKgWphXilpdrXJtmeeh6cEyX1Iit4WTxPGK3sHj4G7pR7/OH6xA==","signatures":[{"sig":"MEQCIGH1fC2EGz+LWzKbTrI60cMfoGYeOJXVdgWg0u/f3zoPAiA4HtVGah6vTDyQ0KAP14KexHJUxSrjigyAarbhGqahKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4995519},"main":"server/index.js","type":"module","gitHead":"6446c6321570d377e84f76230299c7dda0ddd48b","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.74"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.70_1773405185091_0.7076193315867592","host":"s3://npm-registry-packages-npm-production"}},"0.1.71":{"name":"@ian2018cs/agenthub","version":"0.1.71","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.71","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"d2bdd0181db00d6fe10fd6239e6aaf73f8ea56a0","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.71.tgz","fileCount":154,"integrity":"sha512-Z63MBjAa1hb0S1m0tGmKGjzrytGu0el4/ceL23IXUFChQfTc4ES3ep+bBbwq66kpu1dlov/RrIzxoe9h+u/Dcw==","signatures":[{"sig":"MEYCIQDT9xEf3kFcBZQ1HlZlKZLQf1cT1CSUqY5udsonWo7pygIhANXyL483JYogCDJlwJxzyWioSvva7Qb8BlQ4Za+L5dXw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5022169},"main":"server/index.js","type":"module","gitHead":"5dd9dc779736496dc16feced87310fe089c5715e","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.71_1773543260383_0.4192093088019535","host":"s3://npm-registry-packages-npm-production"}},"0.1.72":{"name":"@ian2018cs/agenthub","version":"0.1.72","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.72","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"fd7047df7da74897f20539b356c2687590c5864a","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.72.tgz","fileCount":154,"integrity":"sha512-pf+9GzA6MuZfcl3SZXdRQ5OCQcyiO9Snra6ahzRf/f7YKDPORnK7yKNjHdsJIXsj0plSCiX+4IzabSYw+6t64w==","signatures":[{"sig":"MEUCIHozghOmmD6ciCiWcFrUznt3TNvGXWosCJHopYciowdbAiEA9oacOxWDZMpSdw1z4evBZc6i8U8sRUiHHDDXbs3Ck8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5022913},"main":"server/index.js","type":"module","gitHead":"e2af9399ac29046cc95dba86137ec52f96680876","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.72_1773626776342_0.2263013246782779","host":"s3://npm-registry-packages-npm-production"}},"0.1.73":{"name":"@ian2018cs/agenthub","version":"0.1.73","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.73","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"f0a6ce52f76e22058dfff2c62f6e763e9c1fa3de","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.73.tgz","fileCount":154,"integrity":"sha512-aNtqzwf1f+b1Q7uVLN1sYI+xj1J8c6za5QsxtE7PsT+QiIHEH/54121Pfc1PO9qBCUtXhsP5+vSDY3ymy80lfA==","signatures":[{"sig":"MEQCIATP2D1Ttk/Q0Q11f2vZrM6anjSF2ts6dhPX9oYkGW6XAiAG9LdXeQXU1PHfjFH9XbDSS6UMFPJ+6LCFesgNP2rwqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5023862},"main":"server/index.js","type":"module","gitHead":"baae0163bbf610b5c54f7646fa580e839a561f5d","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.73_1773631397205_0.39188467381304504","host":"s3://npm-registry-packages-npm-production"}},"0.1.74":{"name":"@ian2018cs/agenthub","version":"0.1.74","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.74","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"151786d1b530ed22077c3c466eef6fb3fa2f3a17","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.74.tgz","fileCount":154,"integrity":"sha512-bWfWaevvyhRldSfoTlk8j7ywfZXS+ovSEPRpnb6tVoUH+etRPO3K8SBsN+0dflOrcSSFDeMxLsPaFnYwOzev5Q==","signatures":[{"sig":"MEYCIQDa2pIWUca0EcXvu53cD/PI9VJblDVVLJ9m9Xye14NbYgIhANyoKTQarS45m0VM5KyLRlEDMzgGprEYdZpRb8c5rFDe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5000880},"main":"server/index.js","type":"module","gitHead":"cdb9249f5b542a219d4b4e5eb94c561712f4e714","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.74_1773648989727_0.9317549424369724","host":"s3://npm-registry-packages-npm-production"}},"0.1.75":{"name":"@ian2018cs/agenthub","version":"0.1.75","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.75","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"232d1ee099603753c8d77a03a2db2546900d2e9c","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.75.tgz","fileCount":154,"integrity":"sha512-4zOiRIXL5ZUIqlV+lWAxX1jZ4pUEyCqhWnJbV5EVC0YPMNUwIITOSEmLw3+WXd3HvSv/e7S1WDwf19LHYNtKWg==","signatures":[{"sig":"MEYCIQCIBEhtApTFoSh3Bk/bCFaLHnCoMGVVVC1V0SUDb/m+3gIhANfvNvxLsjPsbhXQZjZYJ+DpH9jKD/sp54gyPW6rcmEX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5014233},"main":"server/index.js","type":"module","gitHead":"7b64c3e4a8a0af4f38b178207f08b3e0993349b4","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.77"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.75_1773831074799_0.6978603502275218","host":"s3://npm-registry-packages-npm-production"}},"0.1.76":{"name":"@ian2018cs/agenthub","version":"0.1.76","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.76","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"005a273a51a80c9a499645bee841edd3aa281ac7","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.76.tgz","fileCount":154,"integrity":"sha512-AyeYJ0rvw7FiV0qXEX9PhSikFu09ofWV+ev2e2IJfND6w9SK00NBXGxTzzCjYEgRo7jJjKv4HuoC0Gg9IUgJUQ==","signatures":[{"sig":"MEUCIQDsq0jWpfwqxbj1fs2S4wemR0vqUNTVXQ0yG6C4DfG58gIgX0UpkPzG0AABxxSUrUWuMMAdnQYep0yJXpC0Tpyn4+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5013796},"main":"server/index.js","type":"module","gitHead":"3fbc0e18a812e42970427eccfec5b04bf0f309bf","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.77"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.76_1773832504004_0.6912454071697163","host":"s3://npm-registry-packages-npm-production"}},"0.1.77":{"name":"@ian2018cs/agenthub","version":"0.1.77","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.77","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"21e7f373da3fc057049e84e254bf3f6c42cb9897","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.77.tgz","fileCount":158,"integrity":"sha512-Hc8cIv4lT4Sr9ci5k0C+LLyJYRt5NcZGET8ukiJUEo/ibEzWUPTvv2YJ9xRrtAXy9FD3uBj88QDZAnb8uy9LPQ==","signatures":[{"sig":"MEYCIQD6trVa3DT4Qu/88IBM4G7TbiWSy5mpufKUrrYRagXQIQIhAP98/dQgRrz9lIFZTURNPRg0i7Ka8x6CHO6ouCvrzL7j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5054033},"main":"server/index.js","type":"module","gitHead":"cb5425daf3996317f598803dba7096d9b7031355","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.79"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.77_1773904780923_0.2761637583062213","host":"s3://npm-registry-packages-npm-production"}},"0.1.78":{"name":"@ian2018cs/agenthub","version":"0.1.78","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.78","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"c169408a31b0dc47132dd8390f1b4aeba7fc991a","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.78.tgz","fileCount":158,"integrity":"sha512-yNWmwR7IBSO0XKFMHWopSyPmWJn5oWR8BIPsxLx7S1rVPWgLt9n5rhkCdzgYbDcVDTAZBeOZvyich6P0Xqli1w==","signatures":[{"sig":"MEQCIEXtHWlOx6r18PJD/JSe0LS8zy5zdmsxOkRLJOqROiW+AiB2WyWF5VNIN0wQYFCKAD8p1ZOgXrloAiRQRD9M1zvjOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5054492},"main":"server/index.js","type":"module","gitHead":"c081d10f117d5a696d6509b624fd313258d8424e","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.79"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.78_1773905508677_0.32827008016096837","host":"s3://npm-registry-packages-npm-production"}},"0.1.79":{"name":"@ian2018cs/agenthub","version":"0.1.79","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.79","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"8cd8df81c222fe159da0c74eafba766cb33a0f56","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.79.tgz","fileCount":158,"integrity":"sha512-+FE845pylIxk+hgULAbrJK7V7UPr3gTO3Sj5JpD8W7kS58m8mkBuTh8xhibAQFGMxbJmXRrgAXnQmmuQQ+00yg==","signatures":[{"sig":"MEYCIQDwEkdcPtrY0CgbtXiumDsSAFuVMkZu0iJFOV33nxjqdgIhAIARGMoxPfw4q1mmnZK0ZIZQXTQIA6lHyOZtA61BrJnn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5056853},"main":"server/index.js","type":"module","gitHead":"c87f0865d81e5b204ace99eb71d1f597a6bccbdb","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.79"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.79_1773910865356_0.2864239149187142","host":"s3://npm-registry-packages-npm-production"}},"0.1.80":{"name":"@ian2018cs/agenthub","version":"0.1.80","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.80","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"083813ad0b6c7ce3c350785c630a2e00b1fdd3e4","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.80.tgz","fileCount":158,"integrity":"sha512-k1Mbq9PGYmyBLH2wCjVQiMRHDVFPNW6q0+eBPHmgCfem5Q6zQB5ry/ooWOVn9b5mj34za0O9PGRj5b2KBroYrQ==","signatures":[{"sig":"MEYCIQCYVvpgJ2nCvrS9CB4lKIkCCM95tLCKcT0jnSs9zysFiAIhALiXBgNhFRBHd2C++o9iCGgdFmBzbvdsK4cVmhM3GyG9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5059286},"main":"server/index.js","type":"module","gitHead":"ca7adeca00a9ba6abafae634ad76e9679943fd00","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.79"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.80_1773919042839_0.8460014339368604","host":"s3://npm-registry-packages-npm-production"}},"0.1.81":{"name":"@ian2018cs/agenthub","version":"0.1.81","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.81","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"f886bfa644d3dbc99a3d1676b71259d29b3b323d","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.81.tgz","fileCount":158,"integrity":"sha512-3hO/e6oiG8Kz93Rxy7lpCaDpr+yjY7HPE40TRQiusMJRjcxMtn7KoMEdaA+JTYSKEVmHhh/76BmRUKTETd2MKg==","signatures":[{"sig":"MEYCIQDdgcuG+tMEeDeoaCLHulBBmh9oMvfYGW+tRmnMiB+yWwIhANZJTbJSp4yOPveyj1A43j0lCO128hFZDJgnugDXGBL2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5059322},"main":"server/index.js","type":"module","gitHead":"8c6a5a4ba90d8a0bfc4b5c49c224e717c7f6fc3f","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.79"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.81_1773969364782_0.5538755674814204","host":"s3://npm-registry-packages-npm-production"}},"0.1.82":{"name":"@ian2018cs/agenthub","version":"0.1.82","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.82","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"2bf790791c6a8efca078ddcd5c26ab3680800e15","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.82.tgz","fileCount":158,"integrity":"sha512-8+dSpukvHV63d/osfUwDeN4RArwmNyXKqiKPy0sUA+sjG/H+UOoa5fh6GCujxuKOGFeNf8XJQYkpB9p9WIQIXg==","signatures":[{"sig":"MEUCIQDv4pXj6mqvt1AXT65TmmuOHXjDaE20TV/MoYPUVQktaAIgLbm6cKqy6L89v/fvf9yWFUB8tCf5LkIoIZWrNPtTJTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5059444},"main":"server/index.js","type":"module","gitHead":"206860f3483c58218b9d179543d80e217827ad33","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.80"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.82_1773970365561_0.679428587909477","host":"s3://npm-registry-packages-npm-production"}},"0.1.83":{"name":"@ian2018cs/agenthub","version":"0.1.83","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.83","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"9a0a9c5edc9111bd2101f1af9b2371264f9d6f04","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.83.tgz","fileCount":164,"integrity":"sha512-2B18hf2N1RQHm6lxmTRirNF43vQxLeG8Oqicsh3irZ8dW6DPPhRa0RxbDVSTHAecYFEGX36btvO26Onsawxd/Q==","signatures":[{"sig":"MEQCIBZ2fI+mrLZ0Y3d7CTv5FWaVRnEOEpMxUzyzSzZqESdrAiBFYfbh++ePh0PVosPjPBCCeF1B6nLwEnxpRnHLayWNNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5298190},"main":"server/index.js","type":"module","gitHead":"e4d4f11b4b8d9210fabda580287dda7830d0736d","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.80"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.83_1774071362153_0.3798407682581657","host":"s3://npm-registry-packages-npm-production"}},"0.1.84":{"name":"@ian2018cs/agenthub","version":"0.1.84","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.84","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"550fc92533171721b160c38e4e495a937c915d47","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.84.tgz","fileCount":164,"integrity":"sha512-V6tPQ6RUuV97bTkmwnk+ytqhzMJ+A7ETfSIU9Be6GtpZKBw5FCmJOp8xCBC1UDJHx5CAlM/5Mo/lKgye2h2IuA==","signatures":[{"sig":"MEQCIFaFyH5j2qPLAgCyHV/Cn+E4sKFNeM3ZYiCAtwnBxisWAiA4Z9fNxJj3wVwq2ZcW7Awcfzd/4F/mYG2QhH8e0+1nxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5298441},"main":"server/index.js","type":"module","gitHead":"ce3c666bdc29f4b5c8eae14a83dcbceeeada32c3","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.80"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.84_1774074148005_0.9681950220206681","host":"s3://npm-registry-packages-npm-production"}},"0.1.85":{"name":"@ian2018cs/agenthub","version":"0.1.85","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.85","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"ac1e267a1dec4412dcee980d009400939f104db4","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.85.tgz","fileCount":164,"integrity":"sha512-U61K5EemqTmupw3xeNcJH4UI3WWTjxXh6Lt1OE0zF1pKIgpJlZXPygZFxd70UnKfNrhva8QFjMixEivmsFx8KQ==","signatures":[{"sig":"MEUCIEvsmzGrg6xocJ5Bp+Y+HAxfvmJ8IYrMrdShgbV5djGDAiEAmjUxKkmeeCSa0qtygrOWVN4a1ldiFv4XNQVPtULI6IY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5304375},"main":"server/index.js","type":"module","gitHead":"eabb499f5c810347ff0e62fbc80f8030e85027b9","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.80"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.85_1774263762625_0.0970329381674866","host":"s3://npm-registry-packages-npm-production"}},"0.1.86":{"name":"@ian2018cs/agenthub","version":"0.1.86","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.86","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"0009f5e8b0a39529664d6bb7a3a01a5e16892893","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.86.tgz","fileCount":164,"integrity":"sha512-MYsWlYnmCRdsEGn/GbXI2S2KEdd7SC+AswpOhEgIUdCXU27yo0mPF9gb48QAq2Ezy4fqwxyb/gikBEWeBsMcQQ==","signatures":[{"sig":"MEYCIQDh357bl7zVWXb++Vpg3qEXkoFlB4vG6kFg5Kk2kK9iKQIhANTiKCeiD330flAHBToM9GsDZKELMfRTgkci7E6RybGT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5308092},"main":"server/index.js","type":"module","gitHead":"794713963f087a150c549e6d63f5d68c3be376dd","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.80"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.86_1774266392046_0.30077588385750564","host":"s3://npm-registry-packages-npm-production"}},"0.1.87":{"name":"@ian2018cs/agenthub","version":"0.1.87","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.87","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"48031c90d123fc46db08e43fda522703b20e19d6","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.87.tgz","fileCount":164,"integrity":"sha512-jXBOJWpmRyXcqHsxDm5RX07Z81KmKDk0I33kEtHDjmoEs5eqtFk65BCTLpCOiAz91AoSmn5/HVS+OnWADhnHJA==","signatures":[{"sig":"MEYCIQD+ysXUcav6RWx0RplHxGNvAegrRWZdke/AzAq9gAvuawIhALc7SfNSTFypFvmQLVNDKFNQKmDmujkryG9rW1tbLflG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5308897},"main":"server/index.js","type":"module","gitHead":"28df4566fa2496c3fb79403b2712491ee7de8775","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.80"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.87_1774267463886_0.5847159449205783","host":"s3://npm-registry-packages-npm-production"}},"0.1.88":{"name":"@ian2018cs/agenthub","version":"0.1.88","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.88","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"24a60aee3807ba5f7d290b3c9b0244b4c383b721","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.88.tgz","fileCount":167,"integrity":"sha512-lTzeODFr0TGPbzEoA/XUYOzA3OdU/Up7SQCR6B+TGpwrClvdp7a2IZMW/13hiX0EjPQIYr4ovrrQrKC4yGL+UQ==","signatures":[{"sig":"MEUCIQCvnXALaw3A6tXXs3KsScJqI7u4diQrxsFL9LZ0UsF6ZQIgEaX6JSn07j/I0guVX1F8CSKUc8e3mlslchoD4c+fPnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5337147},"main":"server/index.js","type":"module","gitHead":"70615eff0dfdf0db66cb919837c44eb55322af22","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.80"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.88_1774351645911_0.34023382750721964","host":"s3://npm-registry-packages-npm-production"}},"0.1.89":{"name":"@ian2018cs/agenthub","version":"0.1.89","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.89","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"7de2d14f38fa3968df5799a2ec089b0e851e7a17","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.89.tgz","fileCount":167,"integrity":"sha512-91/yWDTp+btpm2anDIkTyqfGK4ecsAIKixu/PGcNRBRFFVpUWSholdUHmQfUErEnH6AscK/Ymkf2242u+vA9zA==","signatures":[{"sig":"MEYCIQCXJ/JTJFpjfcQMvww9XwqafecyHKJ1swszqbPfYi0PkAIhAJ+FsV7znim35hCLqTpzeIo0KkNNqB4GKUbJCXFFqUox","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5337398},"main":"server/index.js","type":"module","gitHead":"97140b0fa1ee956869a6933503eb4a68ed3acd9e","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.80"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.89_1774352578800_0.6695409398153129","host":"s3://npm-registry-packages-npm-production"}},"0.1.90":{"name":"@ian2018cs/agenthub","version":"0.1.90","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.90","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"6e2538f8b8961b7600cccfd77e555c7b332a4f41","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.90.tgz","fileCount":167,"integrity":"sha512-bd6ZJxyAT5Mty4yhZGQBGPiaZ3bXzpqAZk9iovaJbo+5SX9WbEKx+WKPkZ7jL2uD/MyPJa0Faa0VPsyb7ns/sA==","signatures":[{"sig":"MEUCIQDOEBh84h18VIjDpNeLFzM4uDBvB6vHORYAkQaG+9+BTgIgVcmWcfdDQlg935zkG8XKYhgTgJqsH0h0/e5yQBFr2jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5341449},"main":"server/index.js","type":"module","gitHead":"58e7f0dd774eb14deab53ca026177f26e4d2b548","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.80"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.90_1774354033257_0.12373185953155419","host":"s3://npm-registry-packages-npm-production"}},"0.1.91":{"name":"@ian2018cs/agenthub","version":"0.1.91","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.91","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"b1744587c383abf70c1f46e2c52414b12c9580df","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.91.tgz","fileCount":167,"integrity":"sha512-1Y7wmcV2UgpNLhW77Qi42zWL22dmlpJZLe+BpKG25bFqSlVQNpclYcp4hy2TRKZGexffRrkQPBxrJEZNNW9YPA==","signatures":[{"sig":"MEYCIQDa0s7+k4L6rWo3AnCfuUEw/FBs59J3bJBDmxD+fEvXswIhAKz3tRBFC8EYVJGxh1ArzX4Ube+TBr5shYvFXUejHDZN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5341457},"main":"server/index.js","type":"module","gitHead":"f0b70c2c2027e8175b4a72fd119567e189286321","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.80"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.91_1774355292293_0.2979034763603492","host":"s3://npm-registry-packages-npm-production"}},"0.1.92":{"name":"@ian2018cs/agenthub","version":"0.1.92","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.92","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"96cfeedf9676440b9d6610cec1c10dd638e8f2f3","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.92.tgz","fileCount":167,"integrity":"sha512-vvMeSXsJTiPrSuo8n/f5X4YLaXuLb3qjLeYt05Y6V1WV5tua7SmhAaXuBNaQCgfw5ofQIMFZaWBmzn6k0jd3Jw==","signatures":[{"sig":"MEQCIHreN/a4nx71fZ5i80GkiormkAG9Fn4FVCkOL+eA4h1XAiBVP+IHG82/28c2oM5l9BZDOEzoCGelGbXsqFLIj/In4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5341457},"main":"server/index.js","type":"module","gitHead":"805721dff84e1d28ec404ed553e69e6a7e1ccf97","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.80"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.92_1774357369604_0.809382613363238","host":"s3://npm-registry-packages-npm-production"}},"0.1.93":{"name":"@ian2018cs/agenthub","version":"0.1.93","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.93","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"354ff3631a8ab8a895e3efaeb3967a27058c5e07","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.93.tgz","fileCount":167,"integrity":"sha512-Zn91rHuJVzTVzxk/QF3r/R3lWCOxNtWsGWTvWW2Gl7TC64VCVhM52wsSZLlHR9hRm0ls+/Tcj07cxdU1kAWQkA==","signatures":[{"sig":"MEUCIEhbrLguIwx0A47P5Vk8iDsBx5VTyHom9A3k5kWzrlUQAiEAyengMDgCnRDCRJYaxh11EhdOhpivRBTZuWqmCKutlY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5342602},"main":"server/index.js","type":"module","gitHead":"7c3f0a663498541479ab8eeba5352c5b0e3cfae3","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.80"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.93_1774406228604_0.9047714106770026","host":"s3://npm-registry-packages-npm-production"}},"0.1.94":{"name":"@ian2018cs/agenthub","version":"0.1.94","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.94","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"ccd36232d56559f40c56714d74fc9faba817e486","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.94.tgz","fileCount":167,"integrity":"sha512-VXFdb3giJOJfERYqfMd9gEA2C9Z62ddkQ+7C6ubSvt2jCUTznTLiiOEEqr4+/yMFRg9AgY8ofzLXHbWrGJWDAw==","signatures":[{"sig":"MEQCIHm6EQLzBclajTEliDUXDn1I1pddSckxp8tttYRnm87DAiBNhNf2XaRe1N8+n7sSQ1cTzhjjecBBIH1TT68+/NXNYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5354317},"main":"server/index.js","type":"module","gitHead":"d302840f4109cb15160f89352687096c615169ef","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.80"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.94_1774430306568_0.6628339725662045","host":"s3://npm-registry-packages-npm-production"}},"0.1.95":{"name":"@ian2018cs/agenthub","version":"0.1.95","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.95","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"20787ef6dc9070311ed9273f69cbc811ed9dfcee","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.95.tgz","fileCount":167,"integrity":"sha512-LUDHsd0OvdRTezbNNWGBP/bclh7rDhp0yg8RjbKjCntzz1i4PdtG9Gf4zYtcvXbYC5asJSIOvoZ+WcXnlHMnqg==","signatures":[{"sig":"MEUCIBZDIUsFDMmJhGKRCfhwEVrxJl9x4un5juBjtxQ5e4X7AiEA6LOXBp5NRcLrFv93jR+wp2YEq1PZe9nI7b7R2JuabRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5354618},"main":"server/index.js","type":"module","gitHead":"b9ff3b9462e65b469eb20357401985920b238df5","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.80"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.95_1774508497319_0.17404448355117808","host":"s3://npm-registry-packages-npm-production"}},"0.1.96":{"name":"@ian2018cs/agenthub","version":"0.1.96","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.96","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"7c1f189401e9cbaed004a09e4b33f89bc17aff12","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.96.tgz","fileCount":167,"integrity":"sha512-7QYmgSxo6Tmn/oFs1RC9bbEzzArx1aOQKDGHdF8uTrseOmnkKV9Y8yutZm+5ajtPmZEfnT8ykT2FzZrSqRLJTg==","signatures":[{"sig":"MEUCIGczDHT+PZDs3+3OSrMZ6mn7uAGWIVZbv/W0rUMwsHwZAiEAjx0wqGUVh3NX01Xzod6amLtanzNx6C0jCZFiEjuSKPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5354643},"main":"server/index.js","type":"module","gitHead":"e44fa38ee5ae58c42dacc64651b0d6db3878824d","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.80"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.96_1774521709864_0.7119599563111514","host":"s3://npm-registry-packages-npm-production"}},"0.1.97":{"name":"@ian2018cs/agenthub","version":"0.1.97","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.97","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"20f6b803dbd7380190662920c1934d4d7b01f2ef","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.97.tgz","fileCount":167,"integrity":"sha512-BRKEW9U8fwZ5txd8H5h88MNVI5nUPfIhgeWnEW2roVKTz/k4Bw1tG/shJciHDSk997cUt3YKfSGZtZhlUAlVQQ==","signatures":[{"sig":"MEUCIFTiXEuOgv09Mptci5xD70xKa/G13RqEd/EYe0hTHf6/AiEAtN7lOZ9vekgrrtAdrZ08Ki7Bnnic79hFeLz6mekmUIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5356656},"main":"server/index.js","type":"module","gitHead":"9b509fdacd8aca667fdc06bb130ec505d48989e8","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.80"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.97_1774523404538_0.06517240336173136","host":"s3://npm-registry-packages-npm-production"}},"0.1.98":{"name":"@ian2018cs/agenthub","version":"0.1.98","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.98","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"3f820aee74a1973e411ccb43913011f29cc8c6d2","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.98.tgz","fileCount":167,"integrity":"sha512-f8B0Qi9tQwZy3NJmfBaiHI8C/C5cojI7k3+gqO4d2Wkp8Iu8j/j6q1oqdnOX9enAQsXgly5rFUzSj8McZ7p7Hw==","signatures":[{"sig":"MEYCIQDk1eA5x2OrWKBrr25vaQApgVyhtyG1BiaudNHPKEwCJgIhANMQ8hP0cY6bp00RrQruoYuEUeQhIYsmcV75oizOhFee","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5356663},"main":"server/index.js","type":"module","gitHead":"a0b93bafa4ac68e67575d054b6e8384742726479","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.85"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.98_1774577916593_0.8428387131470514","host":"s3://npm-registry-packages-npm-production"}},"0.1.99":{"name":"@ian2018cs/agenthub","version":"0.1.99","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.99","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"e1ced0344062ab19f9a86122d2f2d83ca5b2caea","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.99.tgz","fileCount":167,"integrity":"sha512-CMXF0sEuf9BxJhqWde0n6Pp6KdeNPw6yxL/qtKxLCEBTEsia98Xe5N0APGzj9+OsQ7TEOu0Zftel6ZVNbNiaAQ==","signatures":[{"sig":"MEYCIQDsoccVsgbBh+6ffCkpAXdrv13eqicE1rMwi0MvsFgzSAIhALNvaYIpYKGd4A4Dr1OwOGy0p9qWm4CqCQO2KIspA+IG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5356664},"main":"server/index.js","type":"module","gitHead":"39313cb07c792765c930e5e1902a29a6734ec02d","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.85"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.99_1774579110011_0.7025252643402455","host":"s3://npm-registry-packages-npm-production"}},"0.1.100":{"name":"@ian2018cs/agenthub","version":"0.1.100","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.1.100","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"964f76289a3ff22b65f49c5bcd0c90c661960ef8","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.1.100.tgz","fileCount":167,"integrity":"sha512-AlvAcDJ1Abf18ogfJDNQLFmTEb4lKcfL0GbrjfcwwSzPrIK+ee/4w0D76uuvaRyBxeVFQlAFwpAYFaVGWY3x1A==","signatures":[{"sig":"MEYCIQC8cUXKyQckebpaV+CBYR6xcJEuqj2+Yppjs+fjguQ90AIhAJCTyTIk9z3GwOIkM4Dj+pRgO4KG61yDarPViAc2mnYD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5357097},"main":"server/index.js","type":"module","gitHead":"558bc9afd831d1a5cc45c59134819bd0e13ff0fb","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.85"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.1.100_1774603020281_0.47283519213701286","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ian2018cs/agenthub","version":"0.2.0","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.0","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"41a47bd82d715cc1065a2cb5d48aa9b0bf1de9ae","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.0.tgz","fileCount":167,"integrity":"sha512-hL12wB/+lu4aOafAcdR85sE2OCsiOZF31WIWiWjnK+8KLZjv9WMCyE3gEKW1exQ4hCk+xXNDd7ZTSpPwg7JmQw==","signatures":[{"sig":"MEUCIHD1ygg3tja/iO1aNa/KdksuJ/Ycn5kKNKCRt7QA5wedAiEA/SuDrR6z2QtK6xzGQQ8cTxYOmbuvDbUmmAB4Q4hqO7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5357504},"main":"server/index.js","type":"module","gitHead":"168a85e5bd00623c0e29b16888f0fa18215ed1c3","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.85"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.0_1774701557891_0.7306791379566271","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ian2018cs/agenthub","version":"0.2.1","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.1","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"bf6d521de9eddc928ef95f8c4b76d154c2e2ac2e","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.1.tgz","fileCount":167,"integrity":"sha512-0fz2o08TUqF/gQitV7vUFoGnqhVqzBu3vl+84XOh6/svJlJ1GGYonH6THF98kLSA6gyt5XdvNWAxbqnMFN8s3Q==","signatures":[{"sig":"MEYCIQCoUZ1bHA2W7tKiAK0n8u/AYYWxYH0tJpS2iN7ZsAA6twIhAJeRC/F06uF8iK1m6KDK1GMU6pxA8531aK1jcudx8uoL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5365920},"main":"server/index.js","type":"module","gitHead":"ba6ebb49acf1b53f7bf66b0ab093467f72844b40","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.85"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.1_1774709849309_0.38259779940083516","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@ian2018cs/agenthub","version":"0.2.2","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.2","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"353e1e26b1762270cf18316b6cfbd6fdad5230c8","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.2.tgz","fileCount":167,"integrity":"sha512-lqxjMnwXpmH3QipNbRno/kGI+uBcejCUZvNlva+i7uDb2fr4kgvmcuLN/tPabMUWkTHNMbNYwTJwV7odY5bKAQ==","signatures":[{"sig":"MEQCIBYUjTRZazz6c85bEiwjFQuXP2ZmdMob+FzmQYJP+CkNAiA7iWui0dNvnffE1SY2ad94h8X+QDKOOfavMtfbKEO0Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5366525},"main":"server/index.js","type":"module","gitHead":"b9af759b535a3aa841658a5017cc93d23d41221e","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.85"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.2_1774710491179_0.32389117997152383","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@ian2018cs/agenthub","version":"0.2.3","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.3","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"59154c7534981cf7902d5defb1c5d6e89e268e94","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.3.tgz","fileCount":167,"integrity":"sha512-B7r3TyGWS4zzesH6wF5qsU0JpzbpcaWI71lXuw78V48aHQD9D6PZuayYRhSuKGpCexIStsrpSIt+5jaJjUdc1Q==","signatures":[{"sig":"MEQCIHhNHqWdqdsmpBRgsm7qPOu+TS3fV/GhmyYAoex6hnrxAiB5z5aTk68gom785u9mrA81Tz4K+KNrtrtKz49507j9Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5366517},"main":"server/index.js","type":"module","gitHead":"380df9efb42f216b7ced7d89d990fd6a6434aa8a","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.85"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.3_1774711314330_0.18257517787173194","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@ian2018cs/agenthub","version":"0.2.4","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.4","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"24e6b935f441e4157dd19ad1397789e446636e67","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.4.tgz","fileCount":167,"integrity":"sha512-I4ns8D9Sa3l2jkxk1/HPvwc6UV8KQlcT4akbQj2ORisO12P85QBOe8G5EAafjX6L5nfAKEukGCgkvSG+VSjHnA==","signatures":[{"sig":"MEUCICYbT3ufigNfqvvUSq/qYx2w2ptQA7MUxiYTCEgInvJ/AiEApPVTX2MyYHaFVByr5231lVNc26wz/kaIaJYbRzfG7wQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5367244},"main":"server/index.js","type":"module","gitHead":"1230debc3781a3346a152f4052cb92bc3ef1f9d8","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.86"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.4_1774750196893_0.8884379909690727","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@ian2018cs/agenthub","version":"0.2.5","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.5","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"705499dab892ac6931e67b06ad10f31c5067c4e7","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.5.tgz","fileCount":167,"integrity":"sha512-4aPMEdvWdntje3U5+F/T/MXqIcMze0cdKLLOiVyQd/ow8ar1wHyWl8r+ZG1oudkqX7xBv4l+ME/FnznulhRNjw==","signatures":[{"sig":"MEQCIDoiRz68UE0EbgOStdwwPcAhxyCtTMrk7V3Tz6yTlvzlAiBJaRCfp2/rCKr/MGDq7grx0LS34EjgUWWj3gEzg6CK7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5367662},"main":"server/index.js","type":"module","gitHead":"487c7e9c290c82d82645149b5d5f2b5a5159e389","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.86"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.5_1774751315190_0.7837898859535193","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@ian2018cs/agenthub","version":"0.2.6","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.6","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"509b6b6d21c875bd97903a49c9e506d062c86942","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.6.tgz","fileCount":168,"integrity":"sha512-AO3vZWJJu3ywLruOKStZsBqYnru6OE6+0BQllWJ6fjgGbDtc1F/czAhUclYfIhznJH4mLkHOE35CcHGaulOE+A==","signatures":[{"sig":"MEQCIHvodrsXQvU94kuecFHcsl26YAnTpLLrdorHR8Nz0SPbAiBNpz+bW+SWOaEqkLT976eqsxWDldY9PDkerNVs/YMJ4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5389305},"main":"server/index.js","type":"module","gitHead":"336d0cf64cf7d1f6adcfa692adf228a505b0e360","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.87"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.6_1774861708523_0.6915357680447118","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@ian2018cs/agenthub","version":"0.2.7","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.7","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"100f2482b4baad852c0a7fae77ca2811b1f99594","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.7.tgz","fileCount":168,"integrity":"sha512-p8XaZd5f7Mv67xB9mlqL4AK2W8oHtttC/QtI8uhABN0ABtEh3lPf6KWdqigWMH3DOZFIoegczaaaZcdumRb/Wg==","signatures":[{"sig":"MEUCIA26VxMawn/vE5C6lTJVtsdIuWSRHN9tgd4So3RmSIdzAiEAr53xt9lhL5144JYiXs/Re+Oat/LWvMgVylOdPpf9pRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5391534},"main":"server/index.js","type":"module","gitHead":"431180e9204d2084204c7a57fbed84f0e8472f27","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.87"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.7_1774866920060_0.9642004885021278","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@ian2018cs/agenthub","version":"0.2.8","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.8","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"df62061f6887ae3a4046da08476d5c39a7e2e832","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.8.tgz","fileCount":168,"integrity":"sha512-CYr/+g9gAsCqT0yfUihZaFFyLlt3crfYac4AnHi10FZrxbd2nSGHagaztuKsJ9am9FH4uNRILVFWken6ISjmNA==","signatures":[{"sig":"MEUCIEC+0+gPuDEfn7dKnypupy6p1LkzcH6yoK081KArYSA9AiEAnLGr3Aaxhf86r1YrWtyvVgBEbQKldy6ukpHQEFujMLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5397354},"main":"server/index.js","type":"module","gitHead":"20513681e08264f7a4c5eee7c65037f2d15b31ef","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.87"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.8_1774868437079_0.49850524573740485","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@ian2018cs/agenthub","version":"0.2.9","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.9","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"cfbdec12c3815b07dd3f287f392c93858210cf74","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.9.tgz","fileCount":168,"integrity":"sha512-t2Cg/A7FSbDD6g8ZgkRcicFvMiOW5E8tik8xtF47iWQpoaYW3g+Kuj6HXzWhh8VFvsw8GpDwMSPKy4NNPThRYw==","signatures":[{"sig":"MEYCIQCZQYd5pBAQ+8/9no4hpPTZ2Gl75Nly6pq0v+JVZH33NgIhAIYapu8U9+PtvnIy5cyB3sIu9dVbzv/7Duj3K1mD+lPZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5397342},"main":"server/index.js","type":"module","gitHead":"aa9ccaee7e4b924292c98d9b64993ae7bc24a005","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.87"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.9_1774943500215_0.9039575256930923","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@ian2018cs/agenthub","version":"0.2.10","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.10","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"e1b9139f7e0d2b409e1062ec669b7384078d4a3e","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.10.tgz","fileCount":168,"integrity":"sha512-kXCi3PNqnKnob/FRnzmK4/ZG+dZWCS40UhwmK7SH7Ln3bc65HaHlj0QOiwiSgoW2ZC+yxS8Hl3Cuct0EFtHTqQ==","signatures":[{"sig":"MEQCID8XDpTQZiSZ+nUpRP3Lixy8P7TJ/45im3iF4m6N9kWYAiA0KSrYJt5DTTgrgPvuXkwWDFVJlMepKIxI94M/G1jSsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5397811},"main":"server/index.js","type":"module","gitHead":"b80e6751b8aaf6e6101543a12295618ef764dbbc","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.89"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.10_1775039243357_0.25173140490103796","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@ian2018cs/agenthub","version":"0.2.11","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.11","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"f32cca6e16981c9e60fde58fe2feb489c96c5604","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.11.tgz","fileCount":168,"integrity":"sha512-3+Ig+XNGPyWtQ+uZbF32K4EU1vsalz0sd2q7AjOYCHgsdn1DuTUEygWLYxWRD589Dp9FqyNSrF94cPt+yP9riQ==","signatures":[{"sig":"MEYCIQDm8/vgd9MnKMQJymN5Bq70jvMOm9GD5Shn9fjRziUAHQIhAOfJm2iHc/d2MAeYc62XTSP3QN/cmoXeJSDvqMvVrscV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5398014},"main":"server/index.js","type":"module","gitHead":"9443c11091b45a1889b865e2e5d2bd76b0f1591b","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.89"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.11_1775042890300_0.6478093218449581","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@ian2018cs/agenthub","version":"0.2.12","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.12","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"ecca3f87c348ff86d10ead394f12fcaa26520657","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.12.tgz","fileCount":171,"integrity":"sha512-kId9z72KPbHSNonB8F04pZ78WaLvglisJWLhVZk1719yZJqydmez9wNwRxHL7bF5hEx7vAq2kB7A3YEg2OSi9g==","signatures":[{"sig":"MEYCIQC9w90KYltv1IIRtRw160jLLd549Qg9JWeCnuRyqkPZogIhAO0jmTrki0QmJj4I55w8nUVVWQF6FDT8ZTfdT98iMSZk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5410373},"main":"server/index.js","type":"module","gitHead":"bbcdb1fb8d332957876d855c7117ef4f2d9f686e","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.89"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.12_1775101184169_0.7720903099576364","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@ian2018cs/agenthub","version":"0.2.13","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.13","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"78615bd778743b7330ea0d688e572a366129cac6","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.13.tgz","fileCount":171,"integrity":"sha512-LekTmkWAhNX8VfxW2PMXJ/DNyVec78FFjM1oJHqXnba7ZO7N9m+HsuzLsVaqRwmB+Mx0ghEaDli8CdqrDWETmg==","signatures":[{"sig":"MEUCIQCIwCN1DDHySlBoG5uLK4dGcGncw5OZAVS5QXsFH4M3VQIgQqFsVJS3JS8HCOOsFaE4JreuxfU8ycyj2klhn2hCdOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5410369},"main":"server/index.js","type":"module","gitHead":"bf77246cc8247532bd48c622beec9220acad5566","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.90"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.13_1775126502057_0.781167008512675","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@ian2018cs/agenthub","version":"0.2.14","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.14","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"148e104df4b860c50281b4d781188095cbc60858","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.14.tgz","fileCount":171,"integrity":"sha512-NrskWGGDXY9B01m5AGOldCOLFyBrXqB1u4/imsmt0F+dqFaLwgP6STQ9PR0jRBNlX13nIzWuXqJEWn51aHRcLg==","signatures":[{"sig":"MEQCIFlIAgC3HEjn0bXho9DPDqIzT2VuyNto/iwR4c3epeXMAiBa78w3Z4CPNZo2uNbZ8iTNhPXBQHikxMMyCyEiGeZOOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5411548},"main":"server/index.js","type":"module","gitHead":"8c996cfaa55981a5d388503b5db86f9ad4883082","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.14_1775531465783_0.25831164811931373","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@ian2018cs/agenthub","version":"0.2.15","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.15","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"8f0d065ac0117054b181d4620321147410c41ed8","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.15.tgz","fileCount":171,"integrity":"sha512-MtcdddlYtVpnXkavUgWqIiEEzrdiuB6QPEUOFNvGhHepRlX61VonbrEGWaxzH2TAj+QWWZmPphcTJkKBUptJiA==","signatures":[{"sig":"MEQCIDdyEx5Pf9g3lBHFl7ojxfl+6xGDd3nYb7AbJSXcwfijAiAeO996TWdotiUbB92CEJEy/0VJnUVv+U6kuWwfAU0pXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5411818},"main":"server/index.js","type":"module","gitHead":"b646e0109711bf83c2966c63c2714c83293e8adb","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.15_1775531991561_0.12649882283998637","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@ian2018cs/agenthub","version":"0.2.16","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.16","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"9ee0c246fed21e8d825b6d4c34eff4faa7cf4b62","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.16.tgz","fileCount":171,"integrity":"sha512-SdibHPFt5d8NPNRLK35VBj6k31bhNrdIkbpWdyDyMql/rpi/MaDWRnlHnU4pll8GAZuEdYE2oYVwEKrqdDaCyg==","signatures":[{"sig":"MEUCICZ7lGIxGXCuuvayIV0yzASskd2zwqRpfrro6w4hFnqdAiEA7E1I+gU+oY0QmNBP3Wzo4/JZXzKJwKz16I+P2afVVRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5411818},"main":"server/index.js","type":"module","gitHead":"5c4b9c5969f414760dfbaf84e4bd0406c6e74bab","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.92"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.16_1775554183511_0.5090764544533644","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@ian2018cs/agenthub","version":"0.2.17","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.17","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"cde9043723747d3caa31b816752a487f61664f43","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.17.tgz","fileCount":171,"integrity":"sha512-C8M6Y80TUxjVzSstGNVepui3UVTL/OGbTTo+rksIBmIkJSOcYEygI7m+MvMcR0VdsZL11eMf1juLsRSXZtBMCg==","signatures":[{"sig":"MEUCIQDRR/X0JNI+66qVvzPuTRwH3VNXPpAozQHNei137NaFzwIgAWjy8KMU4DA+z2Eqb6kqpRvpw3NMu+b8zkfZULtXIB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5411818},"main":"server/index.js","type":"module","gitHead":"c11313fe8957d9d98fc595dc61100f7f5eb1bd5e","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.94"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.17_1775615574503_0.6750601639365714","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@ian2018cs/agenthub","version":"0.2.18","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.18","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"ccfcc223c1af19122305094ac7959667eba38069","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.18.tgz","fileCount":171,"integrity":"sha512-fHl0s0MMqeW4xnQ/fgkTuC/191IIYi0f5Yv/VsxVoBAGBMtmoIpig8C5I8G/7rzN5/t6N7Mxl4NkThieS/MXOA==","signatures":[{"sig":"MEUCICpwB+6aTLhrdTBcROLyMfEMs4xb5huQ7iLZNOQOr9/ZAiEA4HMQWfWphQKV746A80mLDvCA9X0cMOruMI8ATr6bkKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5412078},"main":"server/index.js","type":"module","gitHead":"9ebc63acc69f6c86d54c8f9aafc0aee7948f9c59","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.98"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.18_1775826021018_0.3876562878806058","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@ian2018cs/agenthub","version":"0.2.19","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.19","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"08909606ab9332145a42bab2b8be9f77534edcd4","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.19.tgz","fileCount":172,"integrity":"sha512-5LSCE21wrhwZb0ha35qZ01s2LBGn/LLCHv56iK7sX2YA1jT6VNcRvDwL9WAb64JlGUX07a0I9BZSOBanMadyDw==","signatures":[{"sig":"MEUCICT3IuFZ9loH4rqVw1T4y54kQclXuzlis5xd0b8DuTONAiEA4NDOip9oDtprpJ5yphtEeRPy6oKCA4Vfyl+vwnlZmak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5423333},"main":"server/index.js","type":"module","gitHead":"f2893460cd194d6e77ed3d7ab761883d46d7d251","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.101"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.19_1775963864318_0.013044689670696608","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@ian2018cs/agenthub","version":"0.2.20","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.20","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"ffe7512ce9456661661c45173a1bfe7b946293a7","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.20.tgz","fileCount":172,"integrity":"sha512-qJejDGisMMlXPCcDbhmJsHLOFcxDCjtt/B+LeZVkUyJ1Iv85W9g+HQWxosZnCzhMQBGnZOC72lhzUnyEePRY5w==","signatures":[{"sig":"MEUCIAVvEmDlz5H6o9H5wm3gf3NBB4tqG5QbDLvujReHLjfXAiEAuGweVVDFo+iXxxFzXOjPvlDInROk5yH9jJSiuoICz8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5423670},"main":"server/index.js","type":"module","gitHead":"49cbb84bfef9076d0b3255f242b44edaa5edf02d","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.101"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.20_1775964513746_0.2506752806567014","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@ian2018cs/agenthub","version":"0.2.21","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.21","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"4478fc6d73b0943ba3a013e7b2dd134f84fbc881","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.21.tgz","fileCount":172,"integrity":"sha512-SZbaR1xnjsxOZaW6XhnsDseeN1N1TMYj83F8YMEhkj38aCCewxCWR1RL10tDnCbo3EMXONymqWOX2YMV4D9rQA==","signatures":[{"sig":"MEUCIQCweiGNft525wetTWR+1mULbMXraSIRSIZZzET7WPOy9wIgAwEuXpEDuxcHLJdIGGP2ZlliHgWN0Q4JrcXBXXMoF5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5423957},"main":"server/index.js","type":"module","gitHead":"b479bfa0ef335f2ff966514618a104b4de1b0174","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.101"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.21_1775967828788_0.04272987042724341","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@ian2018cs/agenthub","version":"0.2.22","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.22","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"71aacb93bf8d68e6359f72fe19c4b70dc171ff5d","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.22.tgz","fileCount":172,"integrity":"sha512-CKa/K4ZnMKVnVXLv9DyOM0v6GgkRaOcU6wQ13B4ug6rUu4Q5ZCxixSoVDAMIxqPh4CT+TN+pjl9W822qJIFKbg==","signatures":[{"sig":"MEYCIQDZi52SWAxlvmJ2GO9Azio3l8pYQj/qesRdRx5rDDqfxwIhANm9u6mJKQ3I4NnpfOHvR2EObeQm7mcOZQ0ftMsFmeqY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5423984},"main":"server/index.js","type":"module","gitHead":"c89845d0b54154800b1e9c5d4e3c4d4e50196216","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.101"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.22_1775969146339_0.8736461676199747","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@ian2018cs/agenthub","version":"0.2.23","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.23","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"e793b64adcd77b14dfe92ab3f306eeb367950a47","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.23.tgz","fileCount":172,"integrity":"sha512-f99bc3FGPFMBbOgeL6p6JMd9cfJaqgCl5B6o+ew1qiG9HFNzUSeULpnHNJE3kpOoBcISU0IfYlaDIP2jmBBHKA==","signatures":[{"sig":"MEQCIBYg6d/42sre/2In4eeYYugUIfgfkEyMFhBoMMSf2ZoFAiBWUGLNC3W7vEdG58juxlA9oY1uiifAHGWIQLBaQHQNtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5425303},"main":"server/index.js","type":"module","gitHead":"650f9422d75d236f9fb3dbf329a3fd50a6ca49f3","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.101"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.23_1775983953681_0.5808034666989461","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@ian2018cs/agenthub","version":"0.2.24","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.24","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"4723f799118e50ffcbdddf52ea3e615bf5b24f42","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.24.tgz","fileCount":172,"integrity":"sha512-F3ETSK4eE0zZML7HQYk/Tpie22fZa8kEQ+94INFCKRf3k9AkC4lXJrw9vwWbSX0PDB274NmVPGvK5P7DKZj7uw==","signatures":[{"sig":"MEUCIQCLbUkj2wBid8ZUJNLAoTVtoAawLm1opoOzYcfiY83AXAIgF6BA0vt8K6OTCIC6l0Q4GjXpRF9f5zg8EaSM5FBTBC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5428763},"main":"server/index.js","type":"module","gitHead":"0acbab3ea7f074b872fa10351f775647ac123b91","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.104"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.24_1776049382911_0.12509423323509594","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@ian2018cs/agenthub","version":"0.2.25","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.25","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"d87adfee12e3d132b71816793f93a9acfeef5834","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.25.tgz","fileCount":172,"integrity":"sha512-B/be2PUMTAYKIUcvJ3i+gKWrSrxLsLByZ+I8c009To3dB40ELBE2cRqxU+CqoyPrpw7vXnprzwb5O6ZhmkVqCA==","signatures":[{"sig":"MEUCIDfqc7KgFEPl8rkl3OSDsjUC6ek6tkQzc7Pfc/REen7HAiEAnZvUIX5TwEAF/gwJaRXGfExWYooMR1I1aFekL7V7xwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5428767},"main":"server/index.js","type":"module","gitHead":"bf684b75e68a994f3b023b2f92c79d02ecc66e5a","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.104"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.25_1776061421046_0.38305028092101234","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@ian2018cs/agenthub","version":"0.2.26","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.26","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"de7e56bb873f0e6fc42e38483ebeb0d7be7579ca","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.26.tgz","fileCount":172,"integrity":"sha512-I8ysLubnV3TfbY66NnF32Cl6YVIhDnopsZuKeRlgI+OJCvkCG70n4X1FnpWwfDum6lAQS96PCXsqWL7ce++v1w==","signatures":[{"sig":"MEYCIQCu8xWWMx3nWqBOB7m9izIWddx4ZR6OHjO0KwIca9MQ2wIhAJtD4wuvqhBgUil5HOMhFOCpd3cQUPpjziDnnRxiTvEe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5428816},"main":"server/index.js","type":"module","gitHead":"3d2e16c78dc20655e6ca7e9abd14cc3273394827","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.104"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.26_1776082291101_0.6441417348563845","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@ian2018cs/agenthub","version":"0.2.27","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.27","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"2d0612d85860e42fd7871939e5fa529572d52c20","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.27.tgz","fileCount":172,"integrity":"sha512-Ke0Uqdqf66JAXeKxOalFSIyFYX9YeOD9GN9zsS/+SLkFVWiElDRoU3W9Dnd5/XulfYpdpsm0aZHJRBe+ysxCUg==","signatures":[{"sig":"MEUCIQCFGk7XvfbI0otPhN571p3t2vq+UrsWrWhYn5ETNNh//gIgNDAeDpxs2H8xfNuvjaPnnOPybDS71VU3wCg/tI8sIXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5429682},"main":"server/index.js","type":"module","gitHead":"a37a225fb469a7621dbf91d9c2e69885a92e9fb7","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.108"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.27_1776220542889_0.8281671253792968","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@ian2018cs/agenthub","version":"0.2.28","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.28","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"70d014d31f55e256013c058b859d4d335132084d","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.28.tgz","fileCount":172,"integrity":"sha512-P9xhDldCnh6wwQyhyV0wqvYAGWiieg3XCrSaRgwWTx9V3Cj9ij5FjDvVA60UfWJT/VcPqLYSr0UJuDCclTlq0g==","signatures":[{"sig":"MEYCIQCAX53XUtuv0+G0E8M2jZqNsRB0Yf57Czo0faonJ8fUvwIhAJONGU/8rvZ1XmQLPiNjuxvK+m+/Tz8Umxx8qdZ3Tomq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5430463},"main":"server/index.js","type":"module","gitHead":"e8d6871772a38ca90b69a0040f52c1c755f90b23","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.108"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.28_1776222576720_0.3377448907333187","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@ian2018cs/agenthub","version":"0.2.29","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.29","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"cfc0d5f2c042a94bf76b7fb7b33977832352bf5a","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.29.tgz","fileCount":172,"integrity":"sha512-w/OZe+VP1v1aR+8XbBBp9Bzjfmmn4CUKKyZJWpY/5L98U8JUKqNnuIn0ospyDSARBU8GcUzYuGGeMx1X5VZUGQ==","signatures":[{"sig":"MEUCIDpi6T8LXB8hxA870kerUeNLDXsP16+ul2X/9XBeBJqoAiEAm6YiXZiKs+h3ib5BUJWOoXYcFw5epY/hT0jWjYiYaoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5439410},"main":"server/index.js","type":"module","gitHead":"e5122802f4e18c311b4536b037eb54357cccc0a2","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.108"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.29_1776252974900_0.6467293286838989","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"@ian2018cs/agenthub","version":"0.2.30","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.30","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"7b27f8fc00c62532a6390d3c80103e5d6358016f","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.30.tgz","fileCount":173,"integrity":"sha512-lrhvPelduwIDDodL6HdLUbWrY9d+hPHGvYDQ/bD0S2F+oKmpTKf8vGClaf2/XLCGnTSHe/x4v5KYMcN5ZijXwA==","signatures":[{"sig":"MEUCIGbhIo+apCLE7Eow8ydJd0RMcKYNa33c5m3OWTjii5GmAiEA0BC2bTbON4sw8c9zAsWIfSd4Kx903BRcI8Tbs4N5Qmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5455736},"main":"server/index.js","type":"module","gitHead":"79ffd8705ad0086810b08ce539ba4edb8c50ff5a","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.110"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.30_1776309094284_0.3072240718577901","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"@ian2018cs/agenthub","version":"0.2.31","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.31","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"5aa21035142ec41f60f4d51733b926260eb4f78d","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.31.tgz","fileCount":173,"integrity":"sha512-8Q84OfE53yV/0ae9e1bMK0jNsZmlWVmWbJqqbjTOMvkOU6O3GHb/YAl5IYKNPo5ssLS7W1ZGcY5yCEPEZ283LA==","signatures":[{"sig":"MEYCIQCW0a+5NcwZ0y/IccK6pcTGC25izRn70ouR6I7yZNfPogIhAK5eM2k8yX8OaDQNch2T/osssX43J4r5GwmJ/mp8j0mT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5470732},"main":"server/index.js","type":"module","gitHead":"2cd78856c339b3a58624e96394e781a7eabedc62","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.110"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.31_1776326041999_0.9097364243722199","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"@ian2018cs/agenthub","version":"0.2.32","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.32","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"99c3efd3f4fbb0d808461345c4a9675501679040","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.32.tgz","fileCount":173,"integrity":"sha512-86RdShQ+cANG8WK57hGlNOaPcOLQ+XJK/qRj98e/tw4+4GGMOiaeitDWz8GPGUVEcrfcG3V6AIydDHpHI4K7Pg==","signatures":[{"sig":"MEYCIQCnKwrva1/YRmlBLoLMFBsZp00QwICbcK1Xgvc7Jm2OkwIhAOCiHmWMVhrFArxWt6m7Rf4ocHjic1sJXBewbOnm3oDN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5470895},"main":"server/index.js","type":"module","gitHead":"6d8d86943b01a8291efc74c41ab5efc8975e24ea","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.112"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.32_1776393938495_0.1768368526051336","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"@ian2018cs/agenthub","version":"0.2.33","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.33","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"aa67482fea071252910f71455a3c563bec838c37","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.33.tgz","fileCount":173,"integrity":"sha512-XzSIvWpJ3m1hO2MUdp/ZNHrBb8Bf3v87jjzCgI5qZ8aXHbivdIlOicI4CwRD+GINmqCAGwKm1LmKHJc+G67r1A==","signatures":[{"sig":"MEQCIH3iD02qLEoyCdufIeV88jSh3xGOaIFFkgTS6ay3zb0OAiAsbyMXICkzs5BwI/PX9vacrJTZGZ+yXk/cls7wJ8r4rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5471061},"main":"server/index.js","type":"module","gitHead":"d97d3ccde959e973efe26fec8fd6ca9c468f9b95","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.112"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.33_1776415954550_0.2621199866034576","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"@ian2018cs/agenthub","version":"0.2.34","keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","_id":"@ian2018cs/agenthub@0.2.34","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"homepage":"https://github.com/IAn2018cs/AgentHub","bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"bin":{"agenthub":"server/cli.js"},"dist":{"shasum":"713b9eb36771b62ea630f8c0f685b71fbae932e1","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.34.tgz","fileCount":174,"integrity":"sha512-6/cFhchsS/8BNjZ/ez7YEW0gj/LIAS7E7DRuTJkvJv+sqexUL7U6UVQhrY2uC4U2PME7kLLWENvyS9ME5HmPXg==","signatures":[{"sig":"MEYCIQCMu9ZSXJ+G5pDVU/wglRoJL9jVwoS0PkaagDS+zCUSFwIhALNpTjgpms7K8+8r1m3NKh+LBzNTZp4wdFu4rtOZrIwQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5497223},"main":"server/index.js","type":"module","gitHead":"c46d2c99025ee0d6139ee44943ac6bfdfb47cfd5","scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","build":"vite build","start":"npm run build && npm run server","client":"vite --host","server":"node server/index.js","preview":"vite preview","rebrand":"node rebrand.js","release":"./release.sh"},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"repository":{"url":"git+https://github.com/IAn2018cs/AgentHub.git","type":"git"},"_npmVersion":"11.6.4","description":"A web-based UI for AI Agents","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.14.2","clsx":"^2.1.1","cors":"^2.8.5","uuid":"^13.0.0","katex":"^0.16.25","react":"^18.2.0","bcrypt":"^6.0.0","multer":"^2.0.1","sqlite":"^5.1.1","adm-zip":"^0.5.16","express":"^4.18.2","fuse.js":"^7.0.0","sqlite3":"^5.1.7","chokidar":"^4.0.3","node-pty":"^1.1.0-beta34","cronstrue":"^3.14.0","node-cron":"^4.2.1","react-dom":"^18.2.0","mime-types":"^3.0.1","node-fetch":"^2.7.0","nodemailer":"^7.0.13","remark-gfm":"^4.0.0","@iarna/toml":"^2.2.5","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","remark-math":"^6.0.0","@xterm/xterm":"^5.5.0","jsonwebtoken":"^9.0.2","lucide-react":"^0.515.0","rehype-katex":"^7.0.1","@octokit/rest":"^22.0.0","better-sqlite3":"^12.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","tailwind-merge":"^3.3.1","@xterm/addon-fit":"^0.10.0","react-router-dom":"^6.8.1","@codemirror/merge":"^6.11.2","@xterm/addon-webgl":"^0.18.0","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-json":"^6.0.1","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-web-links":"^0.11.0","@codemirror/lang-python":"^6.2.1","@larksuiteoapi/node-sdk":"^1.59.0","@tailwindcss/typography":"^0.5.16","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^15.6.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/theme-one-dark":"^6.1.2","@replit/codemirror-minimap":"^0.5.2","@codemirror/lang-javascript":"^6.2.4","@anthropic-ai/claude-agent-sdk":"^0.2.112"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.4","sharp":"^0.34.2","postcss":"^8.4.32","node-gyp":"^10.0.0","release-it":"^19.0.5","tailwindcss":"^3.4.0","@types/react":"^18.2.43","autoprefixer":"^10.4.16","concurrently":"^8.2.2","auto-changelog":"^2.5.0","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agenthub_0.2.34_1776430534603_0.8491971237249891","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"@ian2018cs/agenthub","version":"0.2.35","description":"A web-based UI for AI Agents","type":"module","main":"server/index.js","bin":{"agenthub":"server/cli.js"},"homepage":"https://github.com/IAn2018cs/AgentHub","repository":{"type":"git","url":"git+https://github.com/IAn2018cs/AgentHub.git"},"bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"scripts":{"dev":"concurrently --kill-others \"npm run server\" \"npm run client\"","server":"node server/index.js","client":"vite --host","build":"vite build","preview":"vite preview","start":"npm run build && npm run server","release":"./release.sh","rebrand":"node rebrand.js"},"keywords":["claude coode","ai","anthropic","ui","mobile"],"author":{"name":"IAn2018cs"},"license":"MIT","publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.2.112","@codemirror/lang-css":"^6.3.1","@codemirror/lang-html":"^6.4.9","@codemirror/lang-javascript":"^6.2.4","@codemirror/lang-json":"^6.0.1","@codemirror/lang-markdown":"^6.3.3","@codemirror/lang-python":"^6.2.1","@codemirror/merge":"^6.11.2","@codemirror/theme-one-dark":"^6.1.2","@iarna/toml":"^2.2.5","@larksuiteoapi/node-sdk":"^1.59.0","@octokit/rest":"^22.0.0","@replit/codemirror-minimap":"^0.5.2","@tailwindcss/typography":"^0.5.16","@uiw/react-codemirror":"^4.23.13","@xterm/addon-clipboard":"^0.1.0","@xterm/addon-fit":"^0.10.0","@xterm/addon-web-links":"^0.11.0","@xterm/addon-webgl":"^0.18.0","@xterm/xterm":"^5.5.0","adm-zip":"^0.5.16","bcrypt":"^6.0.0","better-sqlite3":"^12.2.0","chokidar":"^4.0.3","class-variance-authority":"^0.7.1","clsx":"^2.1.1","cors":"^2.8.5","cronstrue":"^3.14.0","cross-spawn":"^7.0.3","express":"^4.18.2","fuse.js":"^7.0.0","gray-matter":"^4.0.3","jsonwebtoken":"^9.0.2","katex":"^0.16.25","lucide-react":"^0.515.0","mime-types":"^3.0.1","multer":"^2.0.1","node-cron":"^4.2.1","node-fetch":"^2.7.0","node-pty":"^1.1.0-beta34","nodemailer":"^7.0.13","react":"^18.2.0","react-dom":"^18.2.0","react-dropzone":"^14.2.3","react-markdown":"^10.1.0","react-router-dom":"^6.8.1","react-syntax-highlighter":"^15.6.1","rehype-katex":"^7.0.1","remark-gfm":"^4.0.0","remark-math":"^6.0.0","sqlite":"^5.1.1","sqlite3":"^5.1.7","tailwind-merge":"^3.3.1","uuid":"^13.0.0","ws":"^8.14.2"},"devDependencies":{"@types/react":"^18.2.43","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.6.0","auto-changelog":"^2.5.0","autoprefixer":"^10.4.16","concurrently":"^8.2.2","node-gyp":"^10.0.0","postcss":"^8.4.32","release-it":"^19.0.5","sharp":"^0.34.2","tailwindcss":"^3.4.0","vite":"^7.0.4"},"gitHead":"a567a12844ec821b2157dbe26430936e08b709d3","_id":"@ian2018cs/agenthub@0.2.35","_nodeVersion":"22.19.0","_npmVersion":"11.6.4","dist":{"integrity":"sha512-CZd98s5PeFStnm2i8qAsS/vmXEFF+W0RmEBG7nCmIDpSoTnsY9h46/aRs+4AXrm+s7TMI7MSNyqHKTN/2Ovoww==","shasum":"bfbdaa0901faa94349cf252129fe51d35eb779ce","tarball":"https://registry.npmjs.org/@ian2018cs/agenthub/-/agenthub-0.2.35.tgz","fileCount":174,"unpackedSize":5497711,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDpLyDLLZuM/Jjm/M3GB1LX5HICjKDAiOrevaKfD90bQAiBXLy8t5f1rpjPUh21+i3Rd8Ol5TIx7p2CH2IEjgGGulw=="}]},"_npmUser":{"name":"ian2018cs","email":"ian2018cs@gmail.com"},"directories":{},"maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agenthub_0.2.35_1776432399511_0.4795325191663826"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-29T11:48:41.660Z","modified":"2026-04-17T13:26:39.871Z","0.1.0":"2026-01-29T11:48:42.034Z","0.1.1":"2026-01-30T02:37:22.596Z","0.1.2":"2026-01-30T07:11:19.871Z","0.1.3":"2026-01-30T08:05:37.374Z","0.1.4":"2026-02-01T09:19:43.487Z","0.1.5":"2026-02-02T03:27:40.600Z","0.1.6":"2026-02-02T04:04:13.058Z","0.1.7":"2026-02-02T07:55:51.759Z","0.1.8":"2026-02-02T09:55:01.928Z","0.1.9":"2026-02-02T13:45:56.912Z","0.1.10":"2026-02-02T14:23:28.297Z","0.1.11":"2026-02-09T02:42:40.359Z","0.1.12":"2026-02-11T02:34:47.634Z","0.1.13":"2026-02-11T03:32:29.414Z","0.1.14":"2026-02-12T03:21:31.656Z","0.1.15":"2026-02-12T09:36:38.308Z","0.1.16":"2026-02-22T09:59:06.674Z","0.1.17":"2026-02-22T14:00:30.731Z","0.1.18":"2026-02-22T14:25:33.700Z","0.1.19":"2026-02-24T13:08:25.128Z","0.1.20":"2026-02-26T02:56:34.455Z","0.1.21":"2026-02-26T04:03:20.115Z","0.1.22":"2026-02-26T07:17:18.307Z","0.1.23":"2026-02-26T11:44:21.215Z","0.1.24":"2026-02-26T12:08:10.755Z","0.1.25":"2026-02-27T03:04:43.125Z","0.1.26":"2026-02-27T06:11:57.063Z","0.1.27":"2026-02-27T06:37:57.105Z","0.1.28":"2026-02-27T06:45:03.073Z","0.1.29":"2026-02-27T08:24:45.262Z","0.1.30":"2026-02-28T02:24:01.667Z","0.1.31":"2026-03-05T01:46:02.007Z","0.1.32":"2026-03-05T01:56:49.567Z","0.1.33":"2026-03-05T02:59:24.102Z","0.1.34":"2026-03-05T06:08:06.351Z","0.1.35":"2026-03-05T08:57:55.880Z","0.1.36":"2026-03-05T10:55:33.067Z","0.1.37":"2026-03-05T11:16:04.550Z","0.1.38":"2026-03-05T11:24:14.154Z","0.1.42":"2026-03-06T02:46:00.524Z","0.1.43":"2026-03-06T02:56:14.751Z","0.1.44":"2026-03-06T03:56:01.821Z","0.1.45":"2026-03-06T07:56:26.020Z","0.1.46":"2026-03-06T10:30:31.678Z","0.1.47":"2026-03-06T10:37:44.113Z","0.1.48":"2026-03-09T03:00:15.698Z","0.1.49":"2026-03-09T03:12:58.102Z","0.1.50":"2026-03-09T07:45:43.596Z","0.1.51":"2026-03-09T08:26:27.866Z","0.1.52":"2026-03-09T10:23:37.198Z","0.1.53":"2026-03-09T12:13:57.704Z","0.1.54":"2026-03-09T12:20:00.974Z","0.1.55":"2026-03-10T03:39:55.756Z","0.1.56":"2026-03-10T08:19:43.154Z","0.1.57":"2026-03-10T08:59:39.217Z","0.1.58":"2026-03-10T10:31:41.385Z","0.1.59":"2026-03-10T11:03:50.659Z","0.1.60":"2026-03-11T02:44:55.583Z","0.1.61":"2026-03-11T03:01:21.263Z","0.1.62":"2026-03-11T09:50:03.088Z","0.1.63":"2026-03-11T11:30:02.222Z","0.1.64":"2026-03-11T11:58:10.118Z","0.1.65":"2026-03-11T12:25:31.811Z","0.1.66":"2026-03-12T08:09:41.285Z","0.1.67":"2026-03-13T06:55:12.013Z","0.1.68":"2026-03-13T07:07:33.791Z","0.1.69":"2026-03-13T07:27:40.209Z","0.1.70":"2026-03-13T12:33:05.331Z","0.1.71":"2026-03-15T02:54:20.602Z","0.1.72":"2026-03-16T02:06:16.538Z","0.1.73":"2026-03-16T03:23:17.431Z","0.1.74":"2026-03-16T08:16:29.993Z","0.1.75":"2026-03-18T10:51:14.984Z","0.1.76":"2026-03-18T11:15:04.271Z","0.1.77":"2026-03-19T07:19:41.120Z","0.1.78":"2026-03-19T07:31:48.940Z","0.1.79":"2026-03-19T09:01:05.569Z","0.1.80":"2026-03-19T11:17:23.038Z","0.1.81":"2026-03-20T01:16:05.030Z","0.1.82":"2026-03-20T01:32:45.772Z","0.1.83":"2026-03-21T05:36:02.419Z","0.1.84":"2026-03-21T06:22:28.245Z","0.1.85":"2026-03-23T11:02:42.860Z","0.1.86":"2026-03-23T11:46:32.349Z","0.1.87":"2026-03-23T12:04:24.106Z","0.1.88":"2026-03-24T11:27:26.123Z","0.1.89":"2026-03-24T11:42:59.006Z","0.1.90":"2026-03-24T12:07:13.486Z","0.1.91":"2026-03-24T12:28:12.509Z","0.1.92":"2026-03-24T13:02:49.826Z","0.1.93":"2026-03-25T02:37:08.881Z","0.1.94":"2026-03-25T09:18:26.814Z","0.1.95":"2026-03-26T07:01:37.622Z","0.1.96":"2026-03-26T10:41:50.105Z","0.1.97":"2026-03-26T11:10:04.787Z","0.1.98":"2026-03-27T02:18:36.885Z","0.1.99":"2026-03-27T02:38:30.300Z","0.1.100":"2026-03-27T09:17:00.538Z","0.2.0":"2026-03-28T12:39:18.111Z","0.2.1":"2026-03-28T14:57:29.541Z","0.2.2":"2026-03-28T15:08:11.435Z","0.2.3":"2026-03-28T15:21:54.613Z","0.2.4":"2026-03-29T02:09:57.143Z","0.2.5":"2026-03-29T02:28:35.431Z","0.2.6":"2026-03-30T09:08:28.784Z","0.2.7":"2026-03-30T10:35:20.324Z","0.2.8":"2026-03-30T11:00:37.295Z","0.2.9":"2026-03-31T07:51:40.460Z","0.2.10":"2026-04-01T10:27:23.604Z","0.2.11":"2026-04-01T11:28:10.512Z","0.2.12":"2026-04-02T03:39:44.398Z","0.2.13":"2026-04-02T10:41:42.294Z","0.2.14":"2026-04-07T03:11:06.013Z","0.2.15":"2026-04-07T03:19:51.843Z","0.2.16":"2026-04-07T09:29:43.766Z","0.2.17":"2026-04-08T02:32:54.840Z","0.2.18":"2026-04-10T13:00:21.235Z","0.2.19":"2026-04-12T03:17:44.632Z","0.2.20":"2026-04-12T03:28:33.989Z","0.2.21":"2026-04-12T04:23:49.031Z","0.2.22":"2026-04-12T04:45:46.565Z","0.2.23":"2026-04-12T08:52:33.938Z","0.2.24":"2026-04-13T03:03:03.131Z","0.2.25":"2026-04-13T06:23:41.302Z","0.2.26":"2026-04-13T12:11:31.395Z","0.2.27":"2026-04-15T02:35:43.203Z","0.2.28":"2026-04-15T03:09:37.004Z","0.2.29":"2026-04-15T11:36:15.136Z","0.2.30":"2026-04-16T03:11:34.463Z","0.2.31":"2026-04-16T07:54:02.220Z","0.2.32":"2026-04-17T02:45:38.693Z","0.2.33":"2026-04-17T08:52:34.737Z","0.2.34":"2026-04-17T12:55:34.807Z","0.2.35":"2026-04-17T13:26:39.759Z"},"bugs":{"url":"https://github.com/IAn2018cs/AgentHub/issues"},"author":{"name":"IAn2018cs"},"license":"MIT","homepage":"https://github.com/IAn2018cs/AgentHub","keywords":["claude coode","ai","anthropic","ui","mobile"],"repository":{"type":"git","url":"git+https://github.com/IAn2018cs/AgentHub.git"},"description":"A web-based UI for AI Agents","maintainers":[{"name":"ian2018cs","email":"ian2018cs@gmail.com"}],"readme":"<div align=\"center\">\n  <img src=\"public/logo.svg\" alt=\"AgentHub\" width=\"64\" height=\"64\">\n  <h1>AgentHub</h1>\n  <p>基于 Web 的 AI Agent 管理平台，支持桌面与移动端</p>\n</div>\n\n---\n\n## 简介\n\nAgentHub 是一个全功能的 AI Agent Web UI，可本地或远程部署，让你随时随地（手机、电脑）管理和使用 AI Agent 会话。支持 Claude、Gemini、Codex 多种 AI 引擎，并提供飞书 IM 集成、多用户管理、工具安全守卫等企业级特性。\n\n## 功能特性\n\n### 核心对话\n- **Claude Agent 对话** — 基于 `@anthropic-ai/claude-agent-sdk`，支持流式响应、工具调用、会话续接\n- **Gemini Shell** — node-pty 驱动 Gemini CLI，xterm.js 渲染真实终端体验\n- **Codex Shell** — node-pty 驱动 Codex CLI，xterm.js 渲染，独立会话隔离\n- **WebSocket 实时通信** — 前后端通过 WebSocket 双向通信，响应实时推送\n\n### 项目与文件管理\n- **项目管理** — 自动发现 Agent 会话，按项目分组，支持重命名、删除\n- **文件浏览器** — 交互式文件树，支持展开/折叠导航\n- **文件编辑器** — CodeMirror 6 驱动，多语言语法高亮、实时编辑保存\n- **MCP 服务器支持** — 通过 UI 添加、管理自定义 MCP 服务器，自动同步到 Codex\n\n### 多用户与权限\n- **多用户系统** — 注册/登录，JWT 认证，每用户数据完全隔离（独立 UUID 目录）\n- **三级角色** — `super_admin`（首个注册用户）、`admin`（受限管理员）、`user`（普通用户）\n- **限额管理** — 按用户设置每日使用限额，管理员面板实时查看用量\n- **邮箱域名白名单** — 限制注册邮箱域名范围\n\n### 飞书 IM 集成\n- **WebSocket 长连接** — 通过 `@larksuiteoapi/node-sdk` 接收飞书消息\n- **单聊对话** — 在飞书直接与 AI Agent 对话\n- **工具审批卡片** — Agent 执行危险操作时，飞书推送审批卡片\n- **语音转文字** — 支持语音消息（需配置 ffmpeg + Whisper）\n- **文件/图片发送** — Agent 可将生成文件自动发送到飞书聊天\n\n### 安全\n- **工具安全守卫（Tool Guard）** — 双层检测：正则规则快速拦截 + LLM 兜底审查\n- **路径隔离** — 阻止访问用户目录之外的文件系统路径\n- **危险命令拦截** — 阻止 rm -rf、系统文件修改、全局包安装等高危操作\n\n### Agent 商店\n- **系统 Agent 仓库** — 发布、安装、管理预置 Agent\n- **版本管理** — 支持 Agent 版本控制与更新\n- **管理员审核** — Agent 提交需管理员审核后才能上架\n\n### 其他\n- **图片持久化** — 聊天图片 SHA-256 去重存储，30 天自动清理\n- **计费统计** — 按模型精确计算 token 用量和费用\n- **响应式设计** — 桌面、平板、手机全端适配，支持添加到主屏幕\n\n---\n\n## 快速开始\n\n### 环境要求\n\n- [Node.js](https://nodejs.org/) v20 或更高版本\n- [Claude Code CLI](https://docs.anthropic.com/en/docs/claude-code) 已安装并配置\n\n### 一键运行（推荐）\n\n无需安装，直接运行：\n\n```bash\nnpx agenthub\n```\n\n服务启动后访问 `http://localhost:3001`（或你配置的端口）。\n\n### 全局安装\n\n```bash\nnpm install -g agenthub\nagenthub\n```\n\n更新到最新版本：\n\n```bash\nagenthub update\n```\n\n### CLI 命令\n\n| 命令 / 选项 | 简写 | 说明 |\n|------------|------|------|\n| `agenthub` | | 启动服务（默认） |\n| `agenthub start` | | 显式启动服务 |\n| `agenthub status` | | 显示配置和数据目录信息 |\n| `agenthub update` | | 更新到最新版本 |\n| `agenthub help` | | 显示帮助信息 |\n| `agenthub version` | | 显示版本信息 |\n| `--port <port>` | `-p` | 指定端口（默认：3001） |\n| `--database-path <path>` | | 指定数据库存储路径 |\n\n示例：\n\n```bash\nagenthub -p 8080          # 在 8080 端口启动\nagenthub status           # 查看当前配置\n```\n\n### 后台服务（生产环境推荐）\n\n使用 PM2 作为进程管理器：\n\n```bash\nnpm install -g pm2\n\n# 启动后台服务\npm2 start agenthub --name \"agenthub\"\n\n# 在指定端口启动\npm2 start agenthub --name \"agenthub\" -- --port 8080\n\n# 开机自启\npm2 startup\npm2 save\n```\n\n---\n\n## 本地开发\n\n```bash\n# 克隆仓库\ngit clone git@git.amberweather.com:share/agenthub.git\ncd agenthub\n\n# 安装依赖\nnpm install\n\n# 配置环境变量\ncp .env.example .env\n# 编辑 .env 填写所需配置\n\n# 开发模式（React 热重载 + Node 服务器）\nnpm run dev\n```\n\n其他开发命令：\n\n```bash\nnpm run build    # 生产构建\nnpm run start    # 构建 + 启动服务器\nnpm run server   # 仅启动 Node 服务器\nnpm run client   # 仅启动 Vite dev 服务器\n```\n\n---\n\n## 环境变量配置\n\n在 `.env` 文件中配置以下变量：\n\n### 基础配置\n\n| 变量 | 说明 |\n|------|------|\n| `PORT` | 服务端口，默认 `3001` |\n| `JWT_SECRET` | JWT 签名密钥（必填） |\n| `ANTHROPIC_API_KEY` | Anthropic API Key |\n\n### 飞书集成（可选）\n\n| 变量 | 说明 |\n|------|------|\n| `FEISHU_APP_ID` | 飞书应用 App ID |\n| `FEISHU_APP_SECRET` | 飞书应用 App Secret |\n| `FEISHU_MENU_KEY_MAP` | JSON 格式，event_key → 斜杠命令映射 |\n| `FEISHU_CARD_*_ID` | 各类消息卡片模板 ID |\n\n设置 `FEISHU_APP_ID` 和 `FEISHU_APP_SECRET` 即可自动启用飞书集成。\n\n### 语音转文字（可选，需飞书集成）\n\n| 变量 | 说明 |\n|------|------|\n| `WHISPER_*` | Whisper 语音识别相关配置 |\n\n### 工具安全守卫（可选）\n\n| 变量 | 说明 | 默认值 |\n|------|------|--------|\n| `TOOL_GUARD_ENABLED` | 总开关 | `false` |\n| `TOOL_GUARD_LLM_ENABLED` | LLM 审查开关 | `false` |\n| `TOOL_GUARD_LLM_MODEL` | LLM 审查模型 | `gemini-3.1-flash-lite-preview` |\n| `TOOL_GUARD_LLM_TIMEOUT_MS` | LLM 超时时间（毫秒） | `5000` |\n| `TOOL_GUARD_VERBOSE` | 详细日志 | `false` |\n\n### LLM 通用配置（Tool Guard LLM 审查用）\n\n| 变量 | 说明 |\n|------|------|\n| `OPENAI_API_KEY` | OpenAI 兼容 API Key |\n| `OPENAI_BASE_URL` | OpenAI 兼容 API Base URL |\n\n---\n\n## 架构概览\n\n```\n┌──────────────────────┐    ┌──────────────────────┐    ┌──────────────────────┐\n│  前端 (React + Vite)  │◄──►│  后端 (Express + WS)  │◄──►│  AI 引擎集成          │\n│                      │    │                      │    │  Claude / Gemini     │\n│  - ChatInterface     │    │  - claude-sdk.js     │    │  / Codex             │\n│  - GeminiShell       │    │  - WebSocket 路由     │    │                      │\n│  - CodexShell        │    │  - REST API          │    └──────────────────────┘\n│  - CodeEditor        │    │  - SQLite (DB)       │\n│  - AdminPanel        │    │  - Tool Guard        │    ┌──────────────────────┐\n└──────────────────────┘    │  - 飞书 IM 服务       │◄──►│  飞书 IM              │\n                            └──────────────────────┘    │  (长连接 WS)          │\n                                                        └──────────────────────┘\n```\n\n### 技术栈\n\n| 层级 | 技术 |\n|------|------|\n| 前端框架 | React 18 + Vite 7 |\n| 样式 | Tailwind CSS 3.4 |\n| 文件编辑器 | CodeMirror 6 |\n| 终端 | xterm.js |\n| 后端框架 | Node.js 20+ + Express 4 |\n| 实时通信 | WebSocket (`ws`) |\n| 数据库 | better-sqlite3 |\n| 终端进程 | node-pty |\n| AI SDK | `@anthropic-ai/claude-agent-sdk` |\n| 飞书 SDK | `@larksuiteoapi/node-sdk` |\n\n---\n\n## 工具设置\n\n> **注意**：所有 Agent 工具默认关闭，防止自动执行高风险操作。\n\n开启工具步骤：\n1. 点击侧边栏齿轮图标打开设置\n2. 进入\"工具设置\"\n3. 按需开启所需工具\n4. 设置会自动保存\n\n建议从基础工具开始，按需逐步开启。\n\n---\n\n## 常见问题\n\n**无项目显示**\n- 确认至少初始化了一个项目\n- 检查 `~/.claude/projects/` 目录是否存在且有读取权限\n\n**文件浏览器无法加载**\n- 检查项目目录权限（`ls -la`）\n- 确认项目路径存在且可访问\n- 查看服务器控制台日志获取详细错误信息\n\n**飞书集成不工作**\n- 确认 `FEISHU_APP_ID` 和 `FEISHU_APP_SECRET` 已正确设置\n- 检查飞书应用是否已开启事件订阅\n- 确认机器人已被添加到对应群/单聊\n\n---\n\n## 许可证\n\nMIT License — 详见 [LICENSE](LICENSE) 文件。\n\n---\n\n<div align=\"center\">\n  <strong>为 AI 开发者打造的一站式 Agent 管理平台</strong>\n</div>\n","readmeFilename":"README.md"}