{"_id":"claude-code-webui","_rev":"19-0427050f2828df66e8cdef1d884a85a4","name":"claude-code-webui","dist-tags":{"latest":"0.1.56"},"versions":{"0.1.34":{"name":"claude-code-webui","version":"0.1.34","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.34","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"139e9b2d04f302cdf3bdc08ac9f39ca5014fa9c6","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.34.tgz","fileCount":6,"integrity":"sha512-JI1d0hl8OhYVd2gvIb4e1jzq4t6T5cI4zHXe3rLSWSwn5ikOhAbWHiXyzxhiPEHEAAqimCV/a6sWSUZMBigWkQ==","signatures":[{"sig":"MEYCIQCdPfBxsZg4o0ii3HmYRgfdivI1j7qjrb7TKjIhiRErDwIhAOiyOSqD2HoXd0/IMP3Wg9wzrz51GOcy0V4wNjyIh6B6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414924},"main":"dist/cli/node.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"653ffe5ae198fa29b7975131474be34bb259a106","scripts":{"dev":"dotenvx run --env-file=../.env -- tsx watch cli/node.ts --debug","lint":"eslint **/*.ts --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","predev":"node scripts/generate-version.js","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"sugyan","email":"sugi1982+github@gmail.com"},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"10.9.2","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.17.0","dependencies":{"hono":"^4.0.0","commander":"^14.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.48"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.48"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.34_1752327880488_0.9554118426457379","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"claude-code-webui","version":"0.1.35","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.35","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"b9bedacb7da3cf579a06eca8997c58993b419399","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.35.tgz","fileCount":8,"integrity":"sha512-d1m+DnuPnuOS75/VhJY+XG8W+GJQXOO/Ld4mzN4BR3TR5cjJtaN485U8QQrtIiSpJ+UKdatF/x6x+td1vI1IJw==","signatures":[{"sig":"MEYCIQC8Gv08QNVKgFlK0J6HZnp/uFp5gMyS8+exyfIoeivEGAIhAOL0Bxak5WMEP/7NnOCTYrH/gnM9qEuxxuOP81+HPNJP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424650},"main":"dist/cli/node.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"88ad28ac25afa324fa5929985dbfb398c435ca68","scripts":{"dev":"dotenvx run --env-file=../.env -- tsx watch cli/node.ts --debug","lint":"eslint **/*.ts --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","predev":"node scripts/generate-version.js","prepack":"cp ../README.md ./ && cp ../LICENSE ./","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"sugyan","email":"sugi1982+github@gmail.com"},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"10.9.2","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.17.0","dependencies":{"hono":"^4.0.0","commander":"^14.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.48"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.48"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.35_1752332635534_0.38426494380895226","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"claude-code-webui","version":"0.1.36","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.36","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"e7eac91ba277ec5c05aab901dfbec4e6f19ab4cc","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.36.tgz","fileCount":8,"integrity":"sha512-yPa1olZGbhwBjCdIHi21R6YgtIb/X69xS+/M3eM/wTRhpRginmGwAqrvOu28lFYOle46dJAHHVU8dy0rqYXjCA==","signatures":[{"sig":"MEUCICTHJ2C2Y8HKQ8KMY+44j/X8mmGYn2pnvKIzM2X+VUb4AiEA1yIgbIHR7fOOOHxxCSBvwKC4dcTu9vFcgPec/b4Uk34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428357},"main":"dist/cli/node.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"07e52b61a5b05563eab5c460baa3dfcae392ad01","scripts":{"dev":"dotenvx run --env-file=../.env -- tsx watch cli/node.ts --debug","lint":"eslint \"**/*.ts\" --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","format":"prettier --write \"**/*.ts\"","predev":"node scripts/generate-version.js","prepack":"cp ../README.md ./ && cp ../LICENSE ./","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","format:check":"prettier --check \"**/*.ts\"","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"sugyan","email":"sugi1982+github@gmail.com"},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"10.9.2","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.17.0","dependencies":{"hono":"^4.0.0","commander":"^14.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.48"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","prettier":"^3.6.2","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.48"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.36_1752417876861_0.36892012093263116","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"claude-code-webui","version":"0.1.37","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.37","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"82775aa4a2b7f581889103f3eee2833616b85659","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.37.tgz","fileCount":8,"integrity":"sha512-vLehLXT26g3E4qQJfZgsmOK4EAh4xXVnLbN2dYspTVyA5DtwdFTFyGV7Q5wbHnx3p8xynYbAacjuSVd/MlI52A==","signatures":[{"sig":"MEYCIQD0Hs+zMkpzwYCK3BOcckYlPtRZyhDhoQ4Zvhvjr4z4OQIhAKeuicjrLePShtRJl9cpljpce81scndEOGL2RiNolNZV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432785},"main":"dist/cli/node.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"825ea74c8bc718602d43891ea949525de89403f4","scripts":{"dev":"dotenvx run --env-file=../.env -- tsx watch cli/node.ts --debug","lint":"eslint \"**/*.ts\" --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","format":"prettier --write \"**/*.ts\"","predev":"node scripts/generate-version.js","prepack":"node scripts/prepack.js","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","format:check":"prettier --check \"**/*.ts\"","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"sugyan","email":"sugi1982+github@gmail.com"},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"10.9.2","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.17.0","dependencies":{"hono":"^4.0.0","commander":"^14.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.51"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","prettier":"^3.6.2","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.51"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.37_1752456828719_0.36254215735942097","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"claude-code-webui","version":"0.1.38","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.38","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"1ba5a385609edf8a851991cc6a010a2533b21733","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.38.tgz","fileCount":8,"integrity":"sha512-wmY4ABKlOxuyIYfPTsozsTRi7IQ69UXNHncNHO+h92qlZSgBtmkWLRxa0Pf5orXnMRp32BUXxI0ch8yy4dO+Ow==","signatures":[{"sig":"MEUCIQDL2SdMkj8hgfxkZBosTaLawGdLFBSobB5lGeh8AwcXFAIgNg1iA3Ygi9Ankas3f879iZqF5YrL5qcucr+Fx/SlF+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439916},"main":"dist/cli/node.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"e6a1809256a47fc6b2934d7101a21547f8b1fecb","scripts":{"dev":"dotenvx run --env-file=../.env -- tsx watch cli/node.ts --debug","lint":"eslint \"**/*.ts\" --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","format":"prettier --write \"**/*.ts\"","predev":"node scripts/generate-version.js","prepack":"node scripts/prepack.js","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","format:check":"prettier --check \"**/*.ts\"","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"sugyan","email":"sugi1982+github@gmail.com"},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"10.9.2","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.17.0","dependencies":{"hono":"^4.0.0","commander":"^14.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.51"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","prettier":"^3.6.2","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.51"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.38_1752936362212_0.9011328515352592","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"claude-code-webui","version":"0.1.39","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.39","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"10796a2538e545c3b271ac5821c68332d6c3f51c","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.39.tgz","fileCount":8,"integrity":"sha512-F285r5ejblgQZ/ijLxJGJFlBVKj2KFVPWFSh9rsgWbppCfbPY2teWZXk17tdf+OdAHSsZuFz0qXvw7aA3+DaEg==","signatures":[{"sig":"MEUCIQDz/k/jpHGsWJQHMqQ+ddnTnmh77kmZ11882HuvIKr04wIgH6g8Nxhs+yeot2Ofe1B1ruEtsPR6xB0FnN9KKiyxxB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440641},"main":"dist/cli/node.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"8859230ef90240fe2fa015e23fdf4e778ede7847","scripts":{"dev":"dotenvx run --env-file=../.env -- tsx watch cli/node.ts --debug","lint":"eslint \"**/*.ts\" --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","format":"prettier --write \"**/*.ts\"","predev":"node scripts/generate-version.js","prepack":"node scripts/prepack.js","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","format:check":"prettier --check \"**/*.ts\"","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"sugyan","email":"sugi1982+github@gmail.com"},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"10.9.2","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.17.0","dependencies":{"hono":"^4.0.0","commander":"^14.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.51"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","prettier":"^3.6.2","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.51"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.39_1753024090161_0.97913918594533","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"claude-code-webui","version":"0.1.40","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.40","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"de0fe055f1321f01ab678c1ea631e036e13090bf","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.40.tgz","fileCount":8,"integrity":"sha512-bUEGSL83tuu/DytUZWcC0V7NhtT5vx9yHNgScrxknaf1UxsVi6kVnGQu2nFKLbkHCN2t3T6LsFuYg56N16A70Q==","signatures":[{"sig":"MEUCIFlrTv1P8s+86pTCIZVZu7dhMfodPo5HBd8l1rVk6U+IAiEA1EX8O34QEgCjjlEUxFo+7ZfamFZJceJZRClr+tSYjh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440852},"main":"dist/cli/node.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"96178c9290cf71dec820c6db545a58c3b404bd1d","scripts":{"dev":"tsx watch cli/node.ts --debug","lint":"eslint \"**/*.ts\" --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","format":"prettier --write \"**/*.ts\"","predev":"node scripts/generate-version.js","prepack":"node scripts/prepack.js","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","format:check":"prettier --check \"**/*.ts\"","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"sugyan","email":"sugi1982+github@gmail.com"},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"10.9.2","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.17.0","dependencies":{"hono":"^4.8.5","commander":"^14.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.51"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","prettier":"^3.6.2","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.51"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.40_1753193178934_0.1293836678914826","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"claude-code-webui","version":"0.1.41","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.41","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"79e5fa255a9bc872d9f1929a325c7c65e415175e","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.41.tgz","fileCount":8,"integrity":"sha512-+vwFPmOHNDEWFpmzI9znaeY9SY2b7h3TeP6XjGL4x9E6l51dDlmnTWsGfcycK7bb5A9BCq0wyYsOPn9NsuMRkA==","signatures":[{"sig":"MEQCIEK2ICUBvbGK4COwT0JtlswJ66CtDbX6kni9/7v/FTWmAiB0AiwkqB6OauVq7PLRXcLBRSjj1CfkKjKCPKITRRG2ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446372},"main":"dist/cli/node.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"8569109d3ead28f894bd26b88b9ed2c2938889b7","scripts":{"dev":"tsx watch cli/node.ts --debug","lint":"eslint \"**/*.ts\" --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","format":"prettier --write \"**/*.ts\"","predev":"node scripts/generate-version.js","prepack":"node scripts/prepack.js","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","format:check":"prettier --check \"**/*.ts\"","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"sugyan","email":"sugi1982+github@gmail.com"},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"10.9.2","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.17.1","dependencies":{"hono":"^4.8.5","commander":"^14.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.61"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","prettier":"^3.6.2","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.61"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.41_1753542414680_0.023314386354527317","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"claude-code-webui","version":"0.1.42","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.42","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"f8799f51eb48eecd4171e5373ec1550f9b1774aa","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.42.tgz","fileCount":8,"integrity":"sha512-J658o39IKXfF6fR5Mqu6JjR7drT5Nh3vbEPX0/tT3YiMboxe7li3Xb7INZRHpSYNHVv3tUQ1f9165hKXJp7Eug==","signatures":[{"sig":"MEQCIESJ9pdEer6o/AKGImku9nbhqvFTXqtqhf3WAWoHSq3bAiAwbYwKDkNCjZIsQar74R3imTSH+wlKhb4lmkkEhcHA+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446385},"main":"dist/cli/node.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"701b3eb9fd0369d7fabbf630ec10a37e44b97c60","scripts":{"dev":"tsx watch cli/node.ts --debug","lint":"eslint \"**/*.ts\" --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","format":"prettier --write \"**/*.ts\"","predev":"node scripts/generate-version.js","prepack":"node scripts/prepack.js","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","format:check":"prettier --check \"**/*.ts\"","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"sugyan","email":"sugi1982+github@gmail.com"},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"10.9.2","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.17.1","dependencies":{"hono":"^4.8.5","commander":"^14.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.61"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","prettier":"^3.6.2","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.61"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.42_1753622554799_0.7240772116876035","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"claude-code-webui","version":"0.1.43","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.43","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"61a97135fb4b1fa42b5b648dce65ccfcb0de1aa5","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.43.tgz","fileCount":20,"integrity":"sha512-XeCBnah4XXQ7ubLQPW4C98XpC6HxoSX/L5mehRJrY7JwCLWJYT+7i4+YtWg8yx00dPCgK7ErOYLO2J/0uLpNNA==","signatures":[{"sig":"MEUCIAsLHOnc1+7a36yQ6rKjQ2wECtmPoy3t4MNFAyX8tTh4AiEAxpSUQh1fU1MZIvAYhqtaGAtOJA9ReemAUCl70U6YuEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1168423},"main":"dist/cli/node.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"6e88f692a99966d4cd1708a58cbf41676ee4ba7e","scripts":{"dev":"tsx watch cli/node.ts --debug","lint":"eslint \"**/*.ts\" --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","format":"prettier --write \"**/*.ts\"","predev":"node scripts/generate-version.js","prepack":"node scripts/prepack.js","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","format:check":"prettier --check \"**/*.ts\"","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"sugyan","email":"sugi1982+github@gmail.com"},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"10.9.2","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.17.1","dependencies":{"hono":"^4.8.5","commander":"^14.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.61"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","prettier":"^3.6.2","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.61"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.43_1753624887611_0.17618694022560777","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"claude-code-webui","version":"0.1.44","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.44","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"4967891650f788cd409f8df8efb85a3d5f6a8bb2","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.44.tgz","fileCount":8,"integrity":"sha512-GG0za/NLU3fofdh4UKJ2BImf+l1WR9O+yGikjeCxZ5A2yId1EOkxX/lb9ACqVaXIimF0JDcwAovBMHhh+IQmqw==","signatures":[{"sig":"MEUCIQCS8vUuSg8mcwMrpjOzt4ZcyS4pA61LGmS4SpUYRh82OAIgMoV3j0icQOuaZMCYDLDy19VyUI/Nojq9OEJyDfD53Yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446690},"main":"dist/cli/node.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"ea5eba5c2707de0b02f1a0304d90cad1e0eea79a","scripts":{"dev":"tsx watch cli/node.ts --debug","lint":"eslint \"**/*.ts\" --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","format":"prettier --write \"**/*.ts\"","predev":"node scripts/generate-version.js","prepack":"node scripts/prepack.js","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","format:check":"prettier --check \"**/*.ts\"","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"sugyan","email":"sugi1982+github@gmail.com"},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"10.9.2","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.17.1","dependencies":{"hono":"^4.8.5","commander":"^14.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.61"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","prettier":"^3.6.2","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.61"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.44_1753626498264_0.7915640646636961","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"claude-code-webui","version":"0.1.45","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.45","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"bf6825188c687801f325a7fe5e4c424a41992deb","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.45.tgz","fileCount":8,"integrity":"sha512-LLeQ6Jbx9HDbt/OMr7zPiyQkmaGy8NzGd/UJkf9lXw31vi7DtZ7aGZC/gSwbTEB2V9lhvSIHFdiqmu+FRYVqyA==","signatures":[{"sig":"MEUCIQDQLIDWegpQaFnFYekG82xxxoCTQ4IK6EuDdIRYsdutkwIgSz6QZJYVbnx3BHLoEevLpUJIRjCDzRjcvyONpIuftKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440917},"main":"dist/cli/node.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"e8c7bc8bdc9932c1d6b18fb6e07205fbea598a29","scripts":{"dev":"tsx watch cli/node.ts --debug","lint":"eslint \"**/*.ts\" --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","format":"prettier --write \"**/*.ts\"","predev":"node scripts/generate-version.js","prepack":"node scripts/prepack.js","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","format:check":"prettier --check \"**/*.ts\"","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"sugyan","email":"sugi1982+github@gmail.com"},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"10.9.2","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.17.1","dependencies":{"hono":"^4.8.5","commander":"^14.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.61"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","prettier":"^3.6.2","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.61"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.45_1753967040257_0.3632724931883713","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"claude-code-webui","version":"0.1.46","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.46","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"b1f23359dbdd910247af5ed1245d2301a80347ce","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.46.tgz","fileCount":8,"integrity":"sha512-6F2MEuL/kCyMnwAKHAPXxI/WACl5OHgY9vbihqhq+Dpvpow5DcJXywtkvHxr/iCckmgCunPgOBqbkN9n6l+HnQ==","signatures":[{"sig":"MEUCIDKipiFQPxY8zpyuZKbX72aaElrfuyR4F2URUncH7waNAiEA0wuTso4qDsz/+yr9iAAhAM2yfBRPoqRMBfVw4mqfJ1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":710624},"main":"dist/cli/node.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"9796e8c03e5517d57ef6ebba1a26c4e24dd89f63","scripts":{"dev":"tsx watch cli/node.ts --debug","lint":"eslint \"**/*.ts\" --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","format":"prettier --write \"**/*.ts\"","predev":"node scripts/generate-version.js","prepack":"node scripts/prepack.js","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","format:check":"prettier --check \"**/*.ts\"","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"sugyan","email":"sugi1982+github@gmail.com"},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"10.9.3","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.18.0","dependencies":{"hono":"^4.8.5","commander":"^14.0.0","@logtape/pretty":"^1.0.0","@logtape/logtape":"^1.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.77"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","prettier":"^3.6.2","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.77"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.46_1755131338011_0.7069245573380352","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"claude-code-webui","version":"0.1.47","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.47","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"5780779bed6bf5f01dff75b907081d54ba022807","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.47.tgz","fileCount":8,"integrity":"sha512-7HZdgQd+6TVvlioGnFMa3gilmWkLtITsxlOGJj75qwx4Ag38OY8tG1MWlAkZjkP27DCxcRkrUB/GIZY1KGF5jQ==","signatures":[{"sig":"MEYCIQC0zFlpyieyzAYD+EVLxtgs8aBqemUyfIuzcZhmW0HoHQIhAL+UR2JsHBvDNNI2PqsKZCO9sOYHs+9mUJ+ujp1TXCFm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714767},"main":"dist/cli/node.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"1e8edfc6a0ff70c6bc37d3c1fabd477037309964","scripts":{"dev":"tsx watch cli/node.ts --debug","lint":"eslint \"**/*.ts\" --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","format":"prettier --write \"**/*.ts\"","predev":"node scripts/generate-version.js","prepack":"node scripts/prepack.js","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","format:check":"prettier --check \"**/*.ts\"","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"sugyan","email":"sugi1982+github@gmail.com"},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"10.9.3","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.18.0","dependencies":{"hono":"^4.8.5","commander":"^14.0.0","@logtape/pretty":"^1.0.0","@logtape/logtape":"^1.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.77"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","prettier":"^3.6.2","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.77"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.47_1755922240822_0.021933220768012296","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"claude-code-webui","version":"0.1.48","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.48","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"3043fa7f5ac6d0d66656e25760f139e754809d73","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.48.tgz","fileCount":8,"integrity":"sha512-8rmFiEps/QScIe38uwRKRL9vQVlszL/ibAlaDyZKGoEg8LeJlBkbYswMzudSpifWtD5aCdICbtUF17esPN9OTA==","signatures":[{"sig":"MEYCIQCuKesYdmeB93JoguUDnFr71OGpqI5xMQcxIcnvgILudwIhANR8wzVa47Wix4rgTQoUM18+iU/VDg0ROpuaezrb8ShV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718822},"main":"dist/cli/node.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"884304f3b618370cae8561c865c29194c4a6b62e","scripts":{"dev":"tsx watch cli/node.ts --debug","lint":"eslint \"**/*.ts\" --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","format":"prettier --write \"**/*.ts\"","predev":"node scripts/generate-version.js","prepack":"node scripts/prepack.js","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","format:check":"prettier --check \"**/*.ts\"","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"sugyan","email":"sugi1982+github@gmail.com"},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"10.9.3","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.18.0","dependencies":{"hono":"^4.8.5","commander":"^14.0.0","@logtape/pretty":"^1.0.0","@logtape/logtape":"^1.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.77"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","prettier":"^3.6.2","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.77"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.48_1756179105408_0.15337045664574656","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"claude-code-webui","version":"0.1.50","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.50","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"a75a4ef1aa5bf8d7d30664064ee6586e41ba5aa7","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.50.tgz","fileCount":8,"integrity":"sha512-eyPomqJZC5DTgK1MewpHBstzULhLHSO4M3mQk58ZDE1ssDbDBc5+1JzYIK8CaTQX9Uul/IzJnnkempBngrSwZw==","signatures":[{"sig":"MEUCIHfj7oWVBgy/BWKXsu5ZgtGZZbzgU3uISnfv3wOSfv1RAiEAiJLaEwvnDBcg4iH4SyR1P7GsGECrtTFBvkxQ9e7DaG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":726130},"main":"dist/cli/node.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"79a625dfeb080f8f6a9a93fc03ddf50a86decb93","scripts":{"dev":"tsx watch cli/node.ts --debug","lint":"eslint \"**/*.ts\" --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","format":"prettier --write \"**/*.ts\"","predev":"node scripts/generate-version.js","prepack":"node scripts/prepack.js","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","format:check":"prettier --check \"**/*.ts\"","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"sugyan","email":"sugi1982+github@gmail.com"},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"10.9.3","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.18.0","dependencies":{"hono":"^4.8.5","commander":"^14.0.0","@logtape/pretty":"^1.0.0","@logtape/logtape":"^1.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.90"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","prettier":"^3.6.2","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.90"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.50_1756648896218_0.31853768757630485","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"claude-code-webui","version":"0.1.51","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.51","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"b7484af348505aeff1a147c2dc3a771a35fbf587","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.51.tgz","fileCount":8,"integrity":"sha512-MUWP02Ub+hJpyzypxGx4balkAIutCHMWbjStin/LTrRvC3VBwi0u9A4yn+tyDeERk4v3jMZ4hOySuUXBQvzk8A==","signatures":[{"sig":"MEUCIHn77uvxsWh4X7fem4MEN1eOC8Vvz1QQZ2PXEseXYO04AiEAm/6ZpneSD21ZNUxEDMvYGEN6BixQ8ylyUEj2bkD1+Uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":728398},"main":"dist/cli/node.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"191c4d1801390b8ec86e98ece1f21c59cee508df","scripts":{"dev":"tsx watch cli/node.ts --debug","lint":"eslint \"**/*.ts\" --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","format":"prettier --write \"**/*.ts\"","predev":"node scripts/generate-version.js","prepack":"node scripts/prepack.js","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","format:check":"prettier --check \"**/*.ts\"","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"sugyan","email":"sugi1982+github@gmail.com"},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"10.9.3","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.19.0","dependencies":{"hono":"^4.8.5","commander":"^14.0.0","@logtape/pretty":"^1.0.0","@logtape/logtape":"^1.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.108"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","prettier":"^3.6.2","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.108"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.51_1757170704862_0.6762301989234745","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"claude-code-webui","version":"0.1.53","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","_id":"claude-code-webui@0.1.53","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"homepage":"https://github.com/sugyan/claude-code-webui#readme","bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"bin":{"claude-code-webui":"dist/cli/node.js"},"dist":{"shasum":"3b8f6002ca96836f824325e56466ac09643056c2","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.53.tgz","fileCount":8,"integrity":"sha512-4XicS0LEFYC+grHz18AziFXTTaocJaR0QmiDizjOOd5Xxtb7toCuMqtjVW46XwAHQGfF4D6hZ2ApqZXKSLmoeQ==","signatures":[{"sig":"MEQCIC612OwXO3tp2BF5ExaB8VGbvQfZGOq74NePKrAUJddOAiBljyGQFYEbuvuctjbh80amYG8bKd8V2E4SINggjmNcEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-code-webui@0.1.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":728398},"main":"dist/cli/node.js","type":"module","engines":{"node":">=20.0.0"},"gitHead":"20a662b2254e0ab82b43ffcafedfa514b17054ff","scripts":{"dev":"tsx watch cli/node.ts --debug","lint":"eslint \"**/*.ts\" --ignore-pattern dist/","test":"vitest --run --reporter=verbose","build":"npm run build:clean && npm run build:bundle && npm run build:static","start":"node dist/cli/node.js","format":"prettier --write \"**/*.ts\"","predev":"node scripts/generate-version.js","prepack":"node scripts/prepack.js","prebuild":"node scripts/generate-version.js","typecheck":"tsc --noEmit","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","format:check":"prettier --check \"**/*.ts\"","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a54aad5-2b56-46a4-8de7-7266ce3fe3c2"}},"repository":{"url":"git+https://github.com/sugyan/claude-code-webui.git","type":"git","directory":"backend"},"_npmVersion":"11.6.0","description":"Web-based interface for the Claude Code CLI with streaming chat interface","directories":{},"_nodeVersion":"22.19.0","dependencies":{"hono":"^4.8.5","commander":"^14.0.0","@logtape/pretty":"^1.0.0","@logtape/logtape":"^1.0.0","@hono/node-server":"^1.0.0","@anthropic-ai/claude-code":"1.0.108"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.0.0","rimraf":"^6.0.0","vitest":"^2.0.0","esbuild":"^0.25.6","prettier":"^3.6.2","typescript":"^5.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.108"},"_npmOperationalInternal":{"tmp":"tmp/claude-code-webui_0.1.53_1757257363860_0.9572775427289728","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"claude-code-webui","version":"0.1.56","type":"module","description":"Web-based interface for the Claude Code CLI with streaming chat interface","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"author":{"name":"sugyan"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/sugyan/claude-code-webui.git","directory":"backend"},"bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"homepage":"https://github.com/sugyan/claude-code-webui#readme","main":"dist/cli/node.js","bin":{"claude-code-webui":"dist/cli/node.js"},"engines":{"node":">=20.0.0"},"scripts":{"predev":"node scripts/generate-version.js","dev":"tsx watch cli/node.ts --debug","prebuild":"node scripts/generate-version.js","build":"npm run build:clean && npm run build:bundle && npm run build:static","build:clean":"rimraf dist","build:bundle":"node scripts/build-bundle.js","build:static":"node scripts/copy-frontend.js","start":"node dist/cli/node.js","test":"vitest --run --reporter=verbose","lint":"eslint \"**/*.ts\" --ignore-pattern dist/","format":"prettier --write \"**/*.ts\"","format:check":"prettier --check \"**/*.ts\"","typecheck":"tsc --noEmit","prepack":"node scripts/prepack.js","prepublishOnly":"npm run build && npm run test"},"dependencies":{"@anthropic-ai/claude-code":"1.0.108","@hono/node-server":"^1.0.0","@logtape/logtape":"^1.0.0","@logtape/pretty":"^1.0.0","commander":"^14.0.0","hono":"^4.8.5"},"devDependencies":{"@types/node":"^24.3.0","@typescript-eslint/eslint-plugin":"^8.44.0","@typescript-eslint/parser":"^8.44.0","esbuild":"^0.25.6","eslint":"^9.0.0","prettier":"^3.6.2","rimraf":"^6.0.0","tsx":"^4.0.0","typescript":"^5.9.0","vitest":"^3.2.4"},"peerDependencies":{"@anthropic-ai/claude-code":"1.0.108"},"_id":"claude-code-webui@0.1.56","gitHead":"030af811421909e5a9fb818616606babc0d121bd","_nodeVersion":"22.19.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-GOrqUFFpkm6iUGLxs7feL9wY7nKnbELTWjgPLtY+6tk8J9T/QgjziInlDw+cDY8CYHrvTiBgDawaV9V+8LDhEw==","shasum":"b8f0df96c028060c6c902b89c60e8ede10524c2e","tarball":"https://registry.npmjs.org/claude-code-webui/-/claude-code-webui-0.1.56.tgz","fileCount":8,"unpackedSize":738176,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-code-webui@0.1.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCOPgwWS9gj7ezQfPazR8pYzg9kecplfz+u1RlyoZ4TMwIgLvp/34BiLaFEQisKQW+DQS7mFdIOyZtyobANoHwb8pI="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a54aad5-2b56-46a4-8de7-7266ce3fe3c2"}},"directories":{},"maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-code-webui_0.1.56_1758205585152_0.37972537887162305"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-12T13:44:40.486Z","modified":"2025-09-18T14:26:25.785Z","0.1.34":"2025-07-12T13:44:40.804Z","0.1.35":"2025-07-12T15:03:55.728Z","0.1.36":"2025-07-13T14:44:37.071Z","0.1.37":"2025-07-14T01:33:48.929Z","0.1.38":"2025-07-19T14:46:02.406Z","0.1.39":"2025-07-20T15:08:10.358Z","0.1.40":"2025-07-22T14:06:19.179Z","0.1.41":"2025-07-26T15:06:54.860Z","0.1.42":"2025-07-27T13:22:35.008Z","0.1.43":"2025-07-27T14:01:27.903Z","0.1.44":"2025-07-27T14:28:18.463Z","0.1.45":"2025-07-31T13:04:00.447Z","0.1.46":"2025-08-14T00:28:58.276Z","0.1.47":"2025-08-23T04:10:41.098Z","0.1.48":"2025-08-26T03:31:45.632Z","0.1.50":"2025-08-31T14:01:36.447Z","0.1.51":"2025-09-06T14:58:25.078Z","0.1.53":"2025-09-07T15:02:44.106Z","0.1.56":"2025-09-18T14:26:25.367Z"},"bugs":{"url":"https://github.com/sugyan/claude-code-webui/issues"},"author":{"name":"sugyan"},"license":"MIT","homepage":"https://github.com/sugyan/claude-code-webui#readme","keywords":["claude","claude-cli","ai","web-ui","chat","anthropic","backend","nodejs"],"repository":{"type":"git","url":"git+https://github.com/sugyan/claude-code-webui.git","directory":"backend"},"description":"Web-based interface for the Claude Code CLI with streaming chat interface","maintainers":[{"name":"sugyan","email":"sugi1982+github@gmail.com"}],"readme":"# 🌐 Claude Code Web UI\n\n[![npm Version](https://img.shields.io/npm/v/claude-code-webui)](https://www.npmjs.com/package/claude-code-webui)\n[![npm Downloads](https://img.shields.io/npm/dt/claude-code-webui)](https://www.npmjs.com/package/claude-code-webui)\n[![License](https://img.shields.io/github/license/sugyan/claude-code-webui)](https://github.com/sugyan/claude-code-webui/blob/main/LICENSE)\n[![CI](https://github.com/sugyan/claude-code-webui/actions/workflows/ci.yml/badge.svg)](https://github.com/sugyan/claude-code-webui/actions/workflows/ci.yml)\n[![GitHub Release](https://img.shields.io/github/v/release/sugyan/claude-code-webui)](https://github.com/sugyan/claude-code-webui/releases)\n\n> **A modern web interface for Claude Code CLI** - Transform your command-line coding experience into an intuitive web-based chat interface\n\n[🎬 **View Demo**](https://github.com/user-attachments/assets/33e769b0-b17e-470b-8163-c71ef186b5af)\n\n## 📱 Screenshots\n\n<div align=\"center\">\n\n| Desktop Interface                                                                                                                                  | Mobile Experience                                                                                                                                |\n| -------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |\n| <img src=\"https://github.com/sugyan/claude-code-webui/raw/main/docs/images/screenshot-desktop-basic-dark.png\" alt=\"Desktop Interface\" width=\"600\"> | <img src=\"https://github.com/sugyan/claude-code-webui/raw/main/docs/images/screenshot-mobile-basic-dark.png\" alt=\"Mobile Interface\" width=\"250\"> |\n| _Chat-based coding interface with instant responses and ready input field_                                                                         | _Mobile-optimized chat experience with touch-friendly design_                                                                                    |\n\n</div>\n\n<details>\n<summary><strong>💡 Light Theme Screenshots</strong></summary>\n\n<div align=\"center\">\n\n| Desktop (Light)                                                                                                                                 | Mobile (Light)                                                                                                                                |\n| ----------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |\n| <img src=\"https://github.com/sugyan/claude-code-webui/raw/main/docs/images/screenshot-desktop-basic.png\" alt=\"Desktop Light Theme\" width=\"600\"> | <img src=\"https://github.com/sugyan/claude-code-webui/raw/main/docs/images/screenshot-mobile-basic.png\" alt=\"Mobile Light Theme\" width=\"250\"> |\n| _Clean light interface for daytime coding sessions_                                                                                             | _iPhone SE optimized light theme interface_                                                                                                   |\n\n</div>\n\n</details>\n\n<details>\n<summary><strong>🔧 Advanced Features</strong></summary>\n\n<div align=\"center\">\n\n| Desktop Permission Dialog                                                                                                                                   | Mobile Permission Dialog                                                                                                                                   |\n| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| <img src=\"https://github.com/sugyan/claude-code-webui/raw/main/docs/images/screenshot-desktop-fileOperations-dark.png\" alt=\"Permission Dialog\" width=\"600\"> | <img src=\"https://github.com/sugyan/claude-code-webui/raw/main/docs/images/screenshot-mobile-fileOperations-dark.png\" alt=\"Mobile Permission\" width=\"250\"> |\n| _Secure tool access with granular permission controls and clear approval workflow_                                                                          | _Touch-optimized permission interface for mobile devices_                                                                                                  |\n\n</div>\n\n</details>\n\n---\n\n## 📑 Table of Contents\n\n- [✨ Why Claude Code Web UI?](#-why-claude-code-web-ui)\n- [🚀 Quick Start](#-quick-start)\n- [⚙️ CLI Options](#-cli-options)\n- [🚨 Troubleshooting](#-troubleshooting)\n- [🔧 Development](#-development)\n- [🔒 Security Considerations](#-security-considerations)\n- [📚 Documentation](#-documentation)\n- [❓ FAQ](#-faq)\n- [🤝 Contributing](#-contributing)\n- [📄 License](#-license)\n\n---\n\n## ✨ Why Claude Code Web UI?\n\n**Transform the way you interact with Claude Code**\n\nInstead of being limited to command-line interactions, Claude Code Web UI brings you:\n\n| CLI Experience                | Web UI Experience            |\n| ----------------------------- | ---------------------------- |\n| ⌨️ Terminal only              | 🌐 Any device with a browser |\n| 📱 Desktop bound              | 📱 Mobile-friendly interface |\n| 📝 Plain text output          | 🎨 Rich formatted responses  |\n| 🗂️ Manual directory switching | 📁 Visual project selection  |\n\n### 🎯 Key Features\n\n- **📋 Permission Mode Switching** - Toggle between normal and plan mode execution\n- **🔄 Real-time streaming responses** - Live Claude Code output in chat interface\n- **📁 Project directory selection** - Visual project picker for context-aware sessions\n- **💬 Conversation history** - Browse and restore previous chat sessions\n- **🛠️ Tool permission management** - Granular control over Claude's tool access\n- **🎨 Dark/light theme support** - Automatic system preference detection\n- **📱 Mobile-responsive design** - Touch-optimized interface for any device\n\n---\n\n## 🚀 Quick Start\n\nGet up and running in under 2 minutes:\n\n### Option 1: npm Package (Recommended)\n\n```bash\n# Install globally via npm\nnpm install -g claude-code-webui\n\n# Start the server\nclaude-code-webui\n\n# Open browser to http://localhost:8080\n```\n\n### Option 2: Binary Release\n\n```bash\n# Download and run (macOS ARM64 example)\ncurl -LO https://github.com/sugyan/claude-code-webui/releases/latest/download/claude-code-webui-macos-arm64\nchmod +x claude-code-webui-macos-arm64\n./claude-code-webui-macos-arm64\n\n# Open browser to http://localhost:8080\n```\n\n### Option 3: Development Mode\n\n```bash\n# Backend (choose one)\ncd backend && deno task dev    # Deno runtime\ncd backend && npm run dev      # Node.js runtime\n\n# Frontend (new terminal)\ncd frontend && npm run dev\n\n# Open browser to http://localhost:3000\n```\n\n### Prerequisites\n\n- ✅ **Claude CLI** installed and authenticated ([Get it here](https://github.com/anthropics/claude-code))\n- ✅ **Node.js >=20.0.0** (for npm installation) or **Deno** (for development)\n- ✅ **Modern browser** (Chrome, Firefox, Safari, Edge)\n- ✅ **dotenvx** (for development): [Install guide](https://dotenvx.com/docs/install)\n\n---\n\n## ⚙️ CLI Options\n\nThe backend server supports the following command-line options:\n\n| Option                 | Description                                               | Default     |\n| ---------------------- | --------------------------------------------------------- | ----------- |\n| `-p, --port <port>`    | Port to listen on                                         | 8080        |\n| `--host <host>`        | Host address to bind to (use 0.0.0.0 for all interfaces)  | 127.0.0.1   |\n| `--claude-path <path>` | Path to claude executable (overrides automatic detection) | Auto-detect |\n| `-d, --debug`          | Enable debug mode                                         | false       |\n| `-h, --help`           | Show help message                                         | -           |\n| `-v, --version`        | Show version                                              | -           |\n\n### Environment Variables\n\n- `PORT` - Same as `--port`\n- `DEBUG` - Same as `--debug`\n\n### Examples\n\n```bash\n# Default (localhost:8080)\nclaude-code-webui\n\n# Custom port\nclaude-code-webui --port 3000\n\n# Bind to all interfaces (accessible from network)\nclaude-code-webui --host 0.0.0.0 --port 9000\n\n# Enable debug mode\nclaude-code-webui --debug\n\n# Custom Claude CLI path (for non-standard installations or aliases)\nclaude-code-webui --claude-path /path/to/claude\n\n# Using environment variables\nPORT=9000 DEBUG=true claude-code-webui\n```\n\n---\n\n## 🚨 Troubleshooting\n\n### Claude CLI Path Detection Issues\n\nIf you encounter \"Claude Code process exited with code 1\" or similar errors, this typically indicates Claude CLI path detection failure.\n\n**Quick Solution:**\n\n```bash\nclaude-code-webui --claude-path \"$(which claude)\"\n```\n\n**Common scenarios requiring explicit path specification:**\n\n- **Node.js environment managers** (Volta, asdf, nvm, etc.)\n- **Custom installation locations**\n- **Shell aliases or wrapper scripts**\n\n**Environment-specific commands:**\n\n```bash\n# For Volta users\nclaude-code-webui --claude-path \"$(volta which claude)\"\n\n# For asdf users\nclaude-code-webui --claude-path \"$(asdf which claude)\"\n```\n\n**Native Binary Installation:**\nSupported. Script path detection may fail and show warnings, but the application will work correctly as long as the Claude executable path is valid.\n\n**Debug Mode:**\nUse `--debug` flag for detailed error information:\n\n```bash\nclaude-code-webui --debug\n```\n\n---\n\n## 🔧 Development\n\n### Setup\n\n```bash\n# Clone repository\ngit clone https://github.com/sugyan/claude-code-webui.git\ncd claude-code-webui\n\n# Install dotenvx (see prerequisites)\n\n# Start backend (choose one)\ncd backend\ndeno task dev    # Deno runtime\n# OR\nnpm run dev      # Node.js runtime\n\n# Start frontend (new terminal)\ncd frontend\nnpm run dev\n```\n\n### Port Configuration\n\nCreate `.env` file in project root:\n\n```bash\necho \"PORT=9000\" > .env\n```\n\nRun with dotenvx to use the `.env` file:\n\n```bash\n# Backend\ncd backend\ndotenvx run --env-file=../.env -- deno task dev    # Deno\ndotenvx run --env-file=../.env -- npm run dev      # Node.js\n\n# Frontend (uses Vite's built-in .env support)\ncd frontend\nnpm run dev\n```\n\nAlternative: Set environment variables directly:\n\n```bash\nPORT=9000 deno task dev     # Deno\nPORT=9000 npm run dev       # Node.js\n```\n\n---\n\n## 🔒 Security Considerations\n\n**Important**: This tool executes Claude CLI locally and provides web access to it.\n\n### ✅ Safe Usage Patterns\n\n- **🏠 Local development**: Default localhost access\n- **📱 Personal network**: LAN access from your own devices\n\n### ⚠️ Security Notes\n\n- **No authentication**: Currently no built-in auth mechanism\n- **System access**: Claude can read/write files in selected projects\n- **Network exposure**: Configurable but requires careful consideration\n\n### 🛡️ Best Practices\n\n```bash\n# Local only (recommended)\nclaude-code-webui --port 8080\n\n# Network access (trusted networks only)\nclaude-code-webui --port 8080 --host 0.0.0.0\n```\n\n**Never expose to public internet without proper security measures.**\n\n---\n\n## 📚 Documentation\n\nFor comprehensive technical documentation, see [CLAUDE.md](./CLAUDE.md) which covers:\n\n- Architecture overview and design decisions\n- Detailed development setup instructions\n- API reference and message types\n\n---\n\n## ❓ FAQ\n\n<details>\n<summary><strong>Q: Do I need Claude API access?</strong></summary>\n\nYes, you need the Claude CLI tool installed and authenticated. The web UI is a frontend for the existing Claude CLI.\n\n</details>\n\n<details>\n<summary><strong>Q: Can I use this on mobile?</strong></summary>\n\nYes! The web interface is fully responsive and works great on mobile devices when connected to your local network.\n\n</details>\n\n<details>\n<summary><strong>Q: Is my code safe?</strong></summary>\n\nYes, everything runs locally. No data is sent to external servers except Claude's normal API calls through the CLI.\n\n</details>\n\n<details>\n<summary><strong>Q: Can I deploy this to a server?</strong></summary>\n\nWhile technically possible, it's designed for local use. If deploying remotely, ensure proper authentication and security measures.\n\n</details>\n\n<details>\n<summary><strong>Q: How do I update?</strong></summary>\n\nDownload the latest binary from releases or pull the latest code for development mode.\n\n</details>\n\n<details>\n<summary><strong>Q: What if Claude CLI isn't found or I get \"process exited with code 1\"?</strong></summary>\n\nThese errors typically indicate Claude CLI path detection issues. See the [Troubleshooting](#-troubleshooting) section for detailed solutions including environment manager workarounds and debug steps.\n\n</details>\n\n---\n\n## 🔗 Related Projects\n\n**Alternative Claude Code Web UIs:**\n\n- **[siteboon/claudecodeui](https://github.com/siteboon/claudecodeui)**\n  - A popular web-based Claude Code interface with mobile and remote management focus\n  - Offers additional features for project and session management\n  - Great alternative if you need more advanced remote access capabilities\n\nBoth projects aim to make Claude Code more accessible through web interfaces, each with their own strengths and approach.\n\n---\n\n## 🤝 Contributing\n\nWe welcome contributions! Please see our [development setup](#-development) and feel free to:\n\n- 🐛 Report bugs\n- ✨ Suggest features\n- 📝 Improve documentation\n- 🔧 Submit pull requests\n\n**Fun fact**: This project is almost entirely written and committed by Claude Code itself! 🤖  \nWe'd love to see pull requests from your Claude Code sessions too :)\n\n---\n\n## 📄 License\n\nMIT License - see [LICENSE](LICENSE) for details.\n\n---\n\n<div align=\"center\">\n\n**Made with ❤️ for the Claude Code community**\n\n[⭐ Star this repo](https://github.com/sugyan/claude-code-webui) • [🐛 Report issues](https://github.com/sugyan/claude-code-webui/issues) • [💬 Discussions](https://github.com/sugyan/claude-code-webui/discussions)\n\n</div>\n","readmeFilename":"README.md"}