{"_id":"@cuongtran001/kanna","_rev":"260-9aa388c141efe16006f15df0377bd82a","name":"@cuongtran001/kanna","dist-tags":{"latest":"1.62.0"},"versions":{"0.39.2":{"name":"@cuongtran001/kanna","version":"0.39.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.39.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"7da52ec034ecf36b23a93ec06107d4181495c707","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.39.2.tgz","fileCount":473,"integrity":"sha512-kJSfmJxSdCAL15wJyJV6qdNbeQsUETrjkEsUw+Kv6iRo+NyBXMtQk4hMoxHlB/QKcq7QGbYkkcdX0yQWWtc83w==","signatures":[{"sig":"MEUCIQCUdjEgwqU+BDnMdjBda3+B8YaOFrPkFOXWlztKoId/0wIgB2ecL+ZodD1UzqkwMTKtl+B/BT9uoxZXy6pnAPd1rJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.39.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17191107},"type":"module","engines":{"bun":">=1.3.5"},"gitHead":"f4995920c221ec041da7259ea2aa0731ab73480c","scripts":{"dev":"bun run ./scripts/dev.ts","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.39"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.5","devDependencies":{"pm2":"6.0.14","clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","zustand":"^5.0.10","react-dom":"19.2.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.39.2_1777438008833_0.9664260818272556","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@cuongtran001/kanna","version":"0.40.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.40.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"6541349c2f7880871705267e54349d61c17c59de","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.40.0.tgz","fileCount":475,"integrity":"sha512-dNLIpqDkfMdhn7kyOu41nnhft+h9lEkImiduWmL70b6+myUmatZEITJoqKZTaTkUIlPQIIWBv81kBb4Uvrk2SQ==","signatures":[{"sig":"MEUCID1Krpf/tNoxkIXqy6XLUYuZ0MZBg2coqqkhJY9K3f/oAiEAov5NYuK0TiQLieuIX1XaRtMn4Q2RGVh+GswUgA16lF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17208040},"type":"module","engines":{"bun":">=1.3.5"},"gitHead":"eaa115174abe837db2f948575e95afa2d89bbb8a","scripts":{"dev":"bun run ./scripts/dev.ts","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.39"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.5","devDependencies":{"pm2":"6.0.14","clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","zustand":"^5.0.10","react-dom":"19.2.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.40.0_1777452150483_0.6875705780447556","host":"s3://npm-registry-packages-npm-production"}},"0.42.3":{"name":"@cuongtran001/kanna","version":"0.42.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.42.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"b052389aa457d865c8b1491fa64643c8d31d6bf5","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.42.3.tgz","fileCount":482,"integrity":"sha512-CL21ELjf4nxrGxlsVEmzaQzyw02UBwB70Xdevl+XoYiUlyRclnAqOd8lTGPdIninmtNDoYiLrbEio/vk9FUtqQ==","signatures":[{"sig":"MEQCICkEgJngOJbLSLJIej9TiLKLzwsL4r4CkghtBOiULmWPAiApiVO6EF5JYZCI4swxLish7jy9BL5r9VnfeI1uM1PUJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.42.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17258704},"type":"module","engines":{"bun":">=1.3.5"},"gitHead":"ebbc2f25f712a177bcffcef13600b26437f0d5d4","scripts":{"dev":"bun run ./scripts/dev.ts","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","web-push":"^3.6.7","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.39"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.5","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","zustand":"^5.0.10","react-dom":"19.2.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.42.3_1777967603570_0.02997191109092512","host":"s3://npm-registry-packages-npm-production"}},"0.42.4":{"name":"@cuongtran001/kanna","version":"0.42.4","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.42.4","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"a0700ee359a54bee031c4a5456af3b96b51f5d5b","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.42.4.tgz","fileCount":482,"integrity":"sha512-JeiJUSapj804GM437vQa7qgYKtZ8QLG3rgXUaCe3pblSNHMw0Zr0/9tgvqwJz2bTmzaLl96Y1hVH8fKwtiFM2g==","signatures":[{"sig":"MEUCIQDS1TiQJlVzUHJQY0D2kq81QX0vz3W4vjEGxfyq1+JkXAIgdEfM3/RFNZHI4uQKcqpDVvS41xHEP1CRafphkehE7rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.42.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17259713},"type":"module","engines":{"bun":">=1.3.5"},"gitHead":"2f0a68a502b15b3ba6e3b379b886008a1513fb14","scripts":{"dev":"bun run ./scripts/dev.ts","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","web-push":"^3.6.7","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.39"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.5","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","zustand":"^5.0.10","react-dom":"19.2.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.42.4_1777970238147_0.7324204203177103","host":"s3://npm-registry-packages-npm-production"}},"0.42.5":{"name":"@cuongtran001/kanna","version":"0.42.5","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.42.5","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"40759056b09989b7157a44dd48480be698e119de","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.42.5.tgz","fileCount":482,"integrity":"sha512-/O8hSKDFisxi80I6bHKiehF5Tf0B1sQTLy82kxr8eTCB7xyBOWdOTw7sE+9sTTM1iYSQhSGVfqPOXkXWyMGM1w==","signatures":[{"sig":"MEYCIQDxN3Mo2qLxGKuJRxJMIBm+6/EkbvRBQFhls0htHWuaMgIhAI59JBFvQPtPuCQBoqfRgfqvN6Ync6tcQOJHwtSI9uTD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.42.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17259712},"type":"module","engines":{"bun":">=1.3.5"},"gitHead":"63df9ecfbd4d1211570240d2e02c64813feb2d08","scripts":{"dev":"bun run ./scripts/dev.ts","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","web-push":"^3.6.7","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.39"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.5","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","zustand":"^5.0.10","react-dom":"19.2.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.42.5_1777972084483_0.620326993137003","host":"s3://npm-registry-packages-npm-production"}},"0.43.1":{"name":"@cuongtran001/kanna","version":"0.43.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.43.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"e4560e4e4109d6ac816b1dc887d8d11f953f61ab","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.43.1.tgz","fileCount":482,"integrity":"sha512-Ymn76d64h4zPhX3nTCJQ9Ujg4DvwxcuSxW8pfv/LUMxewiJd6YTvdurPGfONkwYNMmA4LfzBDyLThXSRDfb6Gw==","signatures":[{"sig":"MEQCIA2Rj8TFIEi/Og5h7kzPjWemsMHSGR3yJSVSbyvnGDEDAiAwQJng/4VDgeoy6M8Lbi/XKFug690QlAvLnATES32koQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.43.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17302179},"type":"module","engines":{"bun":">=1.3.5"},"gitHead":"85927e7fdb2679e637490d8d9bb0638a00c3d5d3","scripts":{"dev":"bun run ./scripts/dev.ts","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","web-push":"^3.6.7","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.5","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","zustand":"^5.0.10","react-dom":"19.2.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.43.1_1778056528197_0.9535800267448424","host":"s3://npm-registry-packages-npm-production"}},"0.43.2":{"name":"@cuongtran001/kanna","version":"0.43.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.43.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"6ad22e783d92ae9534dd4e98f4759c7f3261dd67","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.43.2.tgz","fileCount":484,"integrity":"sha512-/3jmUs0rzar474Jl4KP0aU0DOrE4iPTNkA9TqaSusQiMN6Atz8/H4V9hpRULnKm2yoYu8IqUcgX4iUraKa4yzA==","signatures":[{"sig":"MEUCIGS6xjERE1VYzeyV/5fLUJVf4n55wA+fnwIobe5f/MtBAiEAk0+NTG6AGCzGQtOJcHhBRN/mVv7nLd/o3pYu68ck9XE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.43.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17315860},"type":"module","engines":{"bun":">=1.3.5"},"gitHead":"e95275065788cd8ca9ddd02bbdc8ee4a391c08a6","scripts":{"dev":"bun run ./scripts/dev.ts","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","web-push":"^3.6.7","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.5","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","zustand":"^5.0.10","react-dom":"19.2.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.43.2_1778064390873_0.7096569351928714","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"@cuongtran001/kanna","version":"0.44.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.44.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"349234c9535e84a9985239358e7174469306e002","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.44.0.tgz","fileCount":484,"integrity":"sha512-MEb/j6dUlu6RRR8iD7EzteCFsUF48GwIaeDyVwTf8cvXRa0LkIGD7qlbTpNtP+ORGYOZPy1974lhByDKgpN1xw==","signatures":[{"sig":"MEYCIQDLzZz+x6+iU7MkZElSzU8ne44VlO8X1kVZqtw0qY3BrgIhAI5tqLgU9FEGZ6nDmKKTo5ZUAHBNqs8VrRN1aIyDdcne","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17337421},"type":"module","engines":{"bun":">=1.3.5"},"gitHead":"94018a28c6ee19ee49509df90265f1c694f57d92","scripts":{"dev":"bun run ./scripts/dev.ts","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","web-push":"^3.6.7","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.5","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","zustand":"^5.0.10","react-dom":"19.2.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.44.0_1778235088404_0.06816900520615765","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"@cuongtran001/kanna","version":"0.45.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.45.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"82adbe41f62a33244111ebd764426610b2229b34","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.45.0.tgz","fileCount":494,"integrity":"sha512-Thqb4CwgJl+ZCQZHKAdoi74dfgQ9MzAw47/s7q47eobGgUpMHPSnt173rLR3XcRhqOe6UC/ndOUY9N6ijxRbfw==","signatures":[{"sig":"MEQCIFBn85AS77r/8Xz3D/YikO93avT8y9jZdIeoRELY58OAAiAZxjJtZyw3OIDtG1EC3awWMM3lvBwDTM3sSE2eO12Lqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17501002},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"fa5ca9520c765997392279dcd4e313d60800f93a","scripts":{"dev":"bun run ./scripts/dev.ts","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","zustand":"^5.0.10","react-dom":"19.2.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.45.0_1778472496853_0.7916522659271794","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"@cuongtran001/kanna","version":"0.46.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.46.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"a825168252ab9fcb69a826d77c97a1a9410975fe","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.46.0.tgz","fileCount":501,"integrity":"sha512-yZ4RYeYq9oVb404BSvshe++ot2C09NKPNKh90f8Jbwcdb/aska93V+aFD18bwumJQKCh1tBAQsWRB1BzZsYuHA==","signatures":[{"sig":"MEQCIALc3IApV4L99WT19zJemD+5C56l8IDL2/R2Vy1/H24PAiA+7kK2bi9bbZ5yCjKu81/5I3+z2+Rk6ndQ/3GDuLCIOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17589611},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"aabf8487bd6f9fcfada6d6d7d7757b5718d94a4e","scripts":{"dev":"bun run ./scripts/dev.ts","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","zustand":"^5.0.10","react-dom":"19.2.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.46.0_1778569291391_0.08996851466324562","host":"s3://npm-registry-packages-npm-production"}},"0.46.1":{"name":"@cuongtran001/kanna","version":"0.46.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.46.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"2d09f2a0d1d6de713b903e05151ffc13d04519a7","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.46.1.tgz","fileCount":501,"integrity":"sha512-u5Iv8G1/31VXQgaGhAkTA6l/z9ym0qwIS0ewMTuxgIlN1nBZlwrlsLwOb00iMv1LoBDpRDbGg/vo6xlgZm0HDA==","signatures":[{"sig":"MEUCIHK69iNoXTgrR462ZO48XLU29y+dk84NI06zvX2iauHTAiEA9oAhF5jaKzlyC898b2GiMfHcXfprM9uQvOoHNKbmQeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.46.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17601259},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"e02a27b74afc13afeee1bdd59cb85961df95569c","scripts":{"dev":"bun run ./scripts/dev.ts","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","zustand":"^5.0.10","react-dom":"19.2.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.46.1_1778581358605_0.6898886404413749","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"@cuongtran001/kanna","version":"0.47.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.47.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"59d1f02055079a1384a22cf4af84f3d9ec29a14f","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.47.0.tgz","fileCount":501,"integrity":"sha512-PwoxqtF+3Wts50hJo/HKN1ztfpCQavupye2FQyWw0bUg/i6K/1yBWwfsARlDIDeEQch4e4JnkXLaRtaYZ4uzCg==","signatures":[{"sig":"MEUCID2GNjHr0J99MOB5zn/r/rna+28Ad1VtMIcwYXaxuSQzAiEA8ySIjAGs3VV+O3er+QzZdSYbZCdcCHmRVNKZONfL3/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17604298},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"4c178e75476f5be596a6e1521a15de960a15edb5","scripts":{"dev":"bun run ./scripts/dev.ts","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","zustand":"^5.0.10","react-dom":"19.2.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.47.0_1778649216233_0.07171800548396745","host":"s3://npm-registry-packages-npm-production"}},"0.47.1":{"name":"@cuongtran001/kanna","version":"0.47.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.47.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"38d2dfaeede843b588e0d85235da2ef74857a993","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.47.1.tgz","fileCount":501,"integrity":"sha512-1BQDYznBtL6RvEZPyhB05iqBRacpk84v9zau3DprV2MxMNZCKSXUV8BMjuZKq/x41rrdex+myA95JsAE8+NjKg==","signatures":[{"sig":"MEUCIAv0/fUTY5e5SqBDoa7pI1zV49CBa2PJTbZEWbJHENP9AiEAn2BYLZFdg0mKo3rd2CYW4ih6Dl3CydZqS8qArKzJF2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.47.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17610163},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"694ec54aa74949ecc4898a69ac78c608acc06406","scripts":{"dev":"bun run ./scripts/dev.ts","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","zustand":"^5.0.10","react-dom":"19.2.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.47.1_1778657143488_0.5422994736224471","host":"s3://npm-registry-packages-npm-production"}},"0.47.2":{"name":"@cuongtran001/kanna","version":"0.47.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.47.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"e5898164ef2c085005f7bdd738246a98e7e07fc4","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.47.2.tgz","fileCount":501,"integrity":"sha512-bhnYE7N9BCVCtWDaiBy3Z7WefVmADow4m3ypCqFixuBAbl6QhC/zXTih30SLrojOg+fbTKTy2w/dyc92U27AUA==","signatures":[{"sig":"MEUCIGfhFYGZTGVCyPul4VOR1oC1nLoX6nVMGNl0HnGK6GhDAiEA3nQ7HlSYHwTlyLWq38CRvfsKS5ZytOcbKi0jEIYSp6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.47.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17614207},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"056751effac2bb39ae0c7eb5c2e23bf2a33dba32","scripts":{"dev":"bun run ./scripts/dev.ts","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.126"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","zustand":"^5.0.10","react-dom":"19.2.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.47.2_1778659472275_0.4099701304806762","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"@cuongtran001/kanna","version":"0.48.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.48.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"4c88d0180c8113e4fa985c19806d29d5e00fc7d1","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.48.0.tgz","fileCount":497,"integrity":"sha512-nXH1n7zUxxfDnxGvaFc5CxsRQkgJhRUcP8ffc65PaZg9/MwRAv0m8Pn+hmvupGbTWYkG3f9IKJ1R87Gr1JZ5lg==","signatures":[{"sig":"MEUCIQCuAKtzf3XiNSYNM11iVZUSfzjFgN75Uz3ly5fGDV8HmwIgFUrIjCP0MemFtDb9XlqkhT01aT2x/wiIvvF3AB6zZgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17644116},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"5b461443b8fad2b0e691f4d95ad010a2844c8e13","scripts":{"dev":"bun run ./scripts/dev.ts","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","zustand":"^5.0.10","react-dom":"19.2.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.48.0_1778687754313_0.14673294519579394","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"@cuongtran001/kanna","version":"0.49.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.49.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"bb53edb5bc093de7622eea05f60173528ded7e5f","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.49.0.tgz","fileCount":499,"integrity":"sha512-JIrZ748sqvUte5HGbBRYHBtZK1RwYucpren8p4PU50fPeW4q4b69dbZaKW9OJL5hmlcJfOIDYiQJBV6mIjUgVQ==","signatures":[{"sig":"MEQCIGjsc1VKYdHRoN2saYtlFXr6MbhfVotrxNP88BzQeQA7AiBGalzo4TYpsx/tx5aaggG2uz7k+Qc1LU4LKNg0uP93Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17671485},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"d36a35edc440c2ce556833de549697af32fdbb41","scripts":{"dev":"bun run ./scripts/dev.ts","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","zustand":"^5.0.10","react-dom":"19.2.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.49.0_1778693167502_0.7689491642058832","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"@cuongtran001/kanna","version":"0.50.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.50.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"37621c9688698fef1a2aebf77ebdb3c2ea4f11c0","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.50.0.tgz","fileCount":502,"integrity":"sha512-3W4HghZ897awi52ontSt3k9rnipWFpe30eTLfSAKcsrSIjczJ2dWRzs1Tf/1CV07aaefm63Nb2XRvKoaIEoGdQ==","signatures":[{"sig":"MEUCIQCjcZCxVcpiEXeHoSyFvtdu25efGr1sysDMnCSP4tYjsQIgFFClgGpHvfvf/IlFUe1Uc9vNl5bPL0NZyh2x7puJXZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17695739},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"db55ea8544c7cf2fca6a874e7fc60556af44dac3","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.50.0_1778726382046_0.0191508512418197","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"@cuongtran001/kanna","version":"0.51.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.51.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"5e36164fa0ea7f0d6697ea07ee01d3507a4393b3","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.51.0.tgz","fileCount":508,"integrity":"sha512-9xkjXeE1Ige1n9/f0dikIVh/s2Lz8HqyxArzvWQs6A4gFrAtCVTz8UycweDR9mS+I67tcilZaFQPZVnmCWxAzA==","signatures":[{"sig":"MEYCIQDxzz2gCVpvnAYpfSNUVTAnBW/nStqw2zGy7wyC2sxniwIhAKXyI7NRTya4aefH7ad8DyoarH89qMZGR0q3s4vVReOd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17841462},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"d9c53db15a1fc9c6e7132465e1ef2cd9fd48dada","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.11.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.14.1","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","cloudflared":"^0.7.1","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.51.0_1778756831726_0.14447360511082374","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"@cuongtran001/kanna","version":"0.52.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.52.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"f117bdd13a596a7c4f4a31018c39b727c79fb89f","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.52.0.tgz","fileCount":582,"integrity":"sha512-43vDCoLg/h5iALcaMOWrJ8czms0OAvZmniYvlouKUIXVvucfV3XX+QfxE7tGQSQY8ywfyee7C7VEVCZa+/sbxA==","signatures":[{"sig":"MEUCIHd9ETk+DYFpB5ClCqlBNNzy8QMeBZ6V+Qft2CEXZvw8AiEAxSrqNL0lqQkfGqt1TOEPx9AlveTIgxaIyR/0JrKF8YQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18110936},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"dc4ea1853c674fe15ceee256f49d41cde3f9717d","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.52.0_1778830310047_0.06534074726381411","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"name":"@cuongtran001/kanna","version":"0.53.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.53.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"eca749be76191ddb43b65c7b7311dc084557532e","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.53.0.tgz","fileCount":584,"integrity":"sha512-jrifk2rQDwWDhtNRY6rg+q5BJ8nFMMbhk3cmL9rUtvjek0nq5lW91uKBSgNvW1LWDQ5jFNC5s8WmgPITPaOXfQ==","signatures":[{"sig":"MEQCIBPY0Wkpdub8KRT40DB2zPNZLL7zT0btzdldSA34BftJAiAFCYQd+sjtltzmuGJaybv7zsK2hNu4uAWrnTsyasut+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18145917},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"46ed38e70eec0a1807b9a3ca8f8a7a74612ab961","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.53.0_1778838420802_0.30835635056496935","host":"s3://npm-registry-packages-npm-production"}},"0.54.0":{"name":"@cuongtran001/kanna","version":"0.54.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.54.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"9080827872c7a118579573b2d3204b3624f09fbb","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.54.0.tgz","fileCount":585,"integrity":"sha512-N9bojkADluCviMlWsm6Jhg2tR4QOBF7tXBcG6WAcJhXjfLUJg1/rrEhHc5SmIQ+xMLF52zC5agBNz97yim9SUw==","signatures":[{"sig":"MEUCIQDDdpxm1pSM9DRFjjA26KS4HSCoHN8AamTthWjdRoGR2AIgfz+FnC2MgoUfuw7FTp5DAJWfQHeHlb/ujXxpGb+Yn5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18177755},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"824215a0e6f8bb15a3901696d3f6faa9df870f3f","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.54.0_1778841780397_0.5780713446508055","host":"s3://npm-registry-packages-npm-production"}},"0.55.3":{"name":"@cuongtran001/kanna","version":"0.55.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.55.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"ea573ed782fb795faefc30d8f3c45a7496c61ac9","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.55.3.tgz","fileCount":587,"integrity":"sha512-zLEcREj4LbrCqAGE/a8okelxA4qHUuizUnOMDsMro7M+/D+JonKYHgXD4/hh+PalIacsjHES1R6bTvcdKPJ89Q==","signatures":[{"sig":"MEYCIQD2LfyX3rcgV71GswJJ+5eOspl7RI59urFbC2wX8Og8AgIhANx0QXDxLSP8/hsq6XCNrejFu16P4ZSgz7cT990HitC7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.55.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18238475},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"ea34529479293150c92924466393edb073c24faa","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.55.3_1778918098254_0.7631210331813467","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"@cuongtran001/kanna","version":"0.56.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.56.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"0300ffecf5cd8cc5344251fb00daa9caf9c208c7","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.56.0.tgz","fileCount":889,"integrity":"sha512-hJp+anjYCtfr/3mhRyJB9rMax5KYNu1Dey5DqzsqrnornoDpyayjtBfPCea9n3AQSyoWvySPx1hqbDTzeAza7w==","signatures":[{"sig":"MEYCIQD7zRPaiyNjdOCoRsJp40cozj92xs3Pn+bY794RRjSbqAIhALEUyS3a36/JrgYDJQr/X5oIS1gOTHvKjxgIqhZnO0gN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27841278},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"d03f29a9c16a58426bff67f6aa3a51202a74fac8","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.56.0_1778921322263_0.19523208053581298","host":"s3://npm-registry-packages-npm-production"}},"0.56.1":{"name":"@cuongtran001/kanna","version":"0.56.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.56.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"69cc255f93db94a8926da2a822de75940279f072","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.56.1.tgz","fileCount":889,"integrity":"sha512-ayOzxYOCYLDcubwT7+MAZSCnwfAJecr2SrDCzfO5tTzg1AlRGaW6ly5SdJZ9Z0mykZ4z1RkVIdR6bJuvS3DA0g==","signatures":[{"sig":"MEYCIQCKFH0FHUglss78uMxOzWpthXMqvRoHufX/l2mS7QTKjwIhAP05WGcj+hBuS3fTdsimy47DTjApGPtLehlLlx8DFM6K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.56.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27845227},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"97e61719049578eebccae3dc1406d8a3d4066297","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.56.1_1778923112467_0.5622312872332234","host":"s3://npm-registry-packages-npm-production"}},"0.56.2":{"name":"@cuongtran001/kanna","version":"0.56.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.56.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"fffa422c79824077cd408ab94ed7a7ad6c4dc9fa","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.56.2.tgz","fileCount":889,"integrity":"sha512-Iyh9IbkHj9X0s8qgFZ0XwbkHLGajnNeMJ0XXbKLgFOrvzJon1K5gG1NuoecmcpHXn11m8cgh33nWcgkARbhoFw==","signatures":[{"sig":"MEUCIQDStLHg0qwrTq0m4wOSIH7x9fUl+w2m4F+rzLXWIavj6wIgO9mo/37XUHtecGDgbQwmPxplF1+oj5Uqoink6v4Rf4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.56.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27845309},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"0f056a8764d2b31d3e1770b9d6b7a8e5ae169af8","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.56.2_1778927323705_0.02061482735016762","host":"s3://npm-registry-packages-npm-production"}},"0.56.3":{"name":"@cuongtran001/kanna","version":"0.56.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.56.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"09d6a1b9f373bc53823bd4f4c60fd235fb83440d","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.56.3.tgz","fileCount":889,"integrity":"sha512-iCmAqvNNshJ92QfIwdEKhSum8ziFrtY/NbXh2CQV+tQd9LCpR0B0k0wK+vNknllnjnAX+aOT9OiJLz4q8AHGXA==","signatures":[{"sig":"MEQCIHrvGvrFx04ljNK2LdFfHbRy9cQAzqhJVyEstgDc3mjmAiApWdASgRFkAvldSh9hy4+OC3Usr+SxtXpoL8MHPSKGzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.56.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27845351},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"19865a1a79177d6173be8633d807bc3b1d59e0f3","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.56.3_1778939428239_0.32544116181713756","host":"s3://npm-registry-packages-npm-production"}},"0.56.4":{"name":"@cuongtran001/kanna","version":"0.56.4","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.56.4","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"319b96e0ddfb776c40c4968601324a7d95eed553","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.56.4.tgz","fileCount":889,"integrity":"sha512-WzsUGYo6sVAV58Omw14J65Xauyt3jPfc9GR2yGB7r3JnnHaXN6veINULlo47f987GXKMlwfMImhvjcB3G7k5/w==","signatures":[{"sig":"MEUCIGGlYYHH/Lmu1xlTqP2c088fQaGeUeYxBJSUtQe9EGbUAiEAiEOdcVBO4NlC5h7A2a6Bg1yzJ/onmw7gdmDQ4hlLqjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.56.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27845367},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"9f4112c9a53dc4f8a89415f56e9f79655073f27c","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.56.4_1778952415189_0.6626934133637452","host":"s3://npm-registry-packages-npm-production"}},"0.57.0":{"name":"@cuongtran001/kanna","version":"0.57.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.57.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"0cd29c7fe2178f5897aac64b7d900faa0b8b0b88","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.57.0.tgz","fileCount":894,"integrity":"sha512-2zxSfxhE36i0jpaPtat/GY52zDhxHYR7HAoX9NE0e4+JPpFVR8D3KcEiTEmTE5qu0rvGXzFhoK8U8OdIKI3v2Q==","signatures":[{"sig":"MEQCIHypisbx9HvGwEpMh5wqt/eyUA+dDh6dwC195sy/q7nZAiAOqlrPcuEObn10jwR7X9XTFH1j7mdPihsp2rQtC8AS2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27944469},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"6184a2a90e63126e49d932fc8c00fd136d694da2","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.57.0_1779013430435_0.08363399498936741","host":"s3://npm-registry-packages-npm-production"}},"0.57.1":{"name":"@cuongtran001/kanna","version":"0.57.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.57.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"abae8382ae5a29d7ddd54830d85cb2dd62bdae47","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.57.1.tgz","fileCount":894,"integrity":"sha512-avXxhCAqB6/neRK0Vb33NfZ85hLpu/EsHGNbiWn8FDs3n2wThfsit186iDVkOOkifsXrjuou8k4OwIOA8ZzOqQ==","signatures":[{"sig":"MEQCIHjHmwSJLXsgO0byDAQLeN70n87KjPIeatP33tA8LyE7AiB4M+Af6BB0i4BNTRMQEjCmWEwVGHFy4BPuq1FKPOdylA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.57.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27944936},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"ce112bf69b4825420c3702a82e4002817079760e","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.57.1_1779018136944_0.41965159960930576","host":"s3://npm-registry-packages-npm-production"}},"0.57.3":{"name":"@cuongtran001/kanna","version":"0.57.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.57.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"02d3ec9c16e8360180c28989b5dae0adc062946e","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.57.3.tgz","fileCount":894,"integrity":"sha512-p4LLB9XeUz8xQQzViPf/jkULRefl5x59P3+3NB/lOYzGhw544/Ayeqv8OrSmnSTLa1jSqkWgtcKYdw/ZO6JuyQ==","signatures":[{"sig":"MEUCIQDUEjQcF2zPQzbI/jeNSVbc3ZlPYx0uq7X6V0DMsStjcgIgX5L6b7dCfCzeV7SpH1Z0g8H9eXEEm0Frsv4qrRx+EPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.57.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27944469},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"e33fbd2924d43fce9b57aa6d1ef2959fc6c38ee3","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.57.3_1779028327895_0.8630378986029721","host":"s3://npm-registry-packages-npm-production"}},"0.57.4":{"name":"@cuongtran001/kanna","version":"0.57.4","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.57.4","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"76faf86fa38c2369c97d0f01b430869de9ae8cb5","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.57.4.tgz","fileCount":894,"integrity":"sha512-7PyhwlKylRtKPJ2ndpcityWBTUbIJ7w1Y0D2j2JWGG0IbMVALX3at3MQTkI43dZ/r7wiG/Tlhdm8upf+mVzI0g==","signatures":[{"sig":"MEYCIQDbRID5w//O8Qm2XcyxkcWeO4c+YQmjtpa/J0GGK1koqwIhAKjTQiqJw3RIn6gVVdZ1JxnhFsSnDoCKepJXUeUVIvdG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.57.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27944523},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"55732e93325e53de0b335ef6c87dd54b63b79525","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.57.4_1779030536435_0.10342210443034494","host":"s3://npm-registry-packages-npm-production"}},"0.57.5":{"name":"@cuongtran001/kanna","version":"0.57.5","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.57.5","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"b34bace6421ec9daa468c33dfd8e0c1ec6a85358","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.57.5.tgz","fileCount":894,"integrity":"sha512-W0YYrQXg5HWsFZWRRRRbmAFwe9O9ZPsnCQkuAnZTCxzpAppFGL0WARbCClg6cCl+ERN6B0YLbwfvtzBz0b+gQA==","signatures":[{"sig":"MEUCIQCi3pnRyb4P/G1+gjjy8EMMRVQ+9A9+m77o3fwToSvFFwIgRO8FRzR+txmFk6uzBhdgeoKUlP1HZDEu78D0qH7FNF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.57.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27947451},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"f50eb2cbb6c086ecc41871398c8f96d6ce7ee488","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.57.5_1779071736591_0.1210088715100246","host":"s3://npm-registry-packages-npm-production"}},"0.58.0":{"name":"@cuongtran001/kanna","version":"0.58.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.58.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"e4f00b3166c4280c949bb86ee1e418a1410161bd","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.58.0.tgz","fileCount":890,"integrity":"sha512-7ZC77zHJcsby33N+KFpV3pT7S+1n1EeDjvc34yLFuUTc+rKwTxOENLNYCuMXRUttZBxCPMsM8M2DHlNKlFDLDw==","signatures":[{"sig":"MEUCIBwZ7yBow6C5+TKrOzOwb+e1xM2RVMJwiYMlcdCBI+aAAiEA8rAgguN23YJd5yTX2hi7osQoHPQYwSu5YcHh2tFE/VM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27968134},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"c0901269ad70314448a0a5e0bdb5098b6be8070e","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.58.0_1779098792250_0.32680372095112764","host":"s3://npm-registry-packages-npm-production"}},"0.59.0":{"name":"@cuongtran001/kanna","version":"0.59.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.59.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"8825d70de453c9c4d3fb3ac48d88a6159665043a","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.59.0.tgz","fileCount":893,"integrity":"sha512-l1jOE0v7SVmFt8ry4794vYYUMAQBQJq4zvmfXphC6aKDsxxmlQH34BVTdykpc+3ZoH5Hae2DQ9EwBaQM+y5Guw==","signatures":[{"sig":"MEQCIHCyFSL10Ign7kNiSVRhnVq1wKrmlP8vtxSkFJQXtuXFAiAGfBNk3ORnOBe87kgc2vJ4wXSIX8MrnfktC7yMuroTPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27991947},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"d7181c0f9b2aec3e74fe4a3b6f3e49bd1526ffd2","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.59.0_1779113601517_0.5346901427181154","host":"s3://npm-registry-packages-npm-production"}},"0.60.0":{"name":"@cuongtran001/kanna","version":"0.60.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.60.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"c10a1f437257855ad0fcd478d0de62a4eeaca758","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.60.0.tgz","fileCount":893,"integrity":"sha512-NEjJaXgYGpbDSbtv2MkMkl0WWzVDtime1caIyUW1xJFSyf+lZ+xU8zzafrxb3EiqdOirmrNwmn6njTjSNoQNmw==","signatures":[{"sig":"MEUCIFyLkoestJ6148VMbm+SlZrz1yb36dcy0jz/jzTJINHqAiEA1uBiq7gHcLA/nLXauhlHBOYCH7GVbXQ64DUnnno5GE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27993467},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"82077ad0919c4e7ba5a0d467dd21f0043a7b3ef9","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.60.0_1779117312814_0.7665019194266629","host":"s3://npm-registry-packages-npm-production"}},"0.61.0":{"name":"@cuongtran001/kanna","version":"0.61.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.61.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"d82280dde79336a18a5c81429385683627479957","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.61.0.tgz","fileCount":895,"integrity":"sha512-Ur9cFXtA7WrqBV0NyX6aV3PHQ783VdSf5Mufjzoo9wvnw+zucRWMhQ2yUpd/BTJMBvjW3k0Fi/Uo6Rvq7ZQoqw==","signatures":[{"sig":"MEQCIHkqYMzH8APibZoatyGQSIhA4W7ughJKDN/VUMgAQUT/AiBlCq89qD8Ow5VhxEG3PUUEPAw49YhZYd/GooPlr/YyIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28003630},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"4737d3898b328a6dd7b53756b4a20327935a3388","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.61.0_1779117916088_0.8200244456316641","host":"s3://npm-registry-packages-npm-production"}},"0.61.1":{"name":"@cuongtran001/kanna","version":"0.61.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.61.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"08ebb9426dbc3a9ac69abaed72ca836db15490a2","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.61.1.tgz","fileCount":895,"integrity":"sha512-zKtfn8VTM8TE2wxfPSpvCH/5Ttl/sh/LFXeULEMmTnLZMcEY8/JOzTZ913jaCOpmjF/vMiiYGs0zNV6+HQkuEg==","signatures":[{"sig":"MEYCIQDXz7OritHVJ7M7P1tkKy/U3RzVinrZYyvUXSpmMKsCaQIhAKcs1sitNg67Qnodv/aXoYVtpw233cSpAdEG38Ed3J4j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.61.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28010032},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"b59954283681132952aabeac7f998dc70ee604c9","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.61.1_1779121629817_0.7836761111764772","host":"s3://npm-registry-packages-npm-production"}},"0.61.2":{"name":"@cuongtran001/kanna","version":"0.61.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.61.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"4875c26b9124e596ee84c84391d14b233e7ef39a","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.61.2.tgz","fileCount":895,"integrity":"sha512-wr9Ym/cbBuQq2qJDRdRM7PEYYjxmV6ALw0COLcyBZHuKgZKLl2HmbuWrvSHtkcRO1pCzGPPgESl28awoCJx2hg==","signatures":[{"sig":"MEQCIG9TeVRDfU7kzOyeJMA8ilFZ8X+q/2my9H6C1fqwjj9eAiAGvikitqE/JQUMD1njB34iQRq3wFZVd9o0XxqDOafjag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.61.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28015247},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"1001ea66d0de4e48fd9d804dd19fde097de43e7a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.61.2_1779122867425_0.3245415294491929","host":"s3://npm-registry-packages-npm-production"}},"0.61.3":{"name":"@cuongtran001/kanna","version":"0.61.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.61.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"ce637e08b09569e5cf94a3b9a14d2a21012920b7","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.61.3.tgz","fileCount":895,"integrity":"sha512-KsnKjQDowLDu558P4yw/W+W2b81PC4uBllPME1MosTa4ZjLl0nlWP6FMtkW3tdyFNfrh4AgkFeSycByCfO+gag==","signatures":[{"sig":"MEYCIQCgNOw+tz/K+1ia/GuN1m2W+2FBSJJIw8kbKvQA+0w11wIhAIaRG3Dg0+fVf3goDvbI8L8RmBdw6nzRok8snN0ypcR1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.61.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28021930},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"b44ef4a8d6d04b033386566cb06c5be7c4eb164e","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.61.3_1779127016011_0.9962210213421006","host":"s3://npm-registry-packages-npm-production"}},"0.61.4":{"name":"@cuongtran001/kanna","version":"0.61.4","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.61.4","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"3a716dfafb9aa5b6280acaa03f0b0157e47f5bda","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.61.4.tgz","fileCount":895,"integrity":"sha512-LF+sBYBElrqEe0YltZOiK+wlbE5q5KgjSs9ua0uq1HaAvfXkdNBoBkwvrOumQCv3Gm0HpmeBZbfiuVSeWzl+7w==","signatures":[{"sig":"MEUCIFoeEmzy1Fwy70xNdANfn31fKcl2N4acxkHJp/9mFuUYAiEAxo93SGNX5gC7DadvIrJVJUFLcFZndbN7mYnvFe2ZQco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.61.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28022568},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"8429673dc275961f95590bebba7f02c6e77059b0","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.61.4_1779128516555_0.611733268156355","host":"s3://npm-registry-packages-npm-production"}},"0.61.5":{"name":"@cuongtran001/kanna","version":"0.61.5","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.61.5","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"fb5f9e277700f1b73198830b4bfe6c1a01cbf942","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.61.5.tgz","fileCount":895,"integrity":"sha512-+yPRX0BBs8FdaEzra+52uQ6u5VeBCIATYzTcIp/4b/ZY4LTWwlT5twgnqZyWEWLdA/y55g+eM8/S4NhPJruQUQ==","signatures":[{"sig":"MEYCIQDTHaJW/V7JI1r6VpqtYB87aLAC1fDqjlZ9bv7Cygg/iQIhANoeR1WsBIeDaoxjUHfRRIyYTISBnV7w9GD/Z//qUOH3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.61.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28024369},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"5d4b51381ef841aa507230143a7f98aff8df1223","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.61.5_1779151296513_0.4182105696219689","host":"s3://npm-registry-packages-npm-production"}},"0.62.0":{"name":"@cuongtran001/kanna","version":"0.62.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.62.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"c36504129145a13302f4e13e830d6c86c4b09ba3","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.62.0.tgz","fileCount":895,"integrity":"sha512-4EqrnXZVLALdrwPnQUKoIOWvuWbk+hUaWHpD8XXoc4SIjblbm3jyqFqfE706d8H9vt5SrNcSRXL0IGT81xoJIQ==","signatures":[{"sig":"MEUCIQC7oAr2UuePpbeZ2w4pWcGNgWjP8glFpTwc2tmV4N1NvgIgUWjO7VwwxDBc0K7+ccW89jrL4Dg2Hb4mzHzX5z4ZvX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28025636},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"cd2c9ab2ad100d009c2b29506cc217c509885632","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.62.0_1779166969957_0.5602108271876214","host":"s3://npm-registry-packages-npm-production"}},"0.63.0":{"name":"@cuongtran001/kanna","version":"0.63.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.63.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"19da19a2df8c7814362979cb920705df6ba5e2b7","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.63.0.tgz","fileCount":895,"integrity":"sha512-yf4CTZV0mtk5nsgPtQaqsvFW2M2hr8vjR7lvCn7BNrGHrrzH3gFH/tfrKATJtQNyqG0GPp77guMw7Y4n2AHXqA==","signatures":[{"sig":"MEQCICrry+jm4GwpGOOFaVR2U+1SxtrkxM9m29S6X1/pXK4OAiAbOZl0es4462HjZmuXRah103hgFF32q/hYltU7hiSbRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.63.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28038464},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"baa49babced0639fee5b668f3b3628d6f1c18966","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.63.0_1779175554027_0.3645347200828932","host":"s3://npm-registry-packages-npm-production"}},"0.64.0":{"name":"@cuongtran001/kanna","version":"0.64.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.64.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"a9ab88ca4f4960ce2cd361be8a10ac57c2d53214","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.64.0.tgz","fileCount":895,"integrity":"sha512-oGHdDJQXdTcLb8BRBZGC7Y+enqZFW49qzg6JWztwFBGDf3q7yDX/yx5ZgfWCFSfOY9fukBK+qi7VNLr27mXv7g==","signatures":[{"sig":"MEUCIEsdsvhVsAffrCZu1CClQHFVQ0HfZ3u/xSHbVjlr9vnFAiEAs8/poonu/224NodX9bdAc75Tbrm5KgOspHoEey+B7iI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.64.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28080678},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"29d3aa9a92db5d110ff520fab7ad3ac195b4786d","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.64.0_1779190087791_0.6772563217426255","host":"s3://npm-registry-packages-npm-production"}},"0.65.0":{"name":"@cuongtran001/kanna","version":"0.65.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.65.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"e79586af4428245f2b9ac4ca7247079f9a67aa16","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.65.0.tgz","fileCount":999,"integrity":"sha512-T2MotL3p2LwAWg89K6huwGn8zwp0HabRtyx6tVJwIptPkQ5BqUSVLRYcxIU5SS5ZU4N05ncbzqWPDS/fxRWeyQ==","signatures":[{"sig":"MEQCIHrIHTjcX9T9EfKiLmb7Sh0JBFqabEhE2EYdj/4vRe30AiAFLwTn35+KRwyHWmZRNBLjPBGcAVwqrxulXTSG/rjQ2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.65.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34435216},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"4a3a0a44c686fdb47c0f2729d6b534da96d2b0ff","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.65.0_1779205496818_0.41663017356680165","host":"s3://npm-registry-packages-npm-production"}},"0.65.1":{"name":"@cuongtran001/kanna","version":"0.65.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.65.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"aab41dad0ea54c7c48739fa58b259d7d6dac76e7","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.65.1.tgz","fileCount":999,"integrity":"sha512-/32P3AJ/trWJmZmpPE736yPXxz5cryxP+4RFXjUnKz28aPJfffnk0D3NYx+Mk5mJmOAmE4oVrK2mPMeAYgGT2w==","signatures":[{"sig":"MEYCIQDv706xhofHPCCbqN7jZKLgR45tKHA7KnIf4gZQ/2a6AQIhAKhSiNa7ypfjKtov9qlcSchtL/HK/fVi5L4HdyGRpeHo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.65.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34443454},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"158262f794f3ae9d6cb9cd27c3962835afa5c7aa","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.65.1_1779208234082_0.9734409051458077","host":"s3://npm-registry-packages-npm-production"}},"0.67.0":{"name":"@cuongtran001/kanna","version":"0.67.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.67.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"a3f5f949247022b1a23c821b51ae9663c6dc3f2a","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.67.0.tgz","fileCount":999,"integrity":"sha512-HXajtPLso48xxUp7jUPNuEnYRgjy0EPsOKYw+4Q8bLB2xVhbd4fUO3m4kryZ8xM1PUhaaAiWo98RxO/+4mJmVw==","signatures":[{"sig":"MEYCIQDyYYadXQxK1u1ajXXx/f7Sj8jGWCdrdvGy9NRZNsw+dgIhALL1z9p/WYj61ODsB4Bkz5OsaDV5ydBHn7v1uba/YHJW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.67.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34451789},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"8b9803ea93e76e03278c21479703c653bb95ea58","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.67.0_1779273508548_0.22678681120347743","host":"s3://npm-registry-packages-npm-production"}},"0.68.0":{"name":"@cuongtran001/kanna","version":"0.68.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.68.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"840882f42fa49de9d2a3693c2a8df76961b1ec16","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.68.0.tgz","fileCount":1006,"integrity":"sha512-+ORZGfvMI7MvzuYteYS1c3L01QpJJoUuF7PF9BlegC6fSitGOnjTjL8Cvnxc7X3tkrAcFgNp4UF5hYN+KByhIw==","signatures":[{"sig":"MEUCIHba365pBsdnsvNzREw2iVbXW3OoF+SjQWZixcZ2aK4ZAiEAgRUtQZYne3Q4i1NI8G7NQUSSWuASs9y+qhaMIl/TesQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.68.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34537397},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"370c6ca661fbf3bda0e10b16323c55808e7d6fa7","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.68.0_1779367635032_0.4967289601060736","host":"s3://npm-registry-packages-npm-production"}},"0.68.1":{"name":"@cuongtran001/kanna","version":"0.68.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.68.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"cf964042b4e33285bc717972f4e6ae9ba8ac23e4","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.68.1.tgz","fileCount":1008,"integrity":"sha512-t4kacQyCLaBOs1CxhbkL07NSXxW4FGw+XeRst3K9glzRCQyYhHjxNdhdxk0kct6HcaPkbCwpPCMQQoQD9010Fg==","signatures":[{"sig":"MEUCIQDsGNeUa6+0E4XDwOWE08MU7q8sZHFlvDa5o5hOgwt40QIgeyrek1vHQSshjW2RLm91RSdIPwN9fLXRQ0gcn6ffO20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.68.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34555778},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"b1fc623209fe731a0525e3a8532d0d66fdf3f6d8","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.68.1_1779381858473_0.7213714889233658","host":"s3://npm-registry-packages-npm-production"}},"0.69.0":{"name":"@cuongtran001/kanna","version":"0.69.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.69.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"1f59c0d4c5425f7b78fa0f3556a6df09c3b9b3c2","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.69.0.tgz","fileCount":1009,"integrity":"sha512-FkGC3eoedCYkOW79Aihi68h/KthIhwa9IYz9UELiSDB8gk0zJKVTahaY0SH0NIKfGCurNOsCyZE1RPKgW1GmMQ==","signatures":[{"sig":"MEYCIQC0hlItM705qJyzwsfBdMSXEQ5v5O2jN5R9bxbUpfw50wIhAP1KH2WOEiuKzKQTNt7Ej1mRBkoNUp9g9lLiDIGsrG2/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.69.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34592733},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"8b84d6be0de11c79590276a81d8eac6cffb6a7b0","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.69.0_1779441561846_0.7837891478045345","host":"s3://npm-registry-packages-npm-production"}},"0.70.0":{"name":"@cuongtran001/kanna","version":"0.70.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.70.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"820c4ad7f35ba6cae174f1323640e28afdc7121e","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.70.0.tgz","fileCount":1009,"integrity":"sha512-P4Ngg3mkdYX2x1RYnrmZn8DQLTOHj8ZuJqcwOsywlHR4IYZiEOkXZhIjnTtU7pe5RKByGQtkWNEtGl4+AUIDuw==","signatures":[{"sig":"MEUCIFun7/z7D1hDPD66vaKHLjD+eWEHKFmERUFK2QPVlFitAiEA8GpmjupBXHQOZtxVYMdqDssBm/XGQS94Qlxy+o8MQqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.70.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34596221},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"3cde1f194b6bb4ce2b22890f83b252c65d604262","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.70.0_1779446222501_0.4588467560898071","host":"s3://npm-registry-packages-npm-production"}},"0.71.0":{"name":"@cuongtran001/kanna","version":"0.71.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.71.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"f3bd2d3393b55c6c2dc34e87948acfeb208ac979","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.71.0.tgz","fileCount":1031,"integrity":"sha512-JY6pvurH6okdcGSudivKxplvkPThn7/6mfcOcCOFqjohpzdPqEUOThEgeju8dFJALWo8KxBokPGz+W5T+Nd9wQ==","signatures":[{"sig":"MEQCIEOD6EEQBDU8L5Oo45PbU2j7i5fekMB11YFYpKYKqTiKAiApiABj9y/rLm+9Ola+8c089+ThY0qu6qRheziQhCuwig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.71.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34685882},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"f41293e53ffbe0983378313b7a2d1ff55c85d343","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.71.0_1779518636596_0.4463442096667827","host":"s3://npm-registry-packages-npm-production"}},"0.72.0":{"name":"@cuongtran001/kanna","version":"0.72.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.72.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"0f7234065c1a282f98b5a12b218f4875e77820c0","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.72.0.tgz","fileCount":1031,"integrity":"sha512-ZyXYAd1Uy5Vx1ppZ2bG2Br/BvtTuZTR9ybHEYVGntMPF1u1TSNToSIjdnQPhHsQaH5ythsxfGKfWEPF27ghuvA==","signatures":[{"sig":"MEUCIFWnhWDU4IkwYfetif0cnlEikUgF3UYQayyp7rkz7IsgAiEAnDb36WtdeRK/dmnm1KaxP3195xlGQDZp7+BHIN4Akh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.72.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34687065},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"c376711551c4c18f44715a013c553db10cd7b9f9","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.72.0_1779532823210_0.33944207694492023","host":"s3://npm-registry-packages-npm-production"}},"0.73.0":{"name":"@cuongtran001/kanna","version":"0.73.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.73.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"c0fd22938098c26b4426702baeb86d4e79814933","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.73.0.tgz","fileCount":1034,"integrity":"sha512-pURA/L/wiwfJLQO4+rOkpjqQ5X2ZghohB1AZ//WQZteXwGeOoPxfe5RyprosJvbFPybJTyo65QakWwJIucDxJg==","signatures":[{"sig":"MEQCID8ioNr9q1xi/ppRBYQdtnPnnUZpc79cbjOiJAAUPKKBAiAULV0QP2rFJIjXEQlgR5+uFy+AWwiuGcbt2pnwTS6FJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.73.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34709921},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"6a9fa74da2bd52bfbb43618ae21d4994b5c6a932","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.73.0_1779545150001_0.5659841792227891","host":"s3://npm-registry-packages-npm-production"}},"0.73.1":{"name":"@cuongtran001/kanna","version":"0.73.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.73.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"386b68caf7b1a47258d886ce8a072b34e25b177d","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.73.1.tgz","fileCount":1034,"integrity":"sha512-oDLJ6I68n5l2Ry/Xe0q+Fv53mWCRicSX1/boT4DE1GtxeoW6kDe6Qghs88paP84BTu97WpESlcS7upINbX3yHQ==","signatures":[{"sig":"MEUCIAmDHRskWdL8upX+hK8xKWDvIjL8J647KQfih7WxCjNCAiEA5NsiLW1Wi7xSiwGhXoJVo2WhBt+JmmADqEU+3JRn+qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.73.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34717229},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"20d2d37b9009d2774f3e25899e096319f34f460a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.73.1_1779550950266_0.1742791799335115","host":"s3://npm-registry-packages-npm-production"}},"0.74.0":{"name":"@cuongtran001/kanna","version":"0.74.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.74.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"0ad86da3fe384932d2f63b35fd6b9d1107cadf01","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.74.0.tgz","fileCount":1030,"integrity":"sha512-ArZw0XzLk7vTmZxMGsH751uYi93sySOv2yRgy+DXEIGbELvViMPUvuf6Kff1PjcDzypodhBY77HC+z9Nh0vbOQ==","signatures":[{"sig":"MEUCIAecmcOPd3UBmXPWipj/WlbScS5y3Nqy0+9zKsMUDG1WAiEA0aPEYonnrIquhy9YuwBXaG9o+C53Ms2EVgW+Guv3CR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.74.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34625177},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"89f25c3d0a628693b5006ee8d57573149192e76a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.74.0_1779554592669_0.6932008505967824","host":"s3://npm-registry-packages-npm-production"}},"0.75.0":{"name":"@cuongtran001/kanna","version":"0.75.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.75.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"6acc3b5aaecacb8d40bdb88e0cb1a1c6897dd62b","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.75.0.tgz","fileCount":1032,"integrity":"sha512-dBBh8JyPrYnlUyVqicVaUdFnysrTjLgIxqn5p2XtMfFCc0TCSmD4A0KkyeAvrTNOGDDNqrRE0NUX0VqsOi0tCQ==","signatures":[{"sig":"MEUCIDDqExjqqvReXcEqdbELfWoDYYWBI/yzk7B5aXp7JlWiAiEAgfRAihIMEyl3/plyaHiNlNPVqZFst+lYZopVIpXskxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.75.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34633852},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"cc52787398e8f46a829a23b1d53808b545c6065a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.75.0_1779594667440_0.8277604371630549","host":"s3://npm-registry-packages-npm-production"}},"0.76.0":{"name":"@cuongtran001/kanna","version":"0.76.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.76.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"0d1cb4fad0df69d3ea3179b0a6aeb21224878276","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.76.0.tgz","fileCount":1050,"integrity":"sha512-H9Oa6Uwslq2tr+yEHqx3Oqd7tHvnu+WLS4jLLixT/nuyINGPm7uZdw5FSTDQovtY46fJ6IWCE+p3tab4aKOcmQ==","signatures":[{"sig":"MEUCIQCtSAOuQup4qybjFEsAr4x6+FVZ4CG9NlKC2cnGjM5EGQIge80CXLzsMwSmhaHUyccHZmMKnupgaLHUk/qhh1dGfWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.76.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34687402},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"ca237ae04f581bdab641ad6ee77d66fc0f0e14ae","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client && bun run build:export-viewer","check":"tsc --noEmit && bun run lint && bun run build:client && bun run build:export-viewer","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build","build:export-viewer":"vite build --config vite.export-viewer.config.ts","prepare:export-viewer-release-assets":"bun run ./scripts/prepare-export-viewer-release-assets.ts"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.76.0_1779692900780_0.9304864636100239","host":"s3://npm-registry-packages-npm-production"}},"0.77.0":{"name":"@cuongtran001/kanna","version":"0.77.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.77.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"b45e264dad0a1b3d613de92dc69ac554d68131c9","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.77.0.tgz","fileCount":675,"integrity":"sha512-0quqltH9fefq+50f7MO8NnqcodF5MZ854RXf+rzkS+YAQBYFmk8VnhDUKUgc+ZzptX3trM8x1zT0ctGg0skWDg==","signatures":[{"sig":"MEQCIDJd+GMpL/MKCq1BMnooV7j59deal6jgX6Rl/7t+Cu3kAiAWRQC+OBePDzJSSjM0COdX+Z+uHl3YK4zAlgAuVBm0nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.77.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20648929},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"0cf836e952c4964b0bbb37117279ba0b52168fe6","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.77.0_1779699939749_0.9494254194596723","host":"s3://npm-registry-packages-npm-production"}},"0.77.1":{"name":"@cuongtran001/kanna","version":"0.77.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.77.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"91de996558e9abc37e65d23231ab6c7457634fae","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.77.1.tgz","fileCount":675,"integrity":"sha512-vaAswIFrQLT2SF9v0cvmDadTs5PO3JseYC+glc2K6tv4C9qiu5ft0582RH5hm+JHs01f1rCzVHreV7DxgknSyQ==","signatures":[{"sig":"MEUCIBcR/szsDxaHhdMIuMvP+5p3HYiopsrMVq1ZiybATxr9AiEAmexoMVt4OAGgaloA5UHYpVF6Vf49m3r54YmlQ/rOovM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.77.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20649420},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"79fe0acf28f82790e8b80ac857b808c811b5591a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.77.1_1779703314085_0.128349927753876","host":"s3://npm-registry-packages-npm-production"}},"0.77.2":{"name":"@cuongtran001/kanna","version":"0.77.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.77.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"58f0e90cd3efbf8857d7c3af573e0ddb16e9b2ca","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.77.2.tgz","fileCount":675,"integrity":"sha512-T6pWzd99xkbYuqx9bOghpPbH2vr/EGb5abaB7tkcvWSBKyOO6MiUyQ8WDrs97xZDFE4WK1UBEeG+i8YQqn259w==","signatures":[{"sig":"MEYCIQDI0U0J+SEdFhDuqec2W8WtFTe1Hpe+KHWU2KJikCo6pQIhAJTAvPEopO2O/DdOL/ngE1XYmCIH/aTi7RqayB2xlTfb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.77.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20650969},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"55f72e3a9adc268bae34958649b2711e965038d4","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.12.1","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.77.2_1779706717493_0.1590726105812288","host":"s3://npm-registry-packages-npm-production"}},"0.78.0":{"name":"@cuongtran001/kanna","version":"0.78.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.78.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"550bf1943b03eaef7842fa00b4f709d45f6d909d","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.78.0.tgz","fileCount":675,"integrity":"sha512-jLIeR9U6Xdx5r2CY0iS3ewLifN0dvThgYpzk0VUtnoHH9KZ94Qo+yEv196V53A9aLXei9yCnv8lAG4K2ge+lLw==","signatures":[{"sig":"MEQCIB4wXSmySgcLGjiD7/u1zOZ9cQKAKwbdsNIV078LcKcgAiB7FE5wXQc+1Wpi5KfT1cjrsq5lSAQwzRPv34rqeDxwSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.78.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20665042},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"ee669e4a93f5fba99821d35850d196d2f16ef45b","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.78.0_1780014974590_0.22164246868373239","host":"s3://npm-registry-packages-npm-production"}},"0.79.0":{"name":"@cuongtran001/kanna","version":"0.79.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.79.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"b850b1eb13dcf8f286575eeb5b0d207c8542f201","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.79.0.tgz","fileCount":675,"integrity":"sha512-76Xa+XO82774riVsGLyaKIddWQ22P6GexFBfLGueAaPhvMqSg1yvyRPVhrLmQIeriAzwuLKMl366RImvdKw6gA==","signatures":[{"sig":"MEYCIQCwifaipEGO6FHd/z20GCXNZWlCVLM8VvzeiqAz3Rhs9wIhAIMQofIs1IdpVYddvdxfPdCNKcQRh8hTKUQZ9BjSY5b4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.79.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20730114},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"04a44ac6454721dc86b88d905730b0c812aaa0da","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.79.0_1780139955745_0.6761495180378474","host":"s3://npm-registry-packages-npm-production"}},"0.80.0":{"name":"@cuongtran001/kanna","version":"0.80.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.80.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"1a58103545abe5a534a7fced989cace6110d265c","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.80.0.tgz","fileCount":675,"integrity":"sha512-u11ITxVw/Gn5Iy/EfAAvFmsU4qcLEt2Y7wh4/aITOEg5L7o3SLb+7ecsrO9iQHmdhWUM9RyK6em2QM1702PJ/g==","signatures":[{"sig":"MEUCIGqJ2Pb/TyNkHCQtqeh2KojjawfIdWnmGdyCEXcsFkfZAiEA2DMP8kXWBBMFbhRXaHzrPZKZ3rfnok+Yl4dkR1q8BxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.80.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20732584},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"d0bafdaa329233370535601d017e920576884c5e","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.80.0_1780249864503_0.9426056350123464","host":"s3://npm-registry-packages-npm-production"}},"0.81.0":{"name":"@cuongtran001/kanna","version":"0.81.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.81.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"500cd6a34806d0ce254235aef0069b6950cd6f0e","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.81.0.tgz","fileCount":675,"integrity":"sha512-ActyaHzPvGq6n56ofcErj+mVzS5+KDgwaQ2XILefAHs0pmao9cHek0l2SBk1zC/UKiuLk9XoYp05sDq63UY0YA==","signatures":[{"sig":"MEUCIFnNeQ3al6m/daP5rnLF4wUQxwjm+jvI5k7Fy+fbcsglAiEAoKeccSr0+8ClmxH5UHhEbYeS2twkN8+F58LEPX7rp74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.81.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20738399},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"2f66f716fd9872268e37b76622c7b9e00ff4f82f","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.81.0_1780329048037_0.9900095738088064","host":"s3://npm-registry-packages-npm-production"}},"0.81.1":{"name":"@cuongtran001/kanna","version":"0.81.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.81.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"9416c2ae144e793883d0525bd60641ce312aa075","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.81.1.tgz","fileCount":675,"integrity":"sha512-K7RjWJJgyYdTFy2LjRfkv4bE6N/Oae8nu5WE6/duxnI3in+EVGZ1X+gwPUnGzEoj0nbnQ9U+dW5t8QB30KK+KQ==","signatures":[{"sig":"MEQCIBQDwaPDhWLRXqHkx4rCffOnMyffCmvcmcgR0LYDtsDfAiBlpE1awIi6O3quHfUFF9wiiwLyWIox011nfg3gbL5vHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.81.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20740038},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"40bc3561d147890d4bc070750b9ca48717ba4c5a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.81.1_1780369723086_0.8467322743672565","host":"s3://npm-registry-packages-npm-production"}},"0.81.2":{"name":"@cuongtran001/kanna","version":"0.81.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.81.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"1f6396516540b280005dc01263399ab32d3693d7","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.81.2.tgz","fileCount":675,"integrity":"sha512-8SEQCGy5H6403ZYMWbVLLV1I4akZoGk6TRJ7POwRGOsolxnM9RFQlzdG3/lSHDPwpZDv94MtlaYJFdTodAKNEA==","signatures":[{"sig":"MEUCIBx/Txc9zIYY19DbdlWhOZZeSGmF5taOhtp88vr4LjzkAiEA9Hx8On+dJqMAZC773U08OLsL4xuCRt+HsiqHdU2J6Pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.81.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20740069},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"1b55900ec0c5dd4fddac1b8e2c3e2584b2af126a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.81.2_1780384224198_0.7250598857142916","host":"s3://npm-registry-packages-npm-production"}},"0.81.3":{"name":"@cuongtran001/kanna","version":"0.81.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.81.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"e615a8a55ad73c20f9ac8a5017edfb47dbc4b509","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.81.3.tgz","fileCount":676,"integrity":"sha512-xU/jJ0yUlEnssJmDxfamBnKeV6WBBUgwWFS26F9OlToiP6oRq99nwt/Dw5zmkHOuJNbDo48KXpKqRsFnmsEcxA==","signatures":[{"sig":"MEUCID0gA0axKeBNZOTi0uUkGtSVqr75UyZ1bfOSokZKOakaAiEAqVQjxBXoJfXe5jGMbs2pdXk9xcn2RRvQVoiWqgFu940=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.81.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20746548},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"37e577ce37cda3be801f6384f7ce91d8457a464a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.81.3_1780473125688_0.8829584728462696","host":"s3://npm-registry-packages-npm-production"}},"0.82.0":{"name":"@cuongtran001/kanna","version":"0.82.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.82.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"a6609992b3fea4158f3307e2885deb1a00505289","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.82.0.tgz","fileCount":682,"integrity":"sha512-vF3pZl2f0zlC1eNaqGpbOWFPByeI7iAjnlXeTFYVefdJVZykZumbafwL/wHfrp4Z91pEzc3sRUNNjV5CMccCFw==","signatures":[{"sig":"MEYCIQC2m1VsK57bkCDab4/HkGRGpwtDh60vaLFpPyHpKKrhBgIhAK1QQzpSmA5csmuilAoi82v7e/QLxbSuwfsQmNJSo4rd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.82.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20801371},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"3a4d226adc93f375a3b64fecdf137c3086969dfa","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.82.0_1780491497605_0.43869345182058406","host":"s3://npm-registry-packages-npm-production"}},"0.82.1":{"name":"@cuongtran001/kanna","version":"0.82.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.82.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"446f065c880280ae8fdffc9f094b2e73cdd82e35","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.82.1.tgz","fileCount":682,"integrity":"sha512-HVv1/oGjPUAcG6O/FJJDZW7hPjrt+xVnuhQmXgZjElJ2S1iaRQZ2N2vw60VDZA5TxSKhdXrc+f1PPUu5yuOcMQ==","signatures":[{"sig":"MEYCIQCPefiYnfF39Sp3IyeLdMIpfsdPvQTMlha7h+RDEYogvwIhAOYBat+WdHZgNO7cprAWb/hktk/ij1ltBiVAm+JyiEcb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.82.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20806866},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"e763b1401821cdf1777f875dede19ac017c4d474","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.82.1_1780497944165_0.14250339583121474","host":"s3://npm-registry-packages-npm-production"}},"0.82.2":{"name":"@cuongtran001/kanna","version":"0.82.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.82.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"11f75023a53275322c7b359be247a5cd13744558","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.82.2.tgz","fileCount":682,"integrity":"sha512-hOByrvPi1LgE+kLvr2Ort41EEMxBp9uSfr6h9JFGZ66oz/7PqHr7mx9jBVnvrJJqxx9XWSCASYSOrPVrCMCffA==","signatures":[{"sig":"MEQCIGlNSC/wfHDmSL/Qse5uMVmwNkn8RrQart/O+7nZns2HAiBZTockaegx0UUMYsj8kTFF0RfhQAb/Vy2kfLjddce0Bw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.82.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20815521},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"f9ad2512939c8c26ed8dd3457186374710f35362","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.82.2_1780501265397_0.03312466689076299","host":"s3://npm-registry-packages-npm-production"}},"0.83.0":{"name":"@cuongtran001/kanna","version":"0.83.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.83.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"0f41bfd05b761ec4d413e04787c282027050e9fd","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.83.0.tgz","fileCount":682,"integrity":"sha512-hVYPCOmZxLVpMNgIHJJRMPHyv67JLF6Fsgu+JjzrlwAy0KAH8Y+0Yffg+l83IEB8RubzY1QYG+ip3HWckqveBw==","signatures":[{"sig":"MEUCIQCUwB1Q2ytNgoSGuEsiViQ3B5qjwsH3rQj60ldqHv0/2wIgMRaUD5fjJEBFngdJfDF58G1J7jp6sArnYHr2KnAevwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.83.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20820413},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"7a4dbd556341d29e532e0215c66e1de9d12f783a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.83.0_1780502652305_0.5180513085843039","host":"s3://npm-registry-packages-npm-production"}},"0.83.1":{"name":"@cuongtran001/kanna","version":"0.83.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.83.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"fb87e5148e5aa8c56f26f535b3ec5164d102267b","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.83.1.tgz","fileCount":682,"integrity":"sha512-PUWT61DvgosYYTzgpcnz7evg5RXGv5G91FbFPJCq2OK52AdYbltM8mxr/98RE74CfeffCZBO5C6ceEM8arUM/A==","signatures":[{"sig":"MEQCICPeYWkI1L7EWkzRP42xLmxR4Fj0kkSJiW7XwAr/diqCAiAfadh9osWS/jhSEIxNav4vZojZmL/lK6yX9BYKEXNGLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.83.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20822099},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"b4cb776df653ff9c240b55de8f7b72b7f0d91794","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.83.1_1780503497773_0.3171993796929711","host":"s3://npm-registry-packages-npm-production"}},"0.84.0":{"name":"@cuongtran001/kanna","version":"0.84.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.84.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"0b48fae3626c759d76733ab09871384e2cf4aeed","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.84.0.tgz","fileCount":682,"integrity":"sha512-fnG264v4mKV8+QVqQMactFHn5cUnk3YdULcd1Wy9Fejzbmkp82EP6EKfM0qKSXgVfAzijspZGhc4SjisGrp9UQ==","signatures":[{"sig":"MEQCIBI+Sj9wv4A+HrkY0QEVhpOXaGkQT8SBofFdzBNPoKmWAiAofU9GEo4F1k36aYUpnPzhcMF9XJ9v6ldiEVO/MMjrHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.84.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20831193},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"d1054a268dcd466aa6d0d7d51a655cd686365314","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.84.0_1780546670544_0.5301177259094303","host":"s3://npm-registry-packages-npm-production"}},"0.84.1":{"name":"@cuongtran001/kanna","version":"0.84.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.84.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"5196263984e06b440500512c9a75e143a19c4c2b","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.84.1.tgz","fileCount":682,"integrity":"sha512-70ruC1pDnOOvg1N2iPL62RsWFYb1WRl8kJhPBtdGieB9Y07kcr98Ey8Ra1+hPVz0P0wdlKmoumB5Ax1LP/LOiw==","signatures":[{"sig":"MEUCIQDNtYOKzRw6AEXIQvYh4TYvBdweryNBh1D7zmhCNlPgngIgfHH/oUPaeOLICxvWbg4/6A+PYwKp02R+mPIgoh6qZTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.84.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20839359},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"2c21ba5edbb7377ea7375e2675ec25569ae86b51","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.84.1_1780554594251_0.8081444068376484","host":"s3://npm-registry-packages-npm-production"}},"0.85.0":{"name":"@cuongtran001/kanna","version":"0.85.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.85.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"609eb3a367c489ae58d3f1682574cef483486cd6","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.85.0.tgz","fileCount":682,"integrity":"sha512-48gVvtd7Hr+oA9x2fEr/wdfrPIJcRSBOUlXlxQ5KU5r/N4DBXXzRqw5+LD499Qi9HhJYrXup6DuIuVjPYeYWpg==","signatures":[{"sig":"MEUCIQD7nRTNXsRXue5lAa5tboggXjPPyiFZNDrkEFFjk6aoqwIgJzzdEvA9F6xZDZ0kEq9nR3//HDYC3+KSXMCx7V7Z1Cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.85.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20846041},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"095aad27274fb1b80ae2731c0408c4e3efe4fcaf","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.85.0_1780562010749_0.6758739495131278","host":"s3://npm-registry-packages-npm-production"}},"0.85.1":{"name":"@cuongtran001/kanna","version":"0.85.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.85.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"85406310e43fa9b324daa79364858a1f89c872e7","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.85.1.tgz","fileCount":682,"integrity":"sha512-Pw5Bn1WswlhTsm2Ht88QS7ThSxtPXvIvQyrdOr3QObftaDpAWFt0pSIXX0d/qjvwq5x3Ut49JK2PD62aMmRoPg==","signatures":[{"sig":"MEQCIBqWep4sInqy9GnhpzyGmhwoLLdLrc7fVOPhu9DA9YxJAiBT6ZlCU2wptKEF05Uh043SGO00yQkpPK5WxSQ3H1oZXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.85.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20855507},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"bf0c602ff7ffb7b53e60e3da43a5d072e8cd65c2","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.85.1_1780567659212_0.16243514037241136","host":"s3://npm-registry-packages-npm-production"}},"0.85.2":{"name":"@cuongtran001/kanna","version":"0.85.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.85.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"45125b3e9c3cb9e0f9ea704369e4a13fef62135b","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.85.2.tgz","fileCount":682,"integrity":"sha512-TFv8vNyb34Gs7hhKGd5KbY6yEg3L2owLoG6QXEGi8dpY2iW1iPWqasEVxInLL1pi/EELBw7GD8e4aMrNxQbfHg==","signatures":[{"sig":"MEYCIQCga7nNcuLJxyv9d4Wh0MqvcUhj9JseK5vYRx6k4ewlIAIhALpaLW0dLWfRP75yFVu+osYb1emfFzzjkP/To0zQL3tA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.85.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20870875},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"10580e451ed155987f608cf8abf3fc35e603f89b","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.85.2_1780585828495_0.8586175409213657","host":"s3://npm-registry-packages-npm-production"}},"0.86.0":{"name":"@cuongtran001/kanna","version":"0.86.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.86.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"8fdb07832188071d2cd851ce468f1a53f627f4f2","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.86.0.tgz","fileCount":682,"integrity":"sha512-cM+irFPDR5bNaGhPF8Scl+cc+MwucdiH4l75yhDP4z+Arbz64yjn2Gp+1uBV9+dRuCtS0gc6aLLD/KXWRf8WkQ==","signatures":[{"sig":"MEUCIQCmBmg1Myth1Y2Bi5+Qjf97tF7uhSc7NNJZ0rznOprgvwIgRZn6HEsY5EutQEbZehNx3AlohxI7ljYXppSSsB5v3vs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.86.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20870885},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"e8aa8c17b01dacc19444f3547e2f27b5e03c8dd5","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.86.0_1780630997119_0.5546417599569013","host":"s3://npm-registry-packages-npm-production"}},"0.87.0":{"name":"@cuongtran001/kanna","version":"0.87.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.87.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"dc6321da719577908ccef90ad425f522c85acddd","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.87.0.tgz","fileCount":682,"integrity":"sha512-dZrJFDclYgx1l30G/pZS6AgtktMyWEOF7z9MscWcDdBzfVpM5tZyFLiH1ZuEKOYq6UeUu0WRbtss0juj+tEVqA==","signatures":[{"sig":"MEUCIGHhM8glfMMX2SXRpc41C0g1iy0Of0b7j3cGi5mrk+nlAiEAkJ0kWC00Y/vt6MJY4IqgfK5YDr+zLQytv9OtDJulFbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.87.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20890282},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"2640cdbdec77efcf11e076037024540aecc2a283","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.87.0_1780728711228_0.28092783357296924","host":"s3://npm-registry-packages-npm-production"}},"0.88.0":{"name":"@cuongtran001/kanna","version":"0.88.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.88.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"d6a4ff003e80078424ec07875dcbc66d8f90dd9c","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.88.0.tgz","fileCount":684,"integrity":"sha512-aMLmxDJG1hbrQ9BV2RaHJZiYNTcjDetMfTAVbwwAC5AYWhI8jKWME+Hcnh2271oMahpM3my6ki/WQxF3fDEUCA==","signatures":[{"sig":"MEUCIAQHssf6I6mb/K5d66YGEL/hPWFAKBphejTEnyLJ+fwtAiEAmRfCFv9uYx4ooW0OQJYwuwl0n6jQiR1tQ4/4+fV8EJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.88.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20901285},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"85781c6c4f60b9d7773db7256b9e4d50d12ca00b","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.88.0_1780734722424_0.8953278444564423","host":"s3://npm-registry-packages-npm-production"}},"0.88.1":{"name":"@cuongtran001/kanna","version":"0.88.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.88.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"c248e40d675eb0b8d3609cd3da74ae31ba3ed1ae","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.88.1.tgz","fileCount":682,"integrity":"sha512-pwvIStNUqKYBM4OjdBdBxDu2KF9TQrRZX+wHUdkJbUiHxR139g65voydnVvmbNq4qU/T6KW/yO4vn7QAQmVJBw==","signatures":[{"sig":"MEUCIGb8CM1T81C9yMolRGR16svehOhXCrtjdDSPC7oMDI8FAiEA9cVsVO/MphEUtBMvBgp8SXn76WOXs/RIJbGrdkVKIH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.88.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20890950},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"dd0353490e9ad46bbf7c8743d5fce57393d6662f","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.88.1_1780811064506_0.3566254523898653","host":"s3://npm-registry-packages-npm-production"}},"0.89.0":{"name":"@cuongtran001/kanna","version":"0.89.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.89.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"e34abfaaed3e0d961277a59650fa5c8d78fb7458","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.89.0.tgz","fileCount":682,"integrity":"sha512-TvFzkXLLJRaULSP33cuFYtDegQ2TkcXXBWUWa2oYXVnVI7EEDyMpsnDCcUzrXeSKkUZTJ78h92jxgeIekcI/Vw==","signatures":[{"sig":"MEUCIQDPc37jq3/9oBHI0xPqAhP3v0nQor9gm/OTgSjXv9blMgIgQamEvNnGMwSfF5qxpRoz41lcgTyiVddQQFbIACcAZTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.89.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20902970},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"6a33560cfd01fa6f87fccde3a67f739b036ed28d","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.89.0_1780817458662_0.2646095494228491","host":"s3://npm-registry-packages-npm-production"}},"0.90.0":{"name":"@cuongtran001/kanna","version":"0.90.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.90.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"f2b912dac47ba4b67ca56c61fad1f18177803bcb","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.90.0.tgz","fileCount":686,"integrity":"sha512-UECzN6jYtTe7d9VqxWMlfqohYu5aEi900eWDi6PFfVLMTkyub/94TdMqeDz0Ui010o4onEufdQOg5r/ON1G73w==","signatures":[{"sig":"MEUCIBvEW2KwoEu3231DJpVgLHpvtpaBhGQbYpAoVGW2klOoAiEAzdLerOdFYP+6NiM1kHPeTe/3nnOLllE/wch+Q9gGQb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.90.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20928259},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"d20c5b3d8a475f309ead198e22eb9285190fe5b8","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.90.0_1780826840078_0.5851443874491025","host":"s3://npm-registry-packages-npm-production"}},"0.90.1":{"name":"@cuongtran001/kanna","version":"0.90.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.90.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"bf5bc14708e28bac692c1405ca1d7aa9b6c81f82","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.90.1.tgz","fileCount":686,"integrity":"sha512-E9pGWQZLi2Zg3ltWxjUPhynC2l//WWyeVeIhH1P4H+vvqu4Da9uWr4r54TBXOj2VDav3yf6hWsCNKgd4wDCfbw==","signatures":[{"sig":"MEUCIBeJ7jBxqtVK+6YNXL1tKEVB+ti33+tfP3yqMtIdpBCxAiEAoGm6dtpQiryCnxK02aoi4qNMatxo4PXVa1qpJFXXRfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.90.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20934274},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"5062124022687c03d267cafacfe750a264d61692","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.90.1_1780900599236_0.3933354481368545","host":"s3://npm-registry-packages-npm-production"}},"0.91.0":{"name":"@cuongtran001/kanna","version":"0.91.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.91.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"cb73d4ae1bca2bcd35c98235ec84ff3eaae42f14","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.91.0.tgz","fileCount":688,"integrity":"sha512-SP3naa187XnUquRqLC9OOkyd0M/lCcf37BtDjL+TMJnzTGFerfMf4CIAoLvYBsRaqWE4jLrCFwdXPEOrtzeZlw==","signatures":[{"sig":"MEUCIQDkCnU2L72efEsssS85R1ysjb0S3IDUsPl6j7oVjWmjnQIgdcMrjkHCrG2CkN3ILzA19zqCCyq2qNT/WVakO+J/I90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.91.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20958159},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"322eda1b7cdea73d5548393c44826abe6e41be90","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.91.0_1780930608385_0.7944792640203846","host":"s3://npm-registry-packages-npm-production"}},"0.92.0":{"name":"@cuongtran001/kanna","version":"0.92.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.92.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"68b17da0dfbc4319780f30c949be2ecdfd9bac96","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.92.0.tgz","fileCount":688,"integrity":"sha512-g+1aSp5B3UZsu44jInJwprZkDzlRi7Ms0iVhyA+vs1WCavZc6YaH/CcGw4apSE+4QFJ+O1OGOnDsHW22He4g0Q==","signatures":[{"sig":"MEUCIQCKTczmbFhNuDty2nekwx+97aiUyGBPAcNuyY1HIwIJNwIgY/kYwRcTu6bqF3jyO3XA2/9b883x5SllPUE0kQmxkVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.92.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20958539},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"0243c283e76ade1a559c3826bd784a562ccac8ee","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.92.0_1781062200380_0.9286077865837112","host":"s3://npm-registry-packages-npm-production"}},"0.92.2":{"name":"@cuongtran001/kanna","version":"0.92.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.92.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"718c781460e16958ecbc0524ae1e6f4d2af76571","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.92.2.tgz","fileCount":688,"integrity":"sha512-JhqTLJw1RvXUB6q9/m3FI4khZdMXFL2XQED0W3pEBMfDHGNpnoyExC+KA/8kL1e2H+IpCn+VOY9b73+MJ1K5Hw==","signatures":[{"sig":"MEUCIQC3mV6dUkLIQwdXA2ar2Dg/Y8UEccnb6kIl352k8FZGbQIgFursUy0aJBpWfdjUB/tIBFjlkT3qwejF1SF/uGm2gKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.92.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20975344},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"3dcf6eadea137b34e37596f7220580fc07687ae6","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.92.2_1781252594306_0.15163969240288866","host":"s3://npm-registry-packages-npm-production"}},"0.92.3":{"name":"@cuongtran001/kanna","version":"0.92.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.92.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"25341021f88e5562b2c55672b7bb6e223a37142b","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.92.3.tgz","fileCount":688,"integrity":"sha512-lASfEqCgi6JB2dmDfaHRyzjcTm3t6n2DtnOjn0WTc7BF0u8M9ODnrfBp4BHMPu6HYv5dQBCkpvDkX93kSD9rJw==","signatures":[{"sig":"MEYCIQCU6Wz8gJUCcmuICdodfoVaZm0kMQfjkY/Eoz4yzW3TcAIhAMrMeo5jjLkZdbgG7hIEDtQhUZy/C6y/CiIpKZp/lh6C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.92.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20975352},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"e79270c70e16c2ef9f1505a3b1790a269ce4e846","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.92.3_1781513671224_0.041631991222314646","host":"s3://npm-registry-packages-npm-production"}},"0.93.0":{"name":"@cuongtran001/kanna","version":"0.93.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.93.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"5206d0b300fe8e74cfe249e12a4deb5fa4f62a9e","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.93.0.tgz","fileCount":690,"integrity":"sha512-hXGyZ1vg5KgFUFEbWQx/xTofn9ojQQQGEsnvWG7guyeSDqObIgNicMnbzVZWZczOjHC05UAZr3b0cw/pa/H/Gw==","signatures":[{"sig":"MEYCIQDTp8uRmFvPnaodVkjHvx/wz/lzl4XPb0NA/Zd1BriunQIhAIi4aCX/KPdy3qWTFLJNqrEpOI6suG4JlNgPdcl/8nFC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.93.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20992209},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"f2154c1019bb6bc51ee3d80be3a10c40af697c18","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.93.0_1781582047867_0.7891727678937683","host":"s3://npm-registry-packages-npm-production"}},"0.94.0":{"name":"@cuongtran001/kanna","version":"0.94.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.94.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"9b88766f757eeb9ad6018284905058b337d311e9","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.94.0.tgz","fileCount":690,"integrity":"sha512-7PK8jcV7GJzRCfxgiJF6sTPKomzF+rcQ46NZED4wWvBYazKWNVNej4bx4lOcpFIq0Cg5CvQG20/sT3L3MOAnzg==","signatures":[{"sig":"MEQCID2DV3a3JTDYOmFKvEiEFj2ndPnEJqEXUD7LeddZhQ85AiAaV4wMyDiUwvKvr/rkt9b9v5MjW63/ZyQpu8OMKkUPHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.94.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21005818},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"b15c5844ecf5abade45f7873a195a22db51d6367","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.94.0_1781594053689_0.6406970440460418","host":"s3://npm-registry-packages-npm-production"}},"0.94.1":{"name":"@cuongtran001/kanna","version":"0.94.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.94.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"1c7869ad08f213460f9641bbd098fc1d7b3b53a0","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.94.1.tgz","fileCount":691,"integrity":"sha512-olLctWyfYjpgkcm4u+ebl6ofWEwQyGzaF2KnOeD3ua6GnWg6WKs7KfPDnLo890+dM50u/JDmoW8jsS4TtFIv4w==","signatures":[{"sig":"MEUCIQCpaUSYn3mlMMzsjD3ZfcoFH4ojlD3jCuhOJoHEUGEI5AIgUaDhK0fLHVrwFT2abTowN1+BeuWWP0Y6O4wC4qMI5GM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.94.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21019321},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"31ead739c2437b834f73ba7abc7cbacd584a9759","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.94.1_1781604962832_0.16588348881570303","host":"s3://npm-registry-packages-npm-production"}},"0.95.0":{"name":"@cuongtran001/kanna","version":"0.95.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.95.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"d562359d25ecc4af0c74d2fdedeea394bf7821d3","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.95.0.tgz","fileCount":691,"integrity":"sha512-cuWvnZd+KGEd/CpmF6LhrpIEy37BMJ+VJHt83lbD3dT1l5JXq1l6nObF+yw4YwTbzFaOB7YrO0f+D7RN+gZ4Sg==","signatures":[{"sig":"MEYCIQDBP55qiiYuLnzM2zBu62YEyGsNQB9MoCNoepv3NHhzPAIhANSztMx+b7+zgwhqhMBg5au7rLjiO1eEwF28nGdLEvXY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.95.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21028232},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"b7be6b4da3eb9a91025542cd50c714f6120c6ec8","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.95.0_1781689571050_0.20332639585528067","host":"s3://npm-registry-packages-npm-production"}},"0.95.1":{"name":"@cuongtran001/kanna","version":"0.95.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.95.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"74f8ac33aeb104aa2b24f5ed4a88f66a5286e02f","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.95.1.tgz","fileCount":691,"integrity":"sha512-ql3XX35v40pL3AgwyQCqd/oTGTyfS2t/Vqs7YgXFrjn7R2lGobJ5oTlmCZNkPWp46WVWedgTTIjd57EqvPwl6Q==","signatures":[{"sig":"MEQCICzsmIp1ai5fFsml5Fw5yghN4/NDGf9M50XhdfBWl/LNAiA3MZauzqMat3aLi34aDyrrBQUKyNAuB+RXBgoDOK9TTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.95.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21031179},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"24a9701ef1ee57aa758cb7f3fc01916859581ab7","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.95.1_1781703387687_0.7329140828964864","host":"s3://npm-registry-packages-npm-production"}},"0.96.0":{"name":"@cuongtran001/kanna","version":"0.96.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.96.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"31f3bf4a903199853a2f888b071b808d4c4f83aa","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.96.0.tgz","fileCount":691,"integrity":"sha512-65hxEf5a5Jt+oo/1dhAl4J1GYtf31WkaLqltHwACO4kBLZR7Cxj1xbpWjyC/LjrMrSaUpottbQXB7J8RaJdKKQ==","signatures":[{"sig":"MEQCIF5F3+WfjvbMX3addm7zzX/ocz2bScyOHR2DRtOmcLGDAiA+4EmEU36ay5cfL8qfxuE7hHJv870s1l24Larfd1sSlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.96.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21041602},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"05ea929c963dc024a9e30aa734a8bcc6ddfc071e","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.96.0_1781746174144_0.7419136516565981","host":"s3://npm-registry-packages-npm-production"}},"0.97.0":{"name":"@cuongtran001/kanna","version":"0.97.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.97.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"ed1eb3f7b839e0beadde85bfc3b1cf28464122ec","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.97.0.tgz","fileCount":694,"integrity":"sha512-KZeBH6XfQ+xgg9A99eXXxBCDQVvf2cO6YxPmiezKSm1Bsb/qefL1UE3liuGEeDVT7rv5r1N2f1nRaqC+qko5Fg==","signatures":[{"sig":"MEYCIQDShXnHOjQs9SlXaV67ZIsGaFP5ArpqwoEXEzfvf+KpHAIhAOSPZPQ8+9ablNb7SlepI786M0GlKrz2hC+bSimLvK5n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.97.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21064016},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"c01900e232682cf5bb4d0429f26254c605ff9db6","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.97.0_1781796090492_0.8264665494574579","host":"s3://npm-registry-packages-npm-production"}},"0.97.1":{"name":"@cuongtran001/kanna","version":"0.97.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.97.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"ae78962c1d1a496e5a143ba624fcfefa9d1d2884","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.97.1.tgz","fileCount":695,"integrity":"sha512-sqzEtyRnoh/du7btKxGUFlwGMbAcIPxQUn0cCHcQG5s54IMv4PA7Vw2G6RIRZawyW4QvNW/W4JklSbgsgkDRPA==","signatures":[{"sig":"MEYCIQCgOZxyRd6TjJOm0ePHpVr5AThOmMADXpJka+G91K834QIhAI+eJZ7tzi6wLSh9InZz79RxdteKg4uKJSlBzyp8Sg3/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.97.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21075388},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"bac80f0dd1f48484875112b3915f9799a416f99d","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.97.1_1781836795389_0.9769296705376125","host":"s3://npm-registry-packages-npm-production"}},"0.97.2":{"name":"@cuongtran001/kanna","version":"0.97.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.97.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"fe0c9a936c509bd1f17c5622ac8b9fde3577d829","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.97.2.tgz","fileCount":695,"integrity":"sha512-wJ+CQbmIo3plkwfzj+klmbcxu6HmqY8Nc+37iCvhHYefNjjFjAryMRQh7GZiUnq7MuAHZZCKj56jk6BMZqJk8A==","signatures":[{"sig":"MEYCIQC7mTYzruk0Q2Z+Nd/uK3p+5pOYgKj8KRJU+sPeRICnPwIhAPwd76u0qMM8khG2tuqQbMcv2l/ZzoyhulmX7AJ/8A2I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.97.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21076315},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"3e9223a0b49e067df5730f63365ca9e5c65a9d10","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.97.2_1781927849393_0.3614462422468909","host":"s3://npm-registry-packages-npm-production"}},"0.97.3":{"name":"@cuongtran001/kanna","version":"0.97.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.97.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"887fb10a318d52bcbd8bcc70d564a4784412f4ee","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.97.3.tgz","fileCount":696,"integrity":"sha512-Ed61neB7B2E9OmkfChAwOPL5pr+Os6yyb2a3rbemigbVSTNFCjG+ZlYHF/IBskFtjA7Y+ms4od1QOgsCd2xsnQ==","signatures":[{"sig":"MEUCIQDZpcD8MmWP1n39G81wBkOPjJKTKUCf8wczciW2oDMqGAIgceRmFN1mtNz5IZ3aHPE/Ma/E9/WP0r3MGRiWNNFQb68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.97.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21090900},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"11a91dadb364e7c7958946baf1e121d7afcd2793","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.97.3_1781944392665_0.9988150956068329","host":"s3://npm-registry-packages-npm-production"}},"0.98.0":{"name":"@cuongtran001/kanna","version":"0.98.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.98.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"8029c7f282dfb8ef7a6d8ed5d667f95941835636","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.98.0.tgz","fileCount":700,"integrity":"sha512-bTr59xeu5LhXGoYuz1pqzQQFvsU7pSIQ22xapLBfvyX4Ql56KBRT4WiXGbo7knKRqTqYwZ/lsXujHuMqPbJ0CQ==","signatures":[{"sig":"MEUCIQDlpxnHeWFGctArja/eJ83G1kk9sO0r9tL74cjb+oTdiwIgIO6obYqPA0TeIKep2e+2GL1cpzb1Gw1PMV5oDZUnNT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.98.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21115861},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"c9936ebfa9ffa69ee9abdf234b9e71f24aeb3d5f","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","remark-gfm":"^4.0.1","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","react-markdown":"^10.1.0","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.98.0_1782182893653_0.7390399340267624","host":"s3://npm-registry-packages-npm-production"}},"0.99.0":{"name":"@cuongtran001/kanna","version":"0.99.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.99.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"4cda907575947d4aa5215fb8028144e18a343f64","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.99.0.tgz","fileCount":700,"integrity":"sha512-ogRFDSpfaG8/SqgUi9g3WL7AM9YZVULK27OK3hGEvX4izjMBko6i6bbZnE14X4Ads9qYxBzFpkeh52rtznl2tQ==","signatures":[{"sig":"MEUCICWhJfua51eggwAlbBj0VGsRi2MY4dJHHTOjVNEolO+uAiEAgot+Z6zK8X0qszmYG424QLwMRzE+rST+HICYbjpWUGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.99.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21379924},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"0360ff9caf9d847291c2b54833a2e5dab51390ee","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.99.0_1782315078635_0.2220354502916222","host":"s3://npm-registry-packages-npm-production"}},"0.100.0":{"name":"@cuongtran001/kanna","version":"0.100.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.100.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"b2364c149fbea5a377f266afd568bf3e9b277e8f","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.100.0.tgz","fileCount":700,"integrity":"sha512-3Yy50zGMqgnbFkg9sbjvGYnWBDrAb0nxaThDS+aLQLANDPkxpXcwTfETK2pp+lYWQrPCPd8xg3eis/nnpcAKUA==","signatures":[{"sig":"MEUCIAV2mSLubQdieNYjXIt/lIyfFfIfHYjchZJ4f984K0QVAiEAwtnRMo7JcGrgNaBVP20c9l8uQLVjtNFoVdlC1vdmFGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.100.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21384532},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"cda0add1f8695ad5df7c41e17e12646b877a319c","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.17.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.100.0_1782446088995_0.026531594877566622","host":"s3://npm-registry-packages-npm-production"}},"0.101.0":{"name":"@cuongtran001/kanna","version":"0.101.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.101.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"65ed1cd0a689aad3a200f4afdbd85116a840ecb4","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.101.0.tgz","fileCount":702,"integrity":"sha512-6zSApkAa8ZWsBOOmqegaM57Uwq1GDMfWjRO5x/vjkcPyaeABdlDkOK2hi895FYLX839uzqi+EZFK7Rm9jKvH3Q==","signatures":[{"sig":"MEYCIQDlxvrIItt4mM+pGxDdOlE6tNdZefFPCbgt9qfP7Qf2cwIhANwKp/PFYg6O3i6FUp9yZgKUWrwxOn9W0NPdgRcc/bSv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.101.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21420146},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"4330159440b2767ed7097ebca4697ce27e263f36","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.17.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.101.0_1782467899910_0.14550299499679475","host":"s3://npm-registry-packages-npm-production"}},"0.102.0":{"name":"@cuongtran001/kanna","version":"0.102.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.102.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"425e10bad4032d206c011b13c83003c7ef342c48","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.102.0.tgz","fileCount":704,"integrity":"sha512-zq3RtKeW57cl0kRsro7Jo84plNghAM5A229Nw4tVjcmMq7hEAMX0joCh5DLzqwniN4ZhuXT/vn51MolOS5YFJQ==","signatures":[{"sig":"MEUCIDNQgYd5VeWFNI8PehUVuT6fPLVB3+FUQUgEBYFbMTGbAiEA1XjrzEV9p2mF757zk35zwdDq9ybw32i3F0nWPxQqrjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.102.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21472720},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"79b2fb31c3e27d5a17dd056cb5d2af9c2741de81","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.17.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.102.0_1782731640946_0.5133955686013394","host":"s3://npm-registry-packages-npm-production"}},"0.102.1":{"name":"@cuongtran001/kanna","version":"0.102.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.102.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"12904df81cd5ef0cadb1367ff5baa1d314bcd50a","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.102.1.tgz","fileCount":704,"integrity":"sha512-FkeyQBJXTMGe/6S1ZNiLA6X/U2wrkJQqbr/OblszMLgrv7jcYPOIto9Ot+cBWbjfBUbZA+9WQ95eR/2dxLPL2g==","signatures":[{"sig":"MEUCIQCky710PYDq6tzq2Zh76FALyG6hNTOdbeOzjGAIhqXCkwIgMsAxaY1e5X3kxmbNJh3Yi758NMgIcfOwfADEGY1iYjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.102.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21474608},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"9530f1d0d2c16321ff7f0ad307f911f46652bb96","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.17.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.102.1_1782790906042_0.23130609278580638","host":"s3://npm-registry-packages-npm-production"}},"0.102.2":{"name":"@cuongtran001/kanna","version":"0.102.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.102.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"fd7c3aa1d719d43b07ff560ff4ff97ea18a05287","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.102.2.tgz","fileCount":704,"integrity":"sha512-Wy7I+pIQ3+jMMSQtUq1xISaztdfoJk7xbkz9Iq3I4QpFay79vVZ5rp8xuXPfBV5/HApktsijmDj47C/qtExfpQ==","signatures":[{"sig":"MEUCIQDOUpWzPLfeK7YDoq/EOrjEwBQTcbEEFv6XiXphEReqRQIgbdkhGj8k8ucU02BxFgMgyetl6sJpYuOqhXc8VOKuves=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.102.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21478677},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"4c2e547f51ecf1b5e173968c1df23f6ee4a3ee28","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.17.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.102.2_1782803843958_0.8604160612231089","host":"s3://npm-registry-packages-npm-production"}},"0.103.0":{"name":"@cuongtran001/kanna","version":"0.103.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.103.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"7b7ee644ebcdee905cb9474f48369a62775c3855","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.103.0.tgz","fileCount":704,"integrity":"sha512-UAp1NnZpMULThuvm2vYrLBlZGwxBy7XFtl7KnRFgavx3uM6CWJPrxg5dkYaTAHBIAPTZlIih1rqD/dRuHIidLg==","signatures":[{"sig":"MEUCIQDhL8R2PKZRWmHGVuhpHvieSSOzpNyp/wKEK2CTaew9gwIgJt+9amUdqNmqd5joLRPL+QtW4qsX4ROd9+b9/Q6trbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.103.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21503937},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"47dfaa2b5cf10179efc8824f7e484b2abbfa649d","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.17.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.103.0_1782911515861_0.811001033364517","host":"s3://npm-registry-packages-npm-production"}},"0.103.1":{"name":"@cuongtran001/kanna","version":"0.103.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.103.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"84a3e9a8d1cd7b6a9ee80efb1675a7fe28fb5948","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.103.1.tgz","fileCount":704,"integrity":"sha512-J/ZryLr/LFdiCGQ1mhx1t8rIjWli9va/ZtPdJ2Wdh4MGe7wtPZjbffuAR/MF1Yqz7z5gDpl9OPOTIpM8uvSg2g==","signatures":[{"sig":"MEQCIC59sBG+Octa38qbLKPVMM4L1YFeDO0Ix7yND/qxOgINAiBfxygOZLGG6wiLkYpPNr4bU1V1F6YFRKIiEWjG+acU1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.103.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21507431},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"7cd418795494967cad454a1d07e1333a63200cd8","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.17.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.103.1_1782919286382_0.9915141384964896","host":"s3://npm-registry-packages-npm-production"}},"0.103.2":{"name":"@cuongtran001/kanna","version":"0.103.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.103.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"381d1ecb94177b2feb5f165d5f3838f7f85d68fd","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.103.2.tgz","fileCount":704,"integrity":"sha512-UltpKafWzzIawG3liBXZSTADw9UwQyKnDL2XPLu0sDBXd5Ao4UAJ9ov2zOUkf4ZcCA6YcvVKhhaPN60xlRf8Tw==","signatures":[{"sig":"MEQCIF2yLQWjT9zzW6bhmti4kNS43yV0K0ACxyNExdXQCIMhAiB5XWjIJJr7kIEhu88GDYJPreUCx/EhPIBwJjAPkDzAxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.103.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21507811},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"7dca067b4e2a202f5059cb5f4996f41a08505b76","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.13.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.17.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.103.2_1782923590313_0.9885588935342957","host":"s3://npm-registry-packages-npm-production"}},"0.104.0":{"name":"@cuongtran001/kanna","version":"0.104.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.104.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"9462aec288b0803f1a0fe9f00edd137dca505ed3","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.104.0.tgz","fileCount":706,"integrity":"sha512-kCUgYL10T3SuKY0PjPZxH4XuD8Qa3FMUNAVk5f86YJMrxZhHwa3t0U7CPf45xq3sYigLn3erWIHtQHplAgZnNw==","signatures":[{"sig":"MEQCIDsb339wQYy7xvT4h3LjeJz+iyN7syA2eHkw9xe25EyFAiBh6YUbSbwWWLX++qC3rWrTddl0awHV2SoheS7EWQryJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.104.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21531357},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"8cbacb2208bea09234b15daa7b8b729385cc4d52","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.104.0_1783078221892_0.6297319238350694","host":"s3://npm-registry-packages-npm-production"}},"0.105.0":{"name":"@cuongtran001/kanna","version":"0.105.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.105.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"bb90c6af5696f40b71f918cdbd8bfb30966ce030","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.105.0.tgz","fileCount":706,"integrity":"sha512-q8kRqr/xpNAChMDfjpAIJeeYOpX++XIJxBBo7pejXgZlTLlF8L8kxOEyBdLauweW99SMHywZSlqwstKSohgjzQ==","signatures":[{"sig":"MEQCIF71DEh3/DXfsAFp075l9rUwafLY5b5PDSU0Da1cC18lAiA6oVcWC2ajagezBoo4/0YdHmgC6ROzjIaEErw1AAoqwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.105.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21549312},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"b29cbe217be56c9b6a25192408a2a84795b5bd5e","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.105.0_1783161346627_0.17093410363456707","host":"s3://npm-registry-packages-npm-production"}},"0.106.0":{"name":"@cuongtran001/kanna","version":"0.106.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.106.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"716cfd083681cc898ab66e2bc04a8d588f1d3165","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.106.0.tgz","fileCount":713,"integrity":"sha512-urkBxAfjzYleuhEFD4eGg3e02lH6JgaV516QeImO3WKlHF9LULzF5xvqcq/qXTTIcXNM7PU9VikVmkLbfLCu6w==","signatures":[{"sig":"MEQCIEa6CYN9AZycdIOfGaTyHvvnlcZvPqElvuN/m+H8GKE9AiA6Qm7IboX81y5YwppVlP4qe7zNJ6LpgNLuBO4lEc1/FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.106.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21601800},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"d87857b00514f51bc6d0f73c9bf16b71e43c4197","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.3.204"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.106.0_1783568274999_0.88509316811342","host":"s3://npm-registry-packages-npm-production"}},"0.107.0":{"name":"@cuongtran001/kanna","version":"0.107.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.107.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"a5be73e18e1b574082ecf4f85d64f1d715579857","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.107.0.tgz","fileCount":715,"integrity":"sha512-wYiH0CagUnt/ERrdmkJZO5pntKsHzVlbT8UksiOGn2PcBtsJk/Gm05ZupUfBJNCtIGvhxt3dyl5xly3/dK5rDA==","signatures":[{"sig":"MEUCICzN9aSN+V0WSXysD9olR2mG6q+laohxA2R0PZ1RDrhLAiEAmOs42kK4qH3nORT27rJ/NZE03IGgM/vnryKw7Jv5MLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.107.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21606879},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"e25f3e986532a32079c62315074424d13b946370","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.3.204"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.107.0_1783582688839_0.4333674183390208","host":"s3://npm-registry-packages-npm-production"}},"0.108.0":{"name":"@cuongtran001/kanna","version":"0.108.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.108.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"bdff97f036f99980eacc8dd648fb2f45ec48feb3","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.108.0.tgz","fileCount":718,"integrity":"sha512-QIfURbRULl+cjHpaJ9wLV9iKwHHwvHofD6Xs2AV1Ugk1ihNvQCfMLWfS5KDT5TrSWlta7mqptUBdqtzyVLn03A==","signatures":[{"sig":"MEUCIGk9Mdu3nZrMshQNlyt33EYb5XTdXng37kN+Of9SpWh9AiEAyxi+lbgJDzb9KGbZbuVWbwqlABN6vUJxSltd5Jc7Erc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.108.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21645143},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"4bd41c3d004f290647b625e0b85428ea14582674","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.3.204"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.108.0_1783594040074_0.2858384973697152","host":"s3://npm-registry-packages-npm-production"}},"0.108.1":{"name":"@cuongtran001/kanna","version":"0.108.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.108.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"b931e711bd212efe08674691d1235f2f2813f08e","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.108.1.tgz","fileCount":718,"integrity":"sha512-tVYRH3Dmqx2sw1BUh2TFqDd/RgGNXo2W/KPJCDxX4fePLs/j5NhYgKsApPpNZonobk2HXB42Y4H5ui/2cSMz4Q==","signatures":[{"sig":"MEQCIFXbYaJXJtW5sULR6C5Or9ppanYqpCV26e/CDB9NqPdTAiBzqxVvlczkUDWybz4OmafWf5iYylgUmCLld7aYFDewwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.108.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21647677},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"60616f46d0aa70c312e795f6104d4667a0d6baa5","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.3.204"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.108.1_1783604757363_0.7300146154622611","host":"s3://npm-registry-packages-npm-production"}},"0.108.2":{"name":"@cuongtran001/kanna","version":"0.108.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@0.108.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"f99c05e23bb8ba78fe2f22a5713d5d3fb5a0619e","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-0.108.2.tgz","fileCount":718,"integrity":"sha512-OeMy0fJAP0YGNxiqWHLobbOvxFWJQQ0jiGNFvAJ1wDlt9zM6T3mvdX0dsc2vEzAdpmeJ/FDALomMeKHK+TkrAw==","signatures":[{"sig":"MEUCIQCnmixOTnYAgUWAViWBkeouVrJNldfMwH5SDdeXsco/ZQIgUiTIr2YYIPPiJUoWs6xch1nixtGEIBT1mkIgH+NfvBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@0.108.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21647851},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"143f9b371865b033d23ebbde977b9b092e1cfa3f","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"tsc --noEmit && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.3.204"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"5.8.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_0.108.2_1783609667905_0.640834813931823","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@cuongtran001/kanna","version":"1.0.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.0.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"9461ab5ab11f9ca305ca421a4e308505b62bdc68","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.0.0.tgz","fileCount":715,"integrity":"sha512-2/Mzm5jtRY7kBZ9u5DRXIKWaeb6t2m3Rc+nHLwZG3/Ds5WLgl1scxcbWEtt9QdOv0kqJcwMRNP32QLW0I/wG/w==","signatures":[{"sig":"MEUCIQDXBL+OaUInbv1OmUOlctoHJqBDDpfMaEqKkoY9PXStVAIgay1qh7GwHRtgq68TXx9eE+vShn7/BvgHAr23T/Wv3Pk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21667599},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"ef329cc53612dcd06bdd47554b337e7f3bb1060e","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.0.0_1783697882886_0.40132408556293564","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@cuongtran001/kanna","version":"1.0.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.0.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"d8db6b1fb843ac805922ba60aea716c984a7c215","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.0.1.tgz","fileCount":715,"integrity":"sha512-GgJB17IZ4KUQw+SvApu9jV71/Gg4v0bC+5hREucdLOHI2XrhC4OgEVxc/4jTF/7UZUi526MKa/iEViba6pFqnw==","signatures":[{"sig":"MEUCIQDyqx2iSxBES/jVmRcMgaCabETaq7GnEx9T69sFTPN56AIgfUSFSe83/9XxmfsIj7AVCzEmZ/FYLKhbby0/R18wfWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21667642},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"d6a75ad922a0835706ea28bde0603dddb5c15397","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.0.1_1783700360231_0.6535325109067396","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@cuongtran001/kanna","version":"1.1.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.1.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"d62d5b7dd0c86331fc09c82a69058673f4d4fdb3","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.1.0.tgz","fileCount":720,"integrity":"sha512-t6xUWLkK2VQO7R5Lzat5OwYpsuqxtUjHwHlPsEl/5y115leJ29uUoFlq/bRq3cqltzleuy+31AkUkjrRFpuxkg==","signatures":[{"sig":"MEUCIQD1P64RboWhxpAw0rUCxEaQXoQVpV3RS3NibkaoB69QMQIgRI7LESBXSHf4WqjhVj+VOLzj4s2gSIWITCoAGmhkxkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21698634},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"0514f02349a544a207dfb93d0a4efa0ae5fdc272","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.1.0_1783751477990_0.2964909329924059","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@cuongtran001/kanna","version":"1.1.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.1.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"5c6c9a321ecddd41d643e8dbd0982c11e33b76e6","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.1.1.tgz","fileCount":722,"integrity":"sha512-XAMuwlF3ZHhcoEr7A4Xi76Guj0Vqr1zoEgrfxG0Q+pdQYYz4dx3YLmo7L/ec4mjIEB7dKBQ45n+FTy+gzPFGOQ==","signatures":[{"sig":"MEYCIQCINc1EfjqOW9xKytl+iJuP8di8WY7dqU5aizZ6fdk/yAIhAPvOfSoGuIMw8dIeYI1XwXxnibh0ufMFbftCTAq/9tWv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21770413},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"f96809702624bcf6f1423b7d721c91d017442dd5","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.1.1_1783843334013_0.48923839200604546","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@cuongtran001/kanna","version":"1.1.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.1.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"93ca31801ce75645c50fc22902c303d655440b13","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.1.2.tgz","fileCount":722,"integrity":"sha512-y8RDwy6sY7QgDEv30fuTrEzlHzres8qq2Blz6xyVE++V9r8/9o+2y6/kORQUzmOcQpD1p5OOM2Z5mTQI2C0avw==","signatures":[{"sig":"MEUCIQCvwUMD/bSOhSnhFX1MOH5AZFaIPklAPfE81MpsNcE14wIgO+HjdSSN0vs7dQwt2wbNXCEwOBBMhAPoRvsbg0Cl4qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21820824},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"f48c398fa43be87f4cae27b1242bfcdf1756ef6f","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.1.2_1783869817130_0.0348316107359854","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@cuongtran001/kanna","version":"1.1.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.1.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"9052b68ed6ec3e5cb4fadac367a4f553e2a748bb","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.1.3.tgz","fileCount":722,"integrity":"sha512-9tIydc5QgXOdm3OUdMpUF2hIdksaWvlgZAgwUx4KmhC6kipeL0/AoKKBBveUR5BlbbpFa3fODv/YQ5fji6AaWQ==","signatures":[{"sig":"MEYCIQCHe0UlL6fxFHGpuzKWmqLhxZMoSH5WB5u8rjkGEhiyzgIhAOsrM6A9V/L8TjZPdOZcrqZfy6F7jxdj6e01PsG1MkPi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21832773},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"3d85d57133f92ce2702ec35ec9459251c2dc861e","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.1.3_1783960408964_0.7966841556856556","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@cuongtran001/kanna","version":"1.1.4","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.1.4","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"55eb2e932f0ea67b5d1f56d186b9b84d88484e54","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.1.4.tgz","fileCount":722,"integrity":"sha512-/FKKeqvtO7ASh/WO0uxzcBvdddZIH2e284dDUhq1S6pzlppYzSO46cVrQd20TcgoAec7WS+DYFzm400FtZe1DA==","signatures":[{"sig":"MEUCIQCDIpEfwpuXsdW711lJY/ocdUHGbBDHpyEKvoEE0vKC0AIgBr2AyoBmjcdTvzlGs5zhbqZu5WuxUQs2/X8vzdQf5BE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21850319},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"7c334456fdffc6d2a9c84c2f0daf9991c1e2b1b0","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.1.4_1783963458806_0.8906254553068591","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@cuongtran001/kanna","version":"1.1.5","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.1.5","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"f65f4d5e8f6fba2d3d774dcd735eb713d7f484cd","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.1.5.tgz","fileCount":722,"integrity":"sha512-b7dY8rMi35GSa5HsIOqg6PUSDlSnw/9ZN+ZK1uzjp0sh0bAL5BVAkEs7pevOvbHFPRSiUaF+GtNn9TQzthpwUA==","signatures":[{"sig":"MEQCIEorngFcHyTXSVmNsnpawntzGg4h59UHJ1Ia41/ehHppAiBDjJ4gOBVIbfCJPpxFHcYVAFvfQLf6lGk2u36/YutHTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21854467},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"0f8250e660c30f765a6ea3bc08e82cb610e99685","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.1.5_1783995834922_0.7225925112981608","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@cuongtran001/kanna","version":"1.2.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.2.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"784c371559134030f88ea593449001a6ed2118b3","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.2.0.tgz","fileCount":729,"integrity":"sha512-k2K8dD42htbw3RsW0z2naVIIZ2CA9Y8oL5C6u3klbHslG+JUQy9ZVCO+KENYFEf74pzCzVPp8NXfh3Yz1yUfag==","signatures":[{"sig":"MEUCIQD48kMaAlrgYs8/l3AgUHgfbeP3jPx4h9HodhZFuDCdNgIgTMYnDwP+drS2XVuljomWEvOgnUD9ck2Bc0wdBWl42lQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21918337},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"aa597a8e5fb791a60cca6bebe9ea391994fd3cd1","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.2.0_1784128121157_0.787032255702588","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@cuongtran001/kanna","version":"1.3.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.3.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"e01489b39f5fb986221a1d84902a3945a545573f","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.3.0.tgz","fileCount":731,"integrity":"sha512-9K8Wmgs8CyKGkCPXiuNeeXUM8gTTULGxT3Si+Y8BbUjf3l++OOS0f33qSxhhcqNwuaHPCHZcpmDN1c72FpD1xg==","signatures":[{"sig":"MEYCIQCNUECfCXwOdxW2DLgmM9S9FrFtSGbHoKulvcxgtBx5UwIhAIJtKP6YquH4BGM+MXJsOyQyX+N305EaBQDsfh2KtXs9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21937519},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"b53b453c009839e239bc476177764fc38f5ed672","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.3.0_1784257349191_0.1821237769715751","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@cuongtran001/kanna","version":"1.3.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.3.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"b5964f9040ca4c7f5da9cfa0dd0acff3fa68b022","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.3.1.tgz","fileCount":855,"integrity":"sha512-Wt2SnEcmDSq/PzpMdpXLSAeTHeriYGsgsGiSOdIlKMBDQUPR27FandsDx8EG49HbRklCJNCAO0iNEEQOD1UsjA==","signatures":[{"sig":"MEUCIE6wafsm5nk9NAqK/AWy8yWqqZUC4aY2ZBBeJmfEEw4sAiEAnqrqn9n/IAhjgpDHpDBDlriu/cBgzs2pJ/jHIwfJsUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22815191},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"86e94a7502d199668e7dd56c4fcebafb51e4926a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.3.1_1784364919961_0.10913778822048026","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@cuongtran001/kanna","version":"1.4.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.4.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"a9bc7c6bdcd5824e78f550a9b666b35653537350","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.4.0.tgz","fileCount":862,"integrity":"sha512-7c3gdRHNkbZ88Lbhe276ETI9aIIINpAPHyYcM0mKW1FOVpBqqo9JTQ9GNvQTUhUXeA7kecNUCmXSkf6A9AacKw==","signatures":[{"sig":"MEUCIE7tndTUT8nbsn6+My8J2TO7CBOxt7nBLOArr6XX69jkAiEA6nMP5PUkeTkG8UKUYg9TYEBTJS7Q9AATrXpLm6t67oI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22870019},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"7d2f8b061365c28c6a3435dcda27a0ba57af2e9d","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.4.0_1784371615424_0.477249939515189","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@cuongtran001/kanna","version":"1.5.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.5.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"630dc21d561d53774a955c3c0d2b28b59f604b05","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.5.0.tgz","fileCount":864,"integrity":"sha512-Dt09vbee4HN/w2uUSUl2GjcOdefnysJQ9f1rE5VXWDd4wwORRx61SDZhMzBkDbmN+GjKbtRAJHfG8bdNG+uv4A==","signatures":[{"sig":"MEUCIQCrGszGOw+PUee4Vnjcy0WNvfQAt7b2m/r8pcqjXOSukAIgaOcxilA4BuRu/i2AacDvNMl6R4SdLUaSD4zN8YfpI6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22887032},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"ad83e5f994cf18fb6e22c7af2a65bd2588e5e8d9","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"^0.2.140"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.5.0_1784518214284_0.00166418224371645","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@cuongtran001/kanna","version":"1.5.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.5.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"345739e631f1b1001c53861cbb2ba11beebb9685","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.5.1.tgz","fileCount":864,"integrity":"sha512-BjXa/1qxeVVVpIecods1UcEp0rEqhZKcXz+I9t0IXz4Y/xocjv8aiXgFHuB25xMAC9MuUSMEvC3e6II2VtUtjQ==","signatures":[{"sig":"MEUCIQCJ/JlZ5yb1gWwrIhmfdVLc8w5VbWkHbc1baZzJyOo0OwIgZYhISTpSNjAD0188IQhLuJ0kRERu3wyLLut5NUcvySc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22956654},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"cf27febec8598d0874a15a9130bef9d49d0ccaec","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.5.1_1784534901281_0.3506988076902815","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@cuongtran001/kanna","version":"1.5.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.5.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"10cc09fb757a08cae5fc1f6c81274b48a4724c3d","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.5.2.tgz","fileCount":864,"integrity":"sha512-EOo1uoB3YCBUbqKxQN5NprVx2ChSjchlaVZeEATaalUitXM/TOy/Oac1aZlNJ9nqz6BsI9sdsVgr2/uby103oQ==","signatures":[{"sig":"MEUCIBw1h3b0T2SnhnzLRCuHOF80Op3EL7IMs/3iEa0yGEUJAiEAo59tNJZv77LHiNgT/SjcNU1VFjr0e4h0yOgIX54Z+ZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22956673},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"ecc5cc31523e66cc43a3e65c7b6c48515454a107","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","react-resizable-panels":"^4.7.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.5.2_1784558141036_0.46947028852644457","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@cuongtran001/kanna","version":"1.6.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.6.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"a689be1702dd0b0a1436dabef50a722e67b2605f","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.6.0.tgz","fileCount":871,"integrity":"sha512-UIiTFxEuaC1cUxVIyb3QhG/9je0yQLtkvpN3AjXuPm2SoNo2G+Jk8ey4M4RrITGGKsYr2kcunqMX0K9rr70zDA==","signatures":[{"sig":"MEYCIQCohNJJ+pAfUiMBcF2gz6txXSnabSUFZXtmU2RFYUZ2TQIhAKcp03/D5Z5blikQTQ7bAiQ3IdZZxprPKgUeHxcUKstN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22984275},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"a57c6bb9dac8b178c3b4314694e909cccdb189ef","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.6.0_1784619731435_0.1369920545258072","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@cuongtran001/kanna","version":"1.6.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.6.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"7d496175a493e2253188f01a233d22560b8fe719","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.6.1.tgz","fileCount":871,"integrity":"sha512-mSDyWJljgsS4KPFwgy+WQrRbJZpVdzJjcma3Ywh3kXiQLObct5yQjt8rD6CPDSHk0arHzIovj+nShgVOyjcZ5w==","signatures":[{"sig":"MEYCIQCw49yZ4A7fjQ2hMLhUbh1pr95Ht70/+XV1OlROn5nVtAIhANtk8Fo1Dnw1d8GevJpvuJABUfr7krD9FgzvoG2cMUm6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22984275},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"d93ba7f317876b532dd2dbcf706f6e8a3d824855","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.6.1_1784622654382_0.9872750949574136","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@cuongtran001/kanna","version":"1.6.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.6.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"2644bcd666d92b9bef5df04664884ee75d96d12f","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.6.2.tgz","fileCount":871,"integrity":"sha512-zeqWXWhDF+FT/9fh610ppT7Yqs3W8QgWmMP/zbS2Gtb3s22KGqE8h7fJkKaRDrgT6TPiaadsZBs7S0kZGIzX9w==","signatures":[{"sig":"MEUCIQCjhz4InBaePPHjPIjfmjZvZyjCxp2wNarsHQ8OjUlUjAIgEdN7SIOVcs5qQy05L0PGrYAO8OnwHvyWrqLbTn9ZW1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22984669},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"ab69031bff36b72d8a0b0096c4f43de0a412be15","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.6.2_1784695796912_0.2674276187853346","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@cuongtran001/kanna","version":"1.6.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.6.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"bfa54aa5376a0f093c5c4ceba511e0bf7eb436ef","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.6.3.tgz","fileCount":871,"integrity":"sha512-vcgcBmx+6DndkRMunS0iTvWuvkU0GzehJS4s1f+yZAtKyp2ZMlpyLr/Akx5FaCraDnkfAsXYA9Fvvk0xmqN44Q==","signatures":[{"sig":"MEYCIQCuI/CE/Afc4GgQGXKtz+NgSAdy556aQXAxPdrvSBSFBQIhANd5fbe6J127nsh6Ky/MG8ZVQfqe3xWCbKLMFnFVe9mX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22995394},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"7a89964f2180742380297faefdace6f57734aa98","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.6.3_1784719330291_0.46194622687036535","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@cuongtran001/kanna","version":"1.6.4","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.6.4","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"51c794a8b193616a8c27eb8f6ce0c31d5baf0bea","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.6.4.tgz","fileCount":872,"integrity":"sha512-lzB4TkEjIu10GPcpY4vi+TzvwmviUjF/18L/5kLKKaGBZVg6wPi5vEMDb1V3tugcgxbyb0SFKOQKIvybmdbIGw==","signatures":[{"sig":"MEUCIBYGVnGnViWStu0s29aN9ucSFmX/I6IaFCUTeoql6fEiAiEA7CQNHbohOwqlnxLhYXC9dYKTLIEQ2Q/TNv/ELMmwEZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23001753},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"34b6ac3f58eeb924719d374e65b1abc77d310887","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.6.4_1784903038144_0.5047691609775866","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@cuongtran001/kanna","version":"1.7.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.7.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"213f17da8ba66fd7319f928069a4675695ca896c","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.7.0.tgz","fileCount":876,"integrity":"sha512-cZNIEuQSUwVRD5ddfqi49ZAVGO5BOjkhUlgkFVu7eadz1VmnjMY9LmwtRYyThUHmCPImmro6145RE9K+rBPaSw==","signatures":[{"sig":"MEUCIFcL0jrcMAfo/wiYCRXc5XtVKe3trlDUrrgmc8hec+FLAiEAq7B1Eon1odzjgXx1i/GVR3278jezccKD9EonzeKrvfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23023094},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"1e02dfb1da93a573be96a1f0a6d1bd031608334d","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.7.0_1784907113027_0.7226703596779505","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@cuongtran001/kanna","version":"1.7.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.7.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"6767181d6903e33939123dd47baaaa186e96306f","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.7.1.tgz","fileCount":874,"integrity":"sha512-jZCqV8QstE1wR4MiPhuycQ6p7cUtfbU4tIsYHmF7yB2o3SJlTQWpAKRjEf2PfTXvRshCivOJc2iAnYv2B3xS6w==","signatures":[{"sig":"MEUCIQColRO5hgPfrV7ErndNdYPNAGdNK1iUL9fUmB62jdYywwIgYXQGvMkqnCGahF6zIeQd/wPdb60g8FvIhTMajZDAFOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23000551},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"e9d5f9a8e51ed0b62fc51537b9a8c9885b0955dc","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.7.1_1784954735257_0.09090635870739727","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@cuongtran001/kanna","version":"1.8.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.8.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"57f3571e5920dafc408c9d166e5fca3010ff82b3","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.8.0.tgz","fileCount":886,"integrity":"sha512-f99YT9RA9Wwqv7rkXEzlENkWDOZQy9b2OnlaNYvbM5JYVbRb6q2dvUTohG0YcnQjPsdWlfwxZtlWQforTdpdDg==","signatures":[{"sig":"MEUCIA1iRyG7OD3xOuFrdQfYTJISdoaxozYh4Y3Ptrv1hOtJAiEA3J+Fe+GXrNAM6/gbRBn9T0gPMwOV1bcn729qmlOvc1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23069576},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"96673bdb2686bc0ed24c37464995959b4706a882","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.8.0_1785470316337_0.041443654501129634","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@cuongtran001/kanna","version":"1.8.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.8.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"5d818bff9bb9d9183719b007767076b617f68b50","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.8.1.tgz","fileCount":886,"integrity":"sha512-NPkDw6SsbOARgvL7h/t6PsSP0Lh/jw6ICaG9qWbL/itDQ8wj1OW6YZ0XGwGiE1/yAp9mY8bbztiPFG4hjS9h9g==","signatures":[{"sig":"MEUCIEq4GM6PpIICl06qiMIvEp1o0NPmDRbTa+n25gQaqgHXAiEA+a5ZmB3mE0Gz2g4YaWUgYUOdkFl+EYEaR0pKyy2SfGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23091529},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"70d9dff1989eca0a39812155706c9f6baf0573e8","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.8.1_1785522028790_0.3366185706582214","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@cuongtran001/kanna","version":"1.8.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.8.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"f151fa273997043982ac8e7e879833a41be9d35a","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.8.2.tgz","fileCount":864,"integrity":"sha512-90B+UBGD8QbSvPIK+/U/8cjDLhAU0BE+03Gg/4XS1qbSjcL7y6XEaSh0HNa7D/fu9OjhEKzrnmF+E/Q9mS5luw==","signatures":[{"sig":"MEUCIE+6gAy7J7wRbF2IJ2NkroMCFcn9Hz5eocMR4cWi0NJNAiEA3k+gMEYXtq8hNBrY0lHhvWlzJu6WWfeymA8HibqEHBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22877489},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"39748a78db30874d501fa3f9740c2c972b082860","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.8.2_1785656134225_0.8035699356304935","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@cuongtran001/kanna","version":"1.9.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.9.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"9f9c4eac7898fdbeb2803bd27939148beceda676","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.9.0.tgz","fileCount":864,"integrity":"sha512-nD7YSzT9q+iUa/gfq3CEtewj00Nrf/DlkZ7+RK4K/Kf/HcXPTPcQSv/eNAVQ/vwJ41MHlH6RzMZri3TXVKI+lQ==","signatures":[{"sig":"MEUCIQCN4Rtkju9fnyahctJGtqoEZS4UaZDueIohpAyiMEbzqgIgBzDe2/dmYzG40FH/GYW7ZRU2y1D/WZbNC5BulnSjXLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22908725},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"c6065db37417475df07dfa0a48c20a9b776e0922","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.9.0_1785666291077_0.2795686427900055","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@cuongtran001/kanna","version":"1.9.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.9.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"c4bac99752945d5294fca9107a83026e3ca49cc4","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.9.1.tgz","fileCount":865,"integrity":"sha512-/9eVldlthk+fHIqwqhhLn56Gk+vW1HXxb0Sqbe2BSZqdqJmD1paoCZldiGHHIF0KDKsBkDo+vauRpbLo+PjIdw==","signatures":[{"sig":"MEYCIQDoeiYik+gdBmQgOBymxKUwSS4dCGlfkC0K9F+EhmITAgIhAOOydDBp71UyDiAboJtyaybjKHZCS45pZCSuD5h+8qgx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22915278},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"0a7505dd3407e494eade41c41b338b452d2c12d7","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.9.1_1785754896096_0.4781641002388921","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@cuongtran001/kanna","version":"1.10.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.10.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"497499e1eed27b98afe9c6d17a5dbc9c13fcd347","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.10.0.tgz","fileCount":865,"integrity":"sha512-jkXiKDMTQrv9fOj2v1omcqUVWHVuHIcuy82S45UYbpQWf44p7RZF0e5xkbLGzUXsltsbu9uHWQLV6oYZ7+v9Gw==","signatures":[{"sig":"MEYCIQDPgidf1foqQcMD2oJuaHdO+P1I+0vuBve2v/ywI5iIQgIhAM9FBme2iNe7+ckY2KgtZaSECD4DIzZCIxu/Hf3zc8EN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22912275},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"d0c46946c67fde7ac14f7b3b2cd00f4a58e27bab","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.10.0_1785817189330_0.7124840120637632","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@cuongtran001/kanna","version":"1.11.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.11.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"f80680060ec0c3bf5059c0cdf77282c906cafd37","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.11.0.tgz","fileCount":869,"integrity":"sha512-gPHzlvZMxfCnqbGusQo45Hxjce+PTRF+C54vcE7IgmGvkaNdSrD/fiqsuskA2IcllpMfs9FAYengXm+EJXBX3g==","signatures":[{"sig":"MEUCIQCHgnqO58xm2WVQt+2OjgthbCZrnSvSmIK9DeJrSM5ymQIgZHmMkEB5UYXhxcLeQzd+AezgDUnxMogt6qGz6ExTHLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23053704},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"a6668fa38226d65b91836efc71a8d8a93e8de5ee","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.11.0_1785920665219_0.0766535439829128","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@cuongtran001/kanna","version":"1.12.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.12.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"d865445fee32af4df2c552f3a96b5f4693ebe65c","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.12.0.tgz","fileCount":869,"integrity":"sha512-dqOt5/asqqTbWJov7Y0XYe+2OkwyH3vBlPkTWDWZeEcLEk7pAage9tXSf0tzm1ItAwVALKo7C+TZCnJFB9/GeA==","signatures":[{"sig":"MEYCIQC9yLi43ODpUlZCU0nbhSywdCt0Woe07q5elnOJy02LRAIhAPBKaD0AvG9FjxdtUpAbHkBiayNsjmRaIVRCNy0KETVf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23084858},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"3ee4ce2d56b076b5325b18adfdb7308d0b0ec161","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.12.0_1785991723344_0.8667519775919734","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@cuongtran001/kanna","version":"1.13.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.13.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"e22b4f354a4b91923c3946428f691b9cb6213e4b","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.13.0.tgz","fileCount":875,"integrity":"sha512-2MkrNBW7S4AhVfTmcEYlfshsVn7BS2bf3AlMDJD2RxKE2Bu4wn4Vr29LkWhivCCT6IN4e0TSEprxPa5M8FIb7w==","signatures":[{"sig":"MEUCIQC5p2P7Wqi2KpMI0fqI3pGdAY+kBuZAIwtOkBkgw4dm+wIgHK8OVZBVEjNOgUAn1UmcLBWw8X5peuuN2e7aneT5hg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23143787},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"a709264aa6df5ee7027f48650e8e1314cd3de711","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.13.0_1786155748476_0.7947842483823322","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@cuongtran001/kanna","version":"1.14.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.14.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"5ed82c2583cbe5c22a9ee80383b0dc92bdc8aefc","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.14.0.tgz","fileCount":875,"integrity":"sha512-eTz6lJmOvV6WfuVJtu1Rcsj/fGnpzGiE99UdJqNpuKagt+A3oQVujlrY+LZUsjNczF7GMwPHFQQ3n8Hh+jYjzQ==","signatures":[{"sig":"MEUCIBlxnBogwcHnKm+IdAv7rakNnchNXvmigaG7Mo4Ne95eAiEAgF5/B+2SwJViRwjlgvrNz8Vw/E+tfWtMZ3XIhWZwQos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23158878},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"cf8c99f3da6fae1239722a05c5773a4320934325","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.14.0_1786174857328_0.4010786349754203","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"@cuongtran001/kanna","version":"1.14.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.14.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"28c5df1938b6a49555486fed685c9eb8184a9ac0","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.14.1.tgz","fileCount":875,"integrity":"sha512-YXlr7+NcYBUhVXxMWJgyD148JLylprn3jmb3ivgQnNoBaVRsj1oL12QLjUf1caIPdB6T3rutuAI7LyakJnmrxA==","signatures":[{"sig":"MEUCIQDRKLPdSdfoufKW2OlGemKkPGhk4ckscxbiuSbZfSwn6QIgf+o2pwGUxjaTq+aPXsk/POYUweRlREEmqY0dFSvvpWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23158878},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"7b28231bd0af51e60a7391ca4f557075365eb828","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.14.1_1786176633178_0.14585603344260312","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@cuongtran001/kanna","version":"1.15.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.15.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"dd20162e9d6d16c5113ad5ac2bab090ffd636e82","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.15.0.tgz","fileCount":875,"integrity":"sha512-CuPiM1xfz+3TvSljw93Jp5Gfr06MpqmJxY3Q5NuKJ4ffjvXdvuzboaDpImg6ZtOSP8gAVNNFqHwFweIsDLVuLQ==","signatures":[{"sig":"MEUCICS7uFwPvenHFVeIKjYXeGyiC0WVABXnrqIO9cA2+C/9AiEAt8uI1xwYy7YpMxXjkEZK/klAnhfurx/BlFl9sVsnYCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23163744},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"25644482319f106d17505baa2226ed7ebad76bc7","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.15.0_1786268304813_0.8573286890607987","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@cuongtran001/kanna","version":"1.16.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.16.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"febed593ac89a431978ac909b5ef88050a0becac","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.16.0.tgz","fileCount":945,"integrity":"sha512-e7le/snSGtPYuSAWqFA32q6Hbw6Jh3GNphm3HPxcCtgbysnKy1b3wsrQQS/OJHEWZB4NdP7NOeA8pkybRONDtw==","signatures":[{"sig":"MEUCIQCmtnmXFSuEszBJCr3tiCyfDKqg8UzTc1PqW3cglsqKrwIgCp6sZQ61W0amsk0CKm+wji8R+REG/dH+yYtwGX/P+d0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23811205},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"cbc27ab2e6ab337b3febbb5f7272caa677e3c5b6","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.16.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.16.0_1786505996038_0.5040485774715457","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@cuongtran001/kanna","version":"1.16.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.16.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"db8e8be4b70ea5cfed37d4e105ecb19924872619","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.16.1.tgz","fileCount":946,"integrity":"sha512-2F4PXsk1weVZxNiV+Z5CNdKdIoHsyll3EJt/tS7CB2UzeU4CacbMw+7dMLS6snTgMEklKtlLjTVXiUEvMJZ+eQ==","signatures":[{"sig":"MEYCIQDjPi0OS/1guVGcr06ay5/rpAZebBaE7XquOrlYUDBKAAIhAI00rV1FugHYks/ThYWEflmxt3zgSuxOGSMU74a8lv5a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23814964},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"9dd266710cd716b92c54280c52c284c5fb8f5a1c","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.16.1_1786539006464_0.7660317159524486","host":"s3://npm-registry-packages-npm-production"}},"1.16.2":{"name":"@cuongtran001/kanna","version":"1.16.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.16.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"96edc177cd995ea9bacf4b82650da0d2be119b42","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.16.2.tgz","fileCount":948,"integrity":"sha512-L1ndobaMrjyGQt8llTMoYQeG6sdj8im2IUljVVQ/Dcd4KHQKQwV3mgmzgnbcC6Lcm/bZOiNTgPlCf96IYUtq3Q==","signatures":[{"sig":"MEUCIHv0Ilzx6dWTtqzMDrelhUH5YBpaw80gTBM5oNACbUReAiEAm3RZU36zuUMcVLZlgo1eFTbYHUSn1hyjkXD/DStRlCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23828551},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"92a95e9a2bd3b7fe64a7cafc052ca9e73ff6567a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-context-menu":"^2.2.16","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.16.2_1786637880839_0.9068907428236797","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@cuongtran001/kanna","version":"1.17.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.17.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"b7ec988ced8caf2466e03c6b9682d41c9e83a3c6","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.17.0.tgz","fileCount":952,"integrity":"sha512-tNYcL6fkcj2+56VI5vj+e79EPj6GfWSzzo4ghaWuQhycRDckE2KsltGZfOTcIxImwbwUbUYerwSEWFmVkwkYiQ==","signatures":[{"sig":"MEUCIQClxJnh1Ksa16szPPdyViooedOHVJO/fa+/5RPHwSgCFAIgLx0FmiY9OtiHGwfGL625sjYmbuA/5uROuZnygKYZhh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23859023},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"030752dc9301ff4a9eabaf18e65f4e64718d8c0c","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.17.0_1786721686004_0.28472195285189317","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@cuongtran001/kanna","version":"1.18.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.18.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"015729e01693236a1da75ea03b537af8eb4e4ed5","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.18.0.tgz","fileCount":954,"integrity":"sha512-YYskWYN0MisLvZGz1drmVpy7OinxqlpzZzFnbrou20SnozDxa6JWaRijz5gzvfzrqhZ72pjWhRv5HS2qSTTDCQ==","signatures":[{"sig":"MEYCIQDbhOoqvAkef10u799xropO0HW4eBHP3XCeGrrvBG5RnQIhAN1F6qznkyL4GOr4aBCW5UPLjF+AA1nVYIUy188yfaWU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23873895},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"fc936d73fb571ddfb0912b4bba22539a12761e5f","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.18.0_1786726594457_0.7413898939844845","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@cuongtran001/kanna","version":"1.19.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.19.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"00e8d1a512afb949fcbd41534276bb32f98bf4c7","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.19.0.tgz","fileCount":979,"integrity":"sha512-91uS9M/E6mh8Qm+HzsffS56pyJXKV1s1vsr/BqC/KZK3aKjb6aMJkdTtIKuHY5lPhcM1ner7uX+V8DUCtjMn5Q==","signatures":[{"sig":"MEUCIC53OnNdsHBVZ2HcDt/P6MuDxvuvPXSOvczZ8w2brJoxAiEAxwDISJPethrj5RIiRmdzKOuC/Kz9g0JgkLQMwPfMTzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24029142},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"3ebb6a76e502d5b9850503ddceb8ab5ac14ec58d","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.19.0_1786869189084_0.0466301913274636","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@cuongtran001/kanna","version":"1.20.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.20.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"14cb1ad77d380500a6faf54fe23b155fd35168ea","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.20.0.tgz","fileCount":984,"integrity":"sha512-KCxWSZe/l094ts8zL0W28aZePvZkkgxpR4QN27U127auaRtGpolsUJDEDFQl7NFLnVpkA0C2UIwVlYpZjL/aZw==","signatures":[{"sig":"MEUCIGBdT78a/nMOXsYz9TU0SZziRabhYpBixwcjpjqzgIrAAiEA7DfikVpqCHSfa++gbmV9y9LTIJCmNCQmwyJNZnpHNNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24062965},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"7aaf32dbc81397e206c5588c1e50255eb63e69b5","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.20.0_1786893730970_0.1389227352514537","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@cuongtran001/kanna","version":"1.21.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.21.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"0c2880b3e6d7eedb62ed051106f46bf426a09bc6","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.21.0.tgz","fileCount":986,"integrity":"sha512-KvGn5LThfsEByh/DBUoLrL2iGiCD1iy5Vsflc2SW/9J4t72UL6efEmF6WtMh27v21Mi2jrckew/q7WqbyM19kQ==","signatures":[{"sig":"MEUCIA6GTP/DZ7ggvgsPOsLUP4SzQ+7exfPNhmyp6omYqrHNAiEAlIWmnev08sW2bmcXKURsxDP9PL+0/e2QwzHMV4sBvPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24089166},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"632697513e00c167c57ca0633cac65b3ebf18cf0","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.21.0_1786899067204_0.40882636743505163","host":"s3://npm-registry-packages-npm-production"}},"1.21.1":{"name":"@cuongtran001/kanna","version":"1.21.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.21.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"fb7ed8fbe6bf042ec0df63c95b879d6fd4ebed39","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.21.1.tgz","fileCount":986,"integrity":"sha512-/cGWBPDzCwtaONj8kMSvUvh5sHuAfhh6xGVJpNdOJe/33qU/nBn2DtxhQLEzAbFQ16h4FL8YEE0K7AvjADOXmQ==","signatures":[{"sig":"MEQCIBY3plDyHIaJlx953vLW3OLWoD6BxNhzoxgo/sVAYzszAiBzw3KEt1fvmO5qAssKvBa3jM3ezdFWzD90p99e/uOO2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24091249},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"aaa69b3f4632aeb7ee73d3ea90d02e2a94fcd2dd","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.21.1_1786948073259_0.48780942885151224","host":"s3://npm-registry-packages-npm-production"}},"1.21.2":{"name":"@cuongtran001/kanna","version":"1.21.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.21.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"fb0441fe3a2c8b370729da8a2a00bfb0272b721b","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.21.2.tgz","fileCount":986,"integrity":"sha512-BCviHEx9QFim7VIdPo2RUvYNOJOBksH2wgJ9P0gGwMoheM/IjZ3ylkKTaVamoN5Ab9SFzXbiuT4XuV6RGS2HzA==","signatures":[{"sig":"MEQCIFBDffMFxxDSlHGXkPiAzzIMr/akSeuZQT0OXeXUhQIeAiAUaYJJjiKxpSaBt5zaaTLXbkIdx/nvHfhmS6v4R+q0Ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.21.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24097975},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"972053821b9efa79c6e3b0e96eedd4fdfc50bc77","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.21.2_1786952709384_0.030844305714374354","host":"s3://npm-registry-packages-npm-production"}},"1.21.3":{"name":"@cuongtran001/kanna","version":"1.21.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.21.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"a6855791250dade412634c4575da3c273b36e0eb","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.21.3.tgz","fileCount":986,"integrity":"sha512-ktYMKZwQwqBtvYVv4v7LwOUbw2K9yr2LIsOahvW08PfEhlxBrgCaDom3eFoS274KSRoyPTxFc4NR019jEEwIfw==","signatures":[{"sig":"MEUCIQC8/zoGvPkS8A4ErgDauOD+b36A3ivNX0BreCV9n/79fQIgSWQ3s/5rvKQ+pnI752LkzzitMxGe1d/Lgcs1A6lvscQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.21.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24106600},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"570c08692fd19ed5ba71b0b92b5bc523090761e1","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.21.3_1786954756373_0.8311666364594432","host":"s3://npm-registry-packages-npm-production"}},"1.21.4":{"name":"@cuongtran001/kanna","version":"1.21.4","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.21.4","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"1a24ced76388e9e65a217ce16e72ea9efa757a57","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.21.4.tgz","fileCount":990,"integrity":"sha512-ekd6NFCCpPb3Ns6KPnE8FM63y5DOTkIAXZUNhAMdIcx4TnNpQdQ6yrgCpUlnNBhsuVrpWekkgAZmu1Bbn5aiZg==","signatures":[{"sig":"MEUCIQCZRCmIy9lWuZPZFccRft+Q4Usd9DQUXx7fqV/F6X/YiwIgIswA9rMPdikOY01rNwiPbvRd1h67jFHopD3ZDds8OiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.21.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24114391},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"15f7b46a576a0d573173db3cb0f2118b23be70bc","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.21.4_1786956919165_0.3029877798183134","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@cuongtran001/kanna","version":"1.22.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.22.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"240fdf861d346ec6b354a2acd720b489917cb559","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.22.0.tgz","fileCount":990,"integrity":"sha512-Q5lGm+a5anBLNMtub84PfnsgqvhSST7aFMRi8LHsxUQfvNjm/qtINsAls5RWhdnHEBtpDNvP1itfIa+gL3tlog==","signatures":[{"sig":"MEUCIQDlE12EQW/09GT05R+ks74aKRzj5vvy2fZLxkHDmSYf0QIgNGul/L1tWiaHw1WfkGIUuD+7FQPBUApzmo1Jw9CObfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24114391},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"001b797279428fa87b4aea6b850e2241c818a147","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.22.0_1786960045767_0.4059688263690291","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@cuongtran001/kanna","version":"1.23.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.23.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"3e5187f521136549b82b1f4517a800a015fadc37","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.23.0.tgz","fileCount":1004,"integrity":"sha512-UFNcr2rCXK3FkiHuREX+KLBbW5tzudIWhMCqjchXuialAPq9YtRrZUrZjSKN0vodcZxr6w7PuA9xtSpYEz2aAQ==","signatures":[{"sig":"MEUCIQCQP8goD9InhQNxJmNdRJkqH8EelfGP5QPRUhghLISmLAIgeE7mRRGYfHPFUpsqGOgOlKlVD8Qv4r04yWT6eDuxS2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24156716},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"6e56bdcbb0d91806a1ced2d74bdbedb624782896","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.23.0_1786962400579_0.1018010268008569","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@cuongtran001/kanna","version":"1.24.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.24.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"8789b265dbb4bbfdd06672bbab3d30d1703ed7d4","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.24.0.tgz","fileCount":1008,"integrity":"sha512-8sAylbIy8HMN4zAvRQaQ3sUIbiQ2G1fDqPD9rsh9CQ+LsYX7nZ8t1eaZUBQnHBLFgV02Obyl+qozQxjnlHyipg==","signatures":[{"sig":"MEUCIQDGPabxUtLvQbNPKIWtU2ShKFhf7nVDaFKMA/64Uocm2QIgNEbZeizJ3XRm63uxyleuTT58tXaYCPS4KQbad9k/RHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24163479},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"6f8168a21a513fb47f4726c8fe35a6918366777b","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.24.0_1786964348810_0.6810988900673338","host":"s3://npm-registry-packages-npm-production"}},"1.24.1":{"name":"@cuongtran001/kanna","version":"1.24.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.24.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"16c76172a435f0c27cdf5f95cb5982bce2c25b0e","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.24.1.tgz","fileCount":1008,"integrity":"sha512-l8nVBviTc3Nx4ist2ZJHrbfc0Xt5lk2rG9TnHPrsVjduz/HTsHVfnWcqjDIx/DQ+dGKUufIhr9ZKBLYT19wdXw==","signatures":[{"sig":"MEQCIF4y0+AwU9Qy1L7bD/FzAmuenXKKpDh0z6WiyroYSyCaAiBHDPMiVDE2DczD9ST2sbvOYkKzpfWP6sYGmkiVEoAe+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24166134},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"9c0842e5f64ef321bc66741c1ba883fd4c27d211","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.24.1_1786969916613_0.1739026667487662","host":"s3://npm-registry-packages-npm-production"}},"1.24.2":{"name":"@cuongtran001/kanna","version":"1.24.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.24.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"221bb7514e66bc333b5f7875868a0691687a02a9","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.24.2.tgz","fileCount":1008,"integrity":"sha512-PnWrirwTI3rl2wWKugLe0L2q0A6UY0QNCWdT4CCxjdY4+KWGM98lgKsgbsPt9WNsuUKBnzvc0D3kdosl2rk8LA==","signatures":[{"sig":"MEYCIQD5EKnmDqv6PU3fZvLH6kn5CaxY4aWEtmYABdivI/XP9gIhAOWVCCg8MIOxSZd2zpWGSVLrf3SO6NXS/LR8t8DTXDv3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.24.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24166613},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"0d4a2827753255d7f284b404bd871f188b93e626","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.24.2_1786972309233_0.9355389841542194","host":"s3://npm-registry-packages-npm-production"}},"1.24.3":{"name":"@cuongtran001/kanna","version":"1.24.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.24.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"071053a5c90249c7153b9180b0460ae4ddd27ccd","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.24.3.tgz","fileCount":1008,"integrity":"sha512-05YMVYixB7e4QAnnY7GEhVS49GR/pKAyubHVABchJOwjLWq+rufoPg+y6SaxB+vaJfENUQDUPoK3X+HpWEnIfA==","signatures":[{"sig":"MEUCIQDJiy8s94EZFvuU050+s96GR0XJP2PzNAyOoUeNI2JffwIgbgqiM55i5xmcwHHSF8oO4hu7rCuIOWQ2ch/Plx64D5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.24.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24167147},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"e3558f9a5896ad2ee155dfd32bf6261f7c498aea","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.24.3_1786974680392_0.24531564862696786","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"@cuongtran001/kanna","version":"1.26.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.26.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"4e331400df4504ff5094667f87ea1f6160681b19","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.26.0.tgz","fileCount":1008,"integrity":"sha512-yFK7om3uZArYgCURYgCVewQMqQ6itlBJEIetkFSDptuaQfxY4c/qTNGNd1iOzsEGB97WhPoUIMU3wV/5DkKd+Q==","signatures":[{"sig":"MEUCIQDDrnsyUjzFUifEg8DrAYxn49kXexPlHfQfnFdlwtOZHQIgAfUBEhPVAh7phYSSgepicHo0mNxHYmA+KMPTgne1LV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24178079},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"38a14d439207a4d6b829c19f5aae1efc8b3499d1","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.26.0_1786982124844_0.4908564689937631","host":"s3://npm-registry-packages-npm-production"}},"1.26.1":{"name":"@cuongtran001/kanna","version":"1.26.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.26.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"ae567bace737ee61ffdd9d2911a649e8a4776f91","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.26.1.tgz","fileCount":1009,"integrity":"sha512-utxFGSwATKFXK6Mp4B7xz+djE+cLItS4BcRfPvY6M868L4jt3ispVG5qCOVvBIcIeBEc7UsR4pODthupogFQ1w==","signatures":[{"sig":"MEYCIQD8tf8ZZsRG2IOACw8sAtoIQtPvlFwRto5EwlPuQ/VnHAIhAPTiaKhBhHcejLi0uhPZKLcymsLptKYFL5C001C4M8Wf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24179581},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"c4de45eb2a78049fd479854eedd32b18e1645e47","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.26.1_1786983309448_0.45264686400991483","host":"s3://npm-registry-packages-npm-production"}},"1.26.2":{"name":"@cuongtran001/kanna","version":"1.26.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.26.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"23cc347021e10fca5e1e3876c0e2752f412d70ee","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.26.2.tgz","fileCount":1009,"integrity":"sha512-Wf458paMkf4bTlYAtZwbJjHVb9/BL6uPa/iYm/rCBUgNqsMmLQ6gJyfAakYV8V8vutyF8B/0PuOpNGSJTxe4Uw==","signatures":[{"sig":"MEQCIF1CxM7h6lReXTZmjNpwTA0RXKB9v00O/hNXlsqlNuzbAiA/llvzUVy3CcPoUz7qYbSSdrqYWBnsehuvRn29X9eSgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.26.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24182258},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"a1a0349a51b5e95e628fdd19bd5aaad25c888e4c","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.26.2_1786986235147_0.9927968559135394","host":"s3://npm-registry-packages-npm-production"}},"1.26.3":{"name":"@cuongtran001/kanna","version":"1.26.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.26.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"abef8dd0ff3b402e2a55e332c60fe49a415a9ccd","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.26.3.tgz","fileCount":1009,"integrity":"sha512-Uiq5292d2BKPlp/uHZmljFlEf1uILg0FuuBqUD7mC4vsDne5Wq8nTQJKF4EHEN3BN2B7DV8o52aaW9M44Rb+Qw==","signatures":[{"sig":"MEYCIQCSn4KhGTUg3DdjuIG66jNX7PJ6/3Jx06+Hal/2lKsdVgIhAK+KhiAtXM9JKBRsTbz35kCQm2amo9PERZRvMHBmS9hZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.26.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24182357},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"4f78c04bb776f71cb0a1d37ce0e05a7a21f65e3b","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.26.3_1786993130004_0.45880164713836047","host":"s3://npm-registry-packages-npm-production"}},"1.26.4":{"name":"@cuongtran001/kanna","version":"1.26.4","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.26.4","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"a7543a8a69ab3b4f147bb13c58ae5c65ce4319d9","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.26.4.tgz","fileCount":1009,"integrity":"sha512-cNgHNpjhdZL1gZBIeNdfD2UkWd9jIiFAT1CmmhV6brtsnHrdlia7RVSvIJhmG4PwxZiEKnfQXlQtaniDXitHpA==","signatures":[{"sig":"MEUCIDEszw5Kes3JEeq6GGsXJgxrRF1TesFG0ZB56cZdFOnwAiEA2ha+8qXeB7hTolAIFw9oSND2aj+gq4hIeaCIorbWlPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.26.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24182550},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"27b7e5f0fee60c82dcc27082919444cfdf07fb3f","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.26.4_1786993524093_0.22657476943313726","host":"s3://npm-registry-packages-npm-production"}},"1.26.5":{"name":"@cuongtran001/kanna","version":"1.26.5","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.26.5","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"a23831ab633bb6b11885c6ad16c57c5037b31856","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.26.5.tgz","fileCount":1009,"integrity":"sha512-ZfR4fayTIOfgIDxjCwv680b+ZCFFQesTc05SkAr8Vpnbu5lVJ3x40gqEIq5yI2wt5dVPUYN/KV/KcWf5u4jMkw==","signatures":[{"sig":"MEUCIQCy/EOLuDa4byejenB74pE56ytQ668pJAkTSk32mwqjcwIgWKj0BFkycEYLz89GutAP4wZoIAMSd1+gm8NGdBSUJRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.26.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24185419},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"c36287ce12a60693bca0cf8451cd9bb91e344344","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.26.5_1786996599072_0.5125014545379534","host":"s3://npm-registry-packages-npm-production"}},"1.26.6":{"name":"@cuongtran001/kanna","version":"1.26.6","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.26.6","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"9a4ec71a2e608f8bd0a336dc5d03d7270b260267","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.26.6.tgz","fileCount":1009,"integrity":"sha512-QcFs7n6jHeO2o2dOj3Eekfg/xl4gJY7BGYMlCfioz8MZK1DaLSv8JstP8HL10wfr6S+E8h0+NBA0JhVU1ow5qg==","signatures":[{"sig":"MEYCIQD9lI2Q/MlxyerStp0H5uKfCGtU8aihU7SbUIE+lEKpsgIhAPlLD1V9l4xOyS2oY0RChNagHL1dhRrvMmEi3kmJscFc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.26.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24185762},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"5c00d8c7edbcea0df59cf39a4666f73dddb0a152","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.26.6_1787025674051_0.9264184131441286","host":"s3://npm-registry-packages-npm-production"}},"1.26.7":{"name":"@cuongtran001/kanna","version":"1.26.7","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.26.7","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"941b213896671f7a8487a0591fda1c1da643b4be","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.26.7.tgz","fileCount":1009,"integrity":"sha512-XpVtlUyiXXY6j/VMKF+25DygbkoZn363dtO5/pH3M6/2a1rYPkh+rvkKQKLS+wqUA+oCyUM1UaQthF/dlnZRCQ==","signatures":[{"sig":"MEQCIDY5TiGmnRK71WgGjHe2RFyhTBh64AdScsUZuw//7NCmAiAN7gGkyOLx/O1q5+PwowWFHcnR+YMCaP7LyYHhgRMvkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.26.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24189965},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"ccfdff06faaf4f411f4861187d90f68bf3fa3471","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.26.7_1787029032506_0.22530162297840772","host":"s3://npm-registry-packages-npm-production"}},"1.26.8":{"name":"@cuongtran001/kanna","version":"1.26.8","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.26.8","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"b16f9c539ac2a3992c13be99b93ad23045a1badb","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.26.8.tgz","fileCount":1009,"integrity":"sha512-hP1vJl7edSWyKNxSYZaBt2tkt9du/obEFr5w1WYYdcUVAilBcAxWMW4Kdiq+zWqQJNa3O9n1d11Slaa9UnlmEA==","signatures":[{"sig":"MEUCIBEIeQmRjtFbZ41kZ8akOg0pLcr8MjF06WKaQr1tpxUtAiEA3g4XbmBrg8iEAq3sb2lX3RUKo9xMgpAmGYP3+xoG3hQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.26.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24190117},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"59bfa9b32a004a1442d2f81037614c3f84d30dff","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.26.8_1787029655701_0.755427652845347","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"@cuongtran001/kanna","version":"1.27.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.27.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"5deba23fc3455ee568b625e86283a944f6db0405","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.27.0.tgz","fileCount":1011,"integrity":"sha512-RyulSJBaerkNijV4vfYalT4EcqY8uTM0Bt2M0CRv2SoOYmGYGyt2g3oddV6jd5MH8YUZIjAEcEM6/wBk47VDIg==","signatures":[{"sig":"MEUCIEQr14pfihvZxdOk5hOUMFkVBiyLhhblJHCzcnae3OFsAiEAysKdrS32PQUbDOMK4jb1fDE6IjhN77ZqboVqHPhdn1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24193821},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"8a0814a27c9d5dbcb76af183f459bfc03ee8c996","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.27.0_1787032405943_0.9050111854637235","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"@cuongtran001/kanna","version":"1.28.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.28.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"3c7e48f57e9e34c35ba4e32dc21b1976d07a1871","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.28.0.tgz","fileCount":1011,"integrity":"sha512-VfMoFIcsXTGNueyw/HiBehyOe2tlDHad3si6X1GItnxImwkl8Pv/CocuPRKW77NbS4RLBlkOOqdtEG+viUyuqA==","signatures":[{"sig":"MEUCIFNsRcH9JgfoVKcuvUtGK9r+2ERNxq3Ey2XGJdbR1mhmAiEAzicv0j2GQfmT96UZ/O9QrEMZT0cHZJ6ffI9SxzEu9Bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24198697},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"0b6bd3d6c915800d173a941c1e412033840c8d8f","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.28.0_1787034756876_0.4586259832182069","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"@cuongtran001/kanna","version":"1.29.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.29.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"de74ecfd36096162991a067a208f0d0811e822e5","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.29.0.tgz","fileCount":1011,"integrity":"sha512-jYJUEZv0AwCCilJNiy2Iyc6e5/X8q8oXQKQsZ3foPEZOrhrfP1U4H4Jw0PVjLkaqDjcecA3BVaNxtoX80CMFFw==","signatures":[{"sig":"MEYCIQCIk5Pewa9/Zez3d26BVrqgWJMt3HIXd7li/AuUwMPVygIhAJPc2MnxrSFZ+LIu3vsvC0roud8e5L/Bkt84FPwVbZ4J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24200301},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"a530c7d976f3b0787542fb933084933a808ffcac","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.29.0_1787035691307_0.8992501246464248","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"@cuongtran001/kanna","version":"1.30.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.30.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"3ecbc6dba739d7354b35b1c5f7699982e1587ac4","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.30.0.tgz","fileCount":1014,"integrity":"sha512-Z7IsgatRWFu1HCbVLfgPaIUr/c4/IfFfvewN25adWNQ58p/a52CP4wFz8MuUKmhSWeivvUhvAYGNdiwvfnHT+Q==","signatures":[{"sig":"MEUCIAkjVki92DGaiAHNRZXSGMwogy1lI79winIYgzZajZKjAiEA8cj7Z40vDPoF5TYPtGwi3JUAbnyyRgXlJy2GJvSANNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24209210},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"dface3880ff8e803b458785d283b3d2ac8aac7b6","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.30.0_1787036585542_0.46462614227273846","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"@cuongtran001/kanna","version":"1.32.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.32.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"83cab4308ba234a4cd608305d86f094fd729e1e6","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.32.0.tgz","fileCount":1014,"integrity":"sha512-tprZOheCO8eeGSXOP4WFAAztuLFvyJruiGRpvR4UvtYXiBLjE6WRGo50tSnA/B6ORKX1BBxC8ANxAQjAHrLuVw==","signatures":[{"sig":"MEUCIQDj71+6r+XkCO2fI9VUF2I0w71zMNpPYBvgf1+rM+q70AIgX5a2S4EGwiyrYpHKe+OTzEWlRkSuxnXnf10d313bRzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24224219},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"629a2f816eb08108bd809927aacbfc2ad4733795","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.32.0_1787111388293_0.11945479680902116","host":"s3://npm-registry-packages-npm-production"}},"1.32.1":{"name":"@cuongtran001/kanna","version":"1.32.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.32.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"6f4cbbd753640af367eb8ca228291b11453e468d","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.32.1.tgz","fileCount":1014,"integrity":"sha512-4hktdrC3vFHgzHyqHxh2qJndcQusdZ5j0U/6+Sr1vGwLKl9y0eEZ/D8dF6EBRF9oOEi2PzzoHt/KFxkl80N1ag==","signatures":[{"sig":"MEUCIQC2DtPLstzJPqe34EjebDPgL4UeZoWC6FVsYlwJGZnvXQIgX8wim1IbS4QlflhhJLwewiucjowlVPxxsBWz307igyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.32.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24246330},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"f69327ac75480931a748e59fc3a8b937061a69fa","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.32.1_1787121495246_0.6626540567400134","host":"s3://npm-registry-packages-npm-production"}},"1.33.0":{"name":"@cuongtran001/kanna","version":"1.33.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.33.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"49cf52a2a9b6fc250975d9a4ada0c7141bd0dde9","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.33.0.tgz","fileCount":1016,"integrity":"sha512-4QCJ8E+icvZ5Z/dqBXdzKvMqNpfK9ORn8dYOC/x3j+iQuOeMayUKlmqJ7MUw5qRgaaZMnxNqLKIuFMALigbL2w==","signatures":[{"sig":"MEUCIGh6az95ibVeAqOF9dnVxNT5HlKGqUEVz+nQrKlkRTpvAiEAkTu/RggIBGrvsGM8zSZJmdmRr6eoMcoBaDTELEsx+q0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24311087},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"a359f55f1e2fb76025a19dec0fbba26bb26ca34b","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.33.0_1787127922483_0.7845809597456286","host":"s3://npm-registry-packages-npm-production"}},"1.34.0":{"name":"@cuongtran001/kanna","version":"1.34.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.34.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"851b063f116f630200ffd9d0c3408db6a89cd4c2","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.34.0.tgz","fileCount":1016,"integrity":"sha512-FdwxLkuN3OX02vxomVOLLjquk0FoViyBu6hzdVZj0kdxqcde43zPndqa5NwxohH8xF0CuyCqmxTpI00PmsIrWw==","signatures":[{"sig":"MEUCIQCJI3p0nz0kviOep1RvNsYoHv0NIOmgd2y0gYCLxnY9UgIgSnpWLgbLVMKf5AG47mZi8A3J9tshUicHaBzdjzTDVFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24315043},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"f7a3e9d4c5263a23f7e7309108e4a517d21c98a6","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.34.0_1787193426616_0.32065927941659655","host":"s3://npm-registry-packages-npm-production"}},"1.35.0":{"name":"@cuongtran001/kanna","version":"1.35.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.35.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"4949553c91d50f6f8b58fd1998a95d77d2ac3e58","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.35.0.tgz","fileCount":1019,"integrity":"sha512-wGUTcBwRhDnTyOAxdy/HNxjM1A8w9us25WzWA/P4kDFuXaJbVk33vco6/F5wYi41SSuHsCiz6dFrSfZffg166w==","signatures":[{"sig":"MEQCIEvNZpLViPFRQ+ctohiT991tFGz1uZkyUOpraOb0LhmhAiABjYz08empV5hti69xq4E9k4ASH4JyYhsyulpaf7dFew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24337176},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"68a0aa379eadac15876d2ce0ef898b629262ea68","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.35.0_1787193777675_0.7416879229896614","host":"s3://npm-registry-packages-npm-production"}},"1.36.0":{"name":"@cuongtran001/kanna","version":"1.36.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.36.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"b188f7e5a9f2799901d30064785be57760d8fcc7","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.36.0.tgz","fileCount":1019,"integrity":"sha512-EnWOYoMOduIwkgW7zupCagBCIUumjbdq23I6PdW2n6CtXrtjVp2KPqi1HW5AdI+237D/mHhFmrrASjeP+0js3g==","signatures":[{"sig":"MEUCIFEKauMahBVz9z442m96f2femWXSKy8Ih2ed1xne+oeLAiEAl6LRp4NK8MoptHTJE6T7vSxDXXV+obYFVC6sDpr3amk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24366962},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"c92c365283c7863e621ea4c467185fdda411de10","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.36.0_1787198701563_0.8941352278297909","host":"s3://npm-registry-packages-npm-production"}},"1.37.0":{"name":"@cuongtran001/kanna","version":"1.37.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.37.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"a506d697a33d0e994dc1021bf21373ce319407ce","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.37.0.tgz","fileCount":1019,"integrity":"sha512-svBkvh0np6gbCSc8FTI3WophE0sTAOCx4ZDJeMvKr/Jzx/I+Xkypvqe8/xXMffZ9HU2mVyO/GGSOekMHT9nDTQ==","signatures":[{"sig":"MEYCIQCrVSZa+iiDyNoOY6QAMHqW9Q8ILInsD5dvxZ3nxi4+DAIhAPrSEMGSiiaNE3umWGEgPjYGjtbhzdD2VeFX9lo9UiM8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24385700},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"8b3dedced513d809e4fa19a091465270162cb5ce","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.37.0_1787217174203_0.6707746147489657","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"@cuongtran001/kanna","version":"1.38.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.38.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"13744bae9ab734f2cd5ebb122d353e686f1fe4ba","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.38.0.tgz","fileCount":1019,"integrity":"sha512-j/Wb98pEXDd/a901/l4BWL0IvU/q+8w8VZIi5LRSfWyLUpzWbfjXq0hFmS4OY5Lg0SCQlNTcAnzqWj04/L+a/g==","signatures":[{"sig":"MEUCIDH7InyHjhLlo1z5TcH5zsjUOahs32AH8rUDOiiCyA5iAiEApI/Nw1+FDsf4AWXa1RzTqOkn9SNTtt/sRemFcVwowDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24386109},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"36e25ba7868a4383d31fdcf4ac3b527a353b8af1","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.38.0_1787222571951_0.12716101525734413","host":"s3://npm-registry-packages-npm-production"}},"1.38.1":{"name":"@cuongtran001/kanna","version":"1.38.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.38.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"2fef99e4bcc71b51139c61049c95af57c8f2f314","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.38.1.tgz","fileCount":1019,"integrity":"sha512-GtUGS1ovkzYfuvaN8D/9wbROG1T0MVmjUlmbmXqL6z1cw4gMigafnmQ9jiWQk/AaSy0eV8X13cUBSLCLEQos8Q==","signatures":[{"sig":"MEYCIQDaGsdMSC02riYhrFI60n04Y8tLE8/qomd0OJNHcAK3fwIhAIl2nSeWRu5hav9LG2aFQn/T4fOu1JlfwQ5bUTkk/L6i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.38.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24387652},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"7889a4a07bf3efa66a02eafc53b643c5daa7907a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.38.1_1787290389279_0.3674977682365974","host":"s3://npm-registry-packages-npm-production"}},"1.39.0":{"name":"@cuongtran001/kanna","version":"1.39.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.39.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"4161316e45937041633aae08bdda02dc94ec0d95","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.39.0.tgz","fileCount":1021,"integrity":"sha512-mT5ZEdS66O7LDjZcKeLxXP9UAVM/fwizHRxcyjLmIH1rvjOldnqdyC/NZlpc6FyPcvIE5ff3QclBbQFxtzTaFg==","signatures":[{"sig":"MEUCIQDuGHwIxXArgAIE7Qi4PVXGlEyiDT68Z4+tw16zto+vAgIgbb9Eu1SkuPPVz+h03Cp5yy/wo0g/k5qSF2qpiQc42Ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24402971},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"040123b905d162433881d136ecd6a165a8a43ee5","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.39.0_1787294811142_0.23423015878250197","host":"s3://npm-registry-packages-npm-production"}},"1.39.1":{"name":"@cuongtran001/kanna","version":"1.39.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.39.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"dbd6273a891636e1615598a5aa80606f6262368f","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.39.1.tgz","fileCount":1023,"integrity":"sha512-QYJKEgMnq3Yaw2cMHHwxJTbY45PRRu/KSsOHw9QLbrciGCvjWGDGKH+uCJxaVl6b8vve5WzC21Euwpm3gtDxKg==","signatures":[{"sig":"MEUCIEKQpctt5dhdEK5vnqxpF6VbmlRw3FvA2qS57S0aBZlRAiEAqVtAO7XxQFfjWExAeffJs4jjAGe0EXJj7dEwMojJfXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.39.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24417768},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"b5f03322ef3352fb0c87c797263efc0c4ce20271","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","build:client":"vite build","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.39.1_1787305471625_0.5298997374310315","host":"s3://npm-registry-packages-npm-production"}},"1.39.2":{"name":"@cuongtran001/kanna","version":"1.39.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.39.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"94e2d178619d780ff227082377d8ba9b1d73922e","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.39.2.tgz","fileCount":1024,"integrity":"sha512-dG0SPQ67oFeHtmujeSiIt7XIz1gSovGutyDqoGvYteYIF9mpY6WkYjwkh/0syCm9Khddgo7n/RmtSQgAIbSokw==","signatures":[{"sig":"MEUCIG+DsB8G9BLoAVDjf+b6P/Tqt3rWhFRgbfA62rb0rIWuAiEA9S7I7TGlOlrUkdYdCXft6vSDqDJ7ZBGQcPM9Iy9RPYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.39.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24419398},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"3514454ac7b95ee687c35a41f7d2f74a98cf2afb","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.39.2_1787309602568_0.8775736465542612","host":"s3://npm-registry-packages-npm-production"}},"1.39.3":{"name":"@cuongtran001/kanna","version":"1.39.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.39.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"8f7c97c4cefd76ea5611fd367f94c42dc6d0c56f","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.39.3.tgz","fileCount":1024,"integrity":"sha512-uNFpcrCCFhjj+RqPW50PzpKdEdZ5BDCuVDcwVa0cVxG07IiMjt3kea4f5yUk22JDPz++MiN2KLN6sc8xSJizkQ==","signatures":[{"sig":"MEUCIQD5y0YHABK0OyCLjny8iwJahiyO9ckv8oUWBbcBpVM+ZwIgICiO9OFbTl3EE6+Y37TsFySlfQ373+coi4E8npnWPTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.39.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24424738},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"28583c9fc0854b3c3678750992305542dffabeb6","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.39.3_1787309945818_0.8541725111180569","host":"s3://npm-registry-packages-npm-production"}},"1.40.0":{"name":"@cuongtran001/kanna","version":"1.40.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.40.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"e79bdb0ad31d7f09c40e463b2dd619bb7e03d818","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.40.0.tgz","fileCount":1031,"integrity":"sha512-XwVw2jRDybNp68odws1V36pa9LPopapMmzzBTGRYXn8TsoVSMBRCvTtbTp/X8YLhOGpEGjlPgfZOOScz1Zmvnw==","signatures":[{"sig":"MEUCIH7Z/Oca5BdltIqbhOihiTezrTJpW6BYIb03J2NVHZnTAiEAjaZq4GsBp+MlI1VXT6uQMGG22jXzzZ0DQnctKIstsXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24456535},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"8673ac6688739041013cbabd72bfa4bfc2b8b836","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.40.0_1787314767938_0.9141412606257959","host":"s3://npm-registry-packages-npm-production"}},"1.40.1":{"name":"@cuongtran001/kanna","version":"1.40.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.40.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"0ca333de93ba2385f8d8e50a22242ad3dcc3c1fa","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.40.1.tgz","fileCount":1031,"integrity":"sha512-PvmLgmluuXy0OUaiiYU/awdOV46aMvTNv0ltAdOdzyu4JNEUcckSRqd0FEXtJ7MkP77fmDgVdz2+0thuNbIRJA==","signatures":[{"sig":"MEUCIBIPJhv9GoNmJFt1Aw2/J2dx8DCn/rFfEBD7vtLf1EVuAiEAk87EHytcxcUY4UP+6ObqLWTxhQ15yEzmstY6PN2x3FI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.40.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24456600},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"fdc10286414ef0288be97ef9bfb424192fb08253","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.40.1_1787351950226_0.8110885205890535","host":"s3://npm-registry-packages-npm-production"}},"1.40.2":{"name":"@cuongtran001/kanna","version":"1.40.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.40.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"f01776d8ea5ea8a462cf56046af04291c31cb2db","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.40.2.tgz","fileCount":1031,"integrity":"sha512-Ad4pdItX4sS9qNJiBytkmlGtmf9rb1RpuKyzBRXvf1Z7c01i4Ooob4oQT//DkVscFH5w2FneqgQHoi0imZmchQ==","signatures":[{"sig":"MEYCIQCZAJZPSKbBJQ+SyLt+cE2pmCzUexnZewVQT+IQr4nCEQIhAKoCKDRF2tpAneKJyGdP3OMn9FFMToMIUl2keadKB7P5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.40.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24456600},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"c8c52ae805083431ab1a0243f9b496137fcd9b9d","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.40.2_1787352306227_0.4881677719185453","host":"s3://npm-registry-packages-npm-production"}},"1.40.4":{"name":"@cuongtran001/kanna","version":"1.40.4","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.40.4","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"eeafed681798eeab20fa7b823cafced56c7aa385","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.40.4.tgz","fileCount":1031,"integrity":"sha512-KtZZYB/yptYKL5ILl20aD3KnSN6CYNDFERj7n70JApIPFgV9gDljeeK8diVxwlGC5yRtaXnPkXGHtk8AXuYh1w==","signatures":[{"sig":"MEQCICWjQuz23nRSwQYX/ytJEg2p7j5SZjHth01Ro5vpKpe2AiBWD3c6DrGDcymOaWavIibdVdFixhiOqSFiErSpFrKy2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.40.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24463390},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"8f9b1fe63bce34c428620a10506f1d9b42f1c63a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.40.4_1787360215814_0.36095281194203976","host":"s3://npm-registry-packages-npm-production"}},"1.40.5":{"name":"@cuongtran001/kanna","version":"1.40.5","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.40.5","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"4792d8549c6d61429eef3514c629bddd9597fc18","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.40.5.tgz","fileCount":1033,"integrity":"sha512-FkPx8HQFtKoTgil8t1TLJ1RczeozqmEktdd3S/tDYp3T7WUNTRon6Eti4OISNG8hXFfIIYDSmdGqMbLFmE2kGw==","signatures":[{"sig":"MEYCIQD/rEyx+R7P+somJNm4osMGvu6rjj0EmTkkmteMUYhQlgIhAITylCXLb9ueu8fN7CtH/KZIo4ovmb6Mk5MvjmLyeY4H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.40.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24482893},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"6f59ef79b9c4b0be7434d13e0482b56f4ed5f44a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.40.5_1787373658855_0.24927192967950718","host":"s3://npm-registry-packages-npm-production"}},"1.40.6":{"name":"@cuongtran001/kanna","version":"1.40.6","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.40.6","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"653a009c6f89982882523940531201655aa24322","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.40.6.tgz","fileCount":1033,"integrity":"sha512-JNXkRv5GFk5UQaaokE+3YjtKQCVIUslCJzb0zEZp3vmeSb+bwIs19ZwOGaBRzeW+B1pOKze/X5eaa5+aqsk9uA==","signatures":[{"sig":"MEYCIQCrPXQwLHRnf+5KqHyj6r+jKeDpz23oS79YqNL+ZXRhVgIhAKsysdUeefYpw6QIO3KJ5kQzcWdLejYgof+o/hxnYW7e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.40.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24486438},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"080a04966987bb6bec88d99f4a3deb1b4a3b99bb","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.40.6_1787379898735_0.5287887542522614","host":"s3://npm-registry-packages-npm-production"}},"1.40.7":{"name":"@cuongtran001/kanna","version":"1.40.7","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.40.7","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"b25af1bd6cf08f5d200c15198937c3819c6cd27e","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.40.7.tgz","fileCount":1033,"integrity":"sha512-LeQd5t8RQwMCW3m0HnIdjvmu3sybpHJ67wH9ROnqyL7Z2d0UtD+xUHJgIBTK22l3uHJ14iljPk9ESQ9jz1U1pQ==","signatures":[{"sig":"MEYCIQDXyQZVxkCvIkEPKHFtJnoMBmB3921i29HWB9FEkwODYQIhAL6BoVU6xhU5aYn2uMqTC87F3FRMGI/0t4Lhv5qOOye6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.40.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24489233},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"4948e9cbeb41ac4b55a46889db5f54929dede6d9","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.40.7_1787380250229_0.2869791300143225","host":"s3://npm-registry-packages-npm-production"}},"1.41.0":{"name":"@cuongtran001/kanna","version":"1.41.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.41.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"8bc124144e0e41f01125fd1847dc978696d68d23","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.41.0.tgz","fileCount":1033,"integrity":"sha512-emLfT26btpOsV5LJVoHhcA9f6kbzj9LhI0n/HprrljwWF36jMcquuf4Ppny0NClEWCc2rNWzwIOGHQ52Pxi/ng==","signatures":[{"sig":"MEUCIA7uCfZoPeQoj3HTlBgy9ea1kKHtlkQC4p08efkG2XfWAiEA8UkPBtwbDFTF8gGYjPmScwKjB5E6dImCFDsv0OYfX/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24497309},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"d1ebe693ac381914cf3fe333592d1f57d49f4e3b","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.41.0_1787383974890_0.7303083653679738","host":"s3://npm-registry-packages-npm-production"}},"1.41.1":{"name":"@cuongtran001/kanna","version":"1.41.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.41.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"403a56399451d40cd10e6a8fb7d041c98b71e8cb","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.41.1.tgz","fileCount":1033,"integrity":"sha512-5Kau08UowdbyTpEC9+n3m4fthhnnVZFFF26bFCg8BqSE862wQBDnwleQJpPZXmuu6JvQYWABLdkPrXf94LN3yQ==","signatures":[{"sig":"MEUCIBy2OduhcWU42rdqmDg4vVQE5b+v/uH2NbUILvgG87IYAiEAhNFTAXg8h4gAHE5lXMtJL8Pek/DtKmTIcEo4QRUXdGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.41.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24497371},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"804fcab48dbdc778f9d55a33f6e85a2e1b6a75df","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.41.1_1787388189676_0.53794055287678","host":"s3://npm-registry-packages-npm-production"}},"1.41.2":{"name":"@cuongtran001/kanna","version":"1.41.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.41.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"1f43afcc7a84e1d9ed9f7327888183e1b390644b","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.41.2.tgz","fileCount":1033,"integrity":"sha512-FKBcjv+Ua4ghMDHbcnm36MtPskK9OuqcQSW8wqlG8HbcPGRlRIX/vGKWfVNGbcNR3u+ZXxCgGPVRnhjHyDti1g==","signatures":[{"sig":"MEYCIQCREBSW43wJbPiegaQKwDS2aK0DfQ6lPbxqpGfKXvSYhQIhAOTcqnJYeq/aKKVj2rcYqn6Vwn9EhtreLITioAJUgzJ/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.41.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24497385},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"87faaec97fe423791ac0cfb6e0f2c883cff6f2e3","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.41.2_1787388547281_0.6124889352714507","host":"s3://npm-registry-packages-npm-production"}},"1.41.3":{"name":"@cuongtran001/kanna","version":"1.41.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.41.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"5c901657c7d1bf3b2fbc5dce0e5fcf50e06e0754","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.41.3.tgz","fileCount":1033,"integrity":"sha512-HZRHFtj0TnGneLMWoci7tM9ZeoVxeau60B8ESkqDauJckjbtmnsCn2AzWA3HlkMC+/9AGWjGDU0BZAXjsv4tqg==","signatures":[{"sig":"MEYCIQDQjk7nc5L3h5REd02lAOjay+utoPXm67TdLc1G2A+VmwIhAMOdMRcz1k74tBVmRotlh1IUJayvSn7aZxDpNsyJY1a8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.41.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24500139},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"6e20f9192cab7b73ae2c88116882244e49b29db1","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.41.3_1787390338307_0.8744272324186655","host":"s3://npm-registry-packages-npm-production"}},"1.41.4":{"name":"@cuongtran001/kanna","version":"1.41.4","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.41.4","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"cf995f99ef2d3c142c2b5166449081688101a9bb","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.41.4.tgz","fileCount":1033,"integrity":"sha512-JHVOQ4XDg05f90kjFbl/Vq1EwpweWz/FeTP2fmahk8/mPs23iba6D/p8w44vzr7Gwi23UUhoI0NWoVxJqtX6hQ==","signatures":[{"sig":"MEQCIF8ngZZFR/Ffs8XOCqielBH/c0cdKwVs9LU4jNWbElf9AiAFNDpJJoZE6EBjsIx2YMlktaFEwRrPatTgmOG6/hXxyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.41.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24510626},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"15c9cb0588f757f07e5ec4ebb798bf22151b6d0a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.41.4_1787403539922_0.623417987645474","host":"s3://npm-registry-packages-npm-production"}},"1.41.5":{"name":"@cuongtran001/kanna","version":"1.41.5","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.41.5","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"77f0f0805da10221380915965bfb9eb696c6bfd8","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.41.5.tgz","fileCount":1033,"integrity":"sha512-2QQ6kKP13m/f4ipVJkflMH3YQCJLYhwYOB0thY+UVcK+XAVpQM/hMedj9EPkRA1Uv/5uN+o8DltfVqC/EZhsYg==","signatures":[{"sig":"MEQCIAN/GI8T1+oBTzFSLvrq5xl5IlwkrS+qWoFd2g+7CIByAiAkVFScRVxonsqOuM07kF0t7Jg8X2SY/7O9iUa9STg9Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.41.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24510626},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"68487c197eebe4f762d87f78e1946816e29a6512","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.41.5_1787404380711_0.4922619441002001","host":"s3://npm-registry-packages-npm-production"}},"1.41.6":{"name":"@cuongtran001/kanna","version":"1.41.6","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.41.6","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"a7674fde52d1013d5ba4ceceffd950623b9e0b3e","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.41.6.tgz","fileCount":1033,"integrity":"sha512-eBkLXpr9SLq4W6/7ULqB4UeeFTDYrx3SBHWK05G/pxttKNZnp5hxmcN5SkMutcl7mQ0F/gdrIM74tiT1/bB/lw==","signatures":[{"sig":"MEYCIQCG4iRCiScYK9npSfEaPXXbqAoxMcdAm1O1t02Cy4RmJgIhAOjM6WAxim7vgUqMh2q/eYeAZtAqNbu0oAKfuSI9+pAq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.41.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24512432},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"c7892151bea23dafb8ed9a175f28e117c67345d5","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.41.6_1787410135442_0.19634823127923418","host":"s3://npm-registry-packages-npm-production"}},"1.41.7":{"name":"@cuongtran001/kanna","version":"1.41.7","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.41.7","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"046b8d55527192e212bcb0f0456e6da34a058e08","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.41.7.tgz","fileCount":1054,"integrity":"sha512-Li5oBCG4vzxglqsEuLDXQpO7JQftIrF0oWf960+wQQ5QO/gMvEpeYKwnz7tZnkHucfwX/wN2riasT4dOJohdIA==","signatures":[{"sig":"MEUCIQDrdgUoFIERPsbitSf/lt10CD/tQepJYf9G1X8v4ywlTwIgbUV0W88G+fOfjcSf73VD3DWCH4vtatuXunCEa25q23c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.41.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24619154},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"571aa94540a25206c0bc26bf6e315a00fbe33b14","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.41.7_1787651872503_0.8322758204424547","host":"s3://npm-registry-packages-npm-production"}},"1.42.0":{"name":"@cuongtran001/kanna","version":"1.42.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.42.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"cbba0174632b13817835a86e864240c7cd937900","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.42.0.tgz","fileCount":1055,"integrity":"sha512-oKB7O8sW8C3OB2y1T8ZtznX1jM4cYYxxGboshA18RCfvFEokx0WOLoEskUzYNtXGymfRJWjhJvJueUeJf7xFDw==","signatures":[{"sig":"MEQCIBXGfmxnpu2ZZPzgM5aNEOyXMGfaFYijno/ZntNQF3phAiBO34pZyiDk1InqbEGBvLgVRRXTWcudIhRTR91hOU/oTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24634351},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"8609de10527a9a1cc2822d2ebbcb56c281a4ff74","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.42.0_1787653556045_0.2140501683567566","host":"s3://npm-registry-packages-npm-production"}},"1.43.0":{"name":"@cuongtran001/kanna","version":"1.43.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.43.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"03293e938304efba2bf077906137fea656b7ddf0","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.43.0.tgz","fileCount":1055,"integrity":"sha512-eDmMGLjKLCewiWJuaA58VZvB7JZQqM/+za9a98pClfKCmISqTfq45gt+FYPi9Uari0Ew0dvqhMzCVjHq7wa1EA==","signatures":[{"sig":"MEUCIDBIhGP+MpgKxoynYUiCcbJXqGet8dSrRjqyXYPG5zl1AiEAo2FadqISZwgILxE6EsPT72pLpogisCvKA/PapUluojQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24636714},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"723c0f52afb04af5e34274a11a83f8489ca527cb","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.43.0_1787713266807_0.30208568960723703","host":"s3://npm-registry-packages-npm-production"}},"1.43.1":{"name":"@cuongtran001/kanna","version":"1.43.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.43.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"8db9a6863ed0f74263a82759d36fc89369bceb13","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.43.1.tgz","fileCount":1055,"integrity":"sha512-8X93JG/9YJ+sG9sieaDLchYkmx5jGTvIJ6fw4NUDdblnoaA/q944SShqTSPsxAIimyO5tdGcMQtnaRs476J+Tw==","signatures":[{"sig":"MEUCICXiYdVU8ehnYnARPxBXl5O9OS18Tf/IJTIJSIdL+1i/AiEAjh6eN8fZUgYAcHI8UwOP4mRphsyJ5ozF7Avw7GTKh7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.43.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24641892},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"5fa51f4d00e877087399c9bc4ef30984ae1bde33","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.43.1_1787714256458_0.49877373279977144","host":"s3://npm-registry-packages-npm-production"}},"1.43.2":{"name":"@cuongtran001/kanna","version":"1.43.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.43.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"d42407507f4ff18ad9ca3609b0500d683e29d148","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.43.2.tgz","fileCount":1058,"integrity":"sha512-IyLI9JACi/b24DoOVQR9TrXb5riQPxCV3h2GfeUX8kqj7fBHTEuFwGofsZ8U2g+aBRA5g6LRaYhJsHTeVOlX0Q==","signatures":[{"sig":"MEUCIQDyeUj+3ax9t+SqOrLVqtoV8KILKf4qAUO6MbJxX5OtZgIgchoWI+ApR3FiK91rdfdREfA8XXPk6ayEMxwz/eROvHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.43.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24664832},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"65eb10fd92195f1311b9d1dd463da78e80649a7f","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.43.2_1787716403791_0.3369209294271174","host":"s3://npm-registry-packages-npm-production"}},"1.43.3":{"name":"@cuongtran001/kanna","version":"1.43.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.43.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"bbd88ff124f127e8019e9472a1e125a07fba92c7","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.43.3.tgz","fileCount":1060,"integrity":"sha512-X0GahgfFeFrPE4G8OMwfnLeJ4MOebLkDwY/dqvELpCtqEpNajg+W+/Rx+f1ZKQMMMkGV6n2ont6B9v6ZW/hkOQ==","signatures":[{"sig":"MEYCIQCBliAsI00jE8QdFgvZuhsBa5io7Kg/VXPcrdRwYk0+PQIhANexTjFoHef1J7eiA/0Wr+E/IaJU80mwgbkXx93dg1bd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.43.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24671167},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"58ba4c40d5b78389fea1cb3ca2ea99c558e9cd9e","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.43.3_1787719865760_0.7282284352725177","host":"s3://npm-registry-packages-npm-production"}},"1.43.4":{"name":"@cuongtran001/kanna","version":"1.43.4","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.43.4","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"9d26d54a74807abf1b202632094850b6636f5bf6","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.43.4.tgz","fileCount":1060,"integrity":"sha512-6qwZX6CV/3+SUQYP/IaXvuvmPfLH6vpr6MZLGXtskyNckuE/6b9SZ+EdRcMVrAnAh7ff5HIGM5ZnteWTB7QVtQ==","signatures":[{"sig":"MEUCIQCAtA/0HsRev8mO/B458MYmt7lwvWuspWLFrbv5hEmRGAIgSLSri//w3MnErsKskZoGXs9/Hk5yc7ZpisjcEtpWT6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.43.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24675549},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"04dc62c699c8c5cd791547ca5127acc4906c9358","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.43.4_1787721077104_0.5328741964486976","host":"s3://npm-registry-packages-npm-production"}},"1.43.5":{"name":"@cuongtran001/kanna","version":"1.43.5","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.43.5","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"33ae2625d3544f9049c33dfa8d8b4890297e4bc6","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.43.5.tgz","fileCount":1061,"integrity":"sha512-x6uxXKc1AjAeHOjd3JmuryDW9FwxLXf+6XQ0UMGOVfDAVFjp1q6w1SzOwAUiv0F2IG1IpGovye3RlOt1qw/8Ig==","signatures":[{"sig":"MEQCIC8pSKXqjEE52C19llw9qUbkdvg3w0j0yvNsGV9ECMMUAiAaauASyyTdcdSjpYFIKzwX+MC0Rk5RksF02foOi9Qcig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.43.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24679196},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"9b90b4b09007ea1cd60531798376ea73d3e98c78","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.43.5_1787728834757_0.09199285320249873","host":"s3://npm-registry-packages-npm-production"}},"1.43.6":{"name":"@cuongtran001/kanna","version":"1.43.6","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.43.6","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"ac66626f23249cf07e28f9a577eabb76e051503d","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.43.6.tgz","fileCount":1063,"integrity":"sha512-jvcYB13XTvxhKKANsKTLxqZUyXC41sU6vTFO/A8xTOPQ1eFqiuumAcM2KXLcnvPZo8PL7G8krZrOjV/pb+53QA==","signatures":[{"sig":"MEUCIEn/3ZLYqSU4K2KXC5Q1c+oWos5+31AD6ourICBlzKGpAiEAicCg85lfiVAfNlyE06rgGg5xXv7VkAKejpquxCB4t/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.43.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24689531},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"0e8ba211fac103c80d49572459e5746abbb79e8c","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.43.6_1787735845849_0.10987749259427448","host":"s3://npm-registry-packages-npm-production"}},"1.43.7":{"name":"@cuongtran001/kanna","version":"1.43.7","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.43.7","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"84dd67e2571e34f1787f0f9faedd07d71edf701b","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.43.7.tgz","fileCount":1062,"integrity":"sha512-tIU+i6ZmtvhzmSGBJnfGyNzleWqXKKJN6bywiSRk8AQmX8jsXZrgm3ZzsAsH5Y+3KrLhES7loO7qAmFVg+Nedg==","signatures":[{"sig":"MEUCIQDCFUw68NVAU1d6w2KHJZJ/3Uwar1c4s+uV3bdn4wzBPgIgENd7oo+PrV3zCHqwrNevSwVFBrZQ7JjKdo6RQyz7Rtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.43.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24680513},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"027afdcf1220112aba74a520c6046aa74b08b368","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.43.7_1787746168919_0.052343652862066437","host":"s3://npm-registry-packages-npm-production"}},"1.43.8":{"name":"@cuongtran001/kanna","version":"1.43.8","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.43.8","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"aa304a2f3d4895c891cf27c4b54edd17946f043b","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.43.8.tgz","fileCount":1064,"integrity":"sha512-MB5jB0MltRIv0wCP4dZM+Q+m5dkRy0jw2LkErKXCIQtLEdwCZPI79xoHOKTmT3YBP7f1vA+xtwrAcCVlJE20Cg==","signatures":[{"sig":"MEUCIQCzXY4xGjZKziekx095zp43hLX8ts0rcYQq5vXFbhtoYQIgNLJhi/UgmjRrNSyYZe6Lw5r9wzZyClxW9gVCP3ooTpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.43.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24707874},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"1fa3e1de6226d45d2b06e11c8ca1c889acd3d760","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.43.8_1787754168071_0.42718402213808027","host":"s3://npm-registry-packages-npm-production"}},"1.43.9":{"name":"@cuongtran001/kanna","version":"1.43.9","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.43.9","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"fd72f0e4f77f50ddbbf5fd3b68dfd906b6292cbd","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.43.9.tgz","fileCount":1064,"integrity":"sha512-w4wgFVGgAaUSp2OY3lhus5ktyKSqs6EMLbk8VgEv1piuaW/04+pZJBciiOtKOsjGmSDfpOv4Nzs7LXRcqZFpNg==","signatures":[{"sig":"MEYCIQCrgvBqfVttwTKN2nUgd0mKW5/ldBSYql7fCdKnnf8uBwIhANnCQTli7i5iQTvlOoLLVqg602rzxDYMxh8X7PiUOQOM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.43.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24705597},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"8b145dba46e3a8ae76cf761669d2646434bc643b","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.43.9_1787772895806_0.38796849055162874","host":"s3://npm-registry-packages-npm-production"}},"1.43.10":{"name":"@cuongtran001/kanna","version":"1.43.10","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.43.10","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"309144abe808c1145792c19bfc4afc8424f33090","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.43.10.tgz","fileCount":1064,"integrity":"sha512-qJixRdOhSE+DQSKeqr+GG81bT13q8WNqkoW4F7kTTRQ1DcMe2BMneI1CcumQE6WPvVXmOCgeX1LDS3ZJxRsoaA==","signatures":[{"sig":"MEYCIQCCLvSjnk2HveEZTs9DLvcla2G1Yx6Ys6CcdqSPt//t3wIhAKHw3wJBbdFlncHAkxrqqFngFxGYsjpIfYQcSIB0CHzk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.43.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24707999},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"366cbcf87e02abaf445950cc4e4e4eaa5f8912c8","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.43.10_1787823899992_0.5383613417156681","host":"s3://npm-registry-packages-npm-production"}},"1.43.11":{"name":"@cuongtran001/kanna","version":"1.43.11","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.43.11","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"ea18744f96b3ba052c806521480e21c733a76292","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.43.11.tgz","fileCount":1064,"integrity":"sha512-43PiWU2ZB+TGlKwzhV+2vIf+9c/RjWfE443V6yT7VQYB9mH6ieY5GuZYW8zJ2drOXdNvOi+9LY4t2JsgFa73LA==","signatures":[{"sig":"MEYCIQDnvtuRSh64NG7i/R5QGeC6T9o/mETt8D/p2iU856iu+wIhAIHnz8hgLczTjahu+l7rapjRSOBP3gNPxXS3+UFMamk4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.43.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24708144},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"c0fe1f93adb9caf657586e84c01485387e42c7c6","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.43.11_1787908370601_0.15232318651834564","host":"s3://npm-registry-packages-npm-production"}},"1.43.12":{"name":"@cuongtran001/kanna","version":"1.43.12","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.43.12","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"d9fa950d872f935d78ee1d903c3b71b522c1e60f","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.43.12.tgz","fileCount":1067,"integrity":"sha512-J5WSDiCHJKv97RkuPPFVt8oHKS2P8s6Hdp809WpyiejhPvmqqbdjXXGg3G+BgnASKUS9fRnwK2Ksgo4gB4aVMA==","signatures":[{"sig":"MEUCIQDYyxA1AIR/N/qBEQqWBisz5WEJlK5QhfumLwYqXUxFVQIgFYZIT9qdYiHKodg3nmFjNwCQQ2EYq5ZB2BZI3znvSrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.43.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24747007},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"d96b5de96ea9c4daa6eb3c0fe927571934cad872","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^6.34.0","sonner":"^2.0.7","lexical":"^0.45.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.45.0","@lexical/link":"^0.45.0","@lexical/list":"^0.45.0","@lexical/text":"^0.45.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.45.0","@lexical/table":"^0.45.0","@lexical/utils":"^0.45.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.0.0-beta.44","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.45.0","@lexical/markdown":"^0.45.0","@lexical/clipboard":"^0.45.0","@lexical/rich-text":"^0.45.0","@lexical/selection":"^0.45.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.45.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.215","@atlaskit/pragmatic-drag-and-drop":"1.8.1","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"1.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^6.0.0","react":"19.2.1","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.1","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^24.10.1","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.7","autoprefixer":"^10.4.23","lucide-react":"^0.562.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.44.1","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.3","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"5.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.43.12_1788109376000_0.5733691143845829","host":"s3://npm-registry-packages-npm-production"}},"1.44.0":{"name":"@cuongtran001/kanna","version":"1.44.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.44.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"c7ad9285605c50a4dbbd3058151fa574c49dcea1","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.44.0.tgz","fileCount":1193,"integrity":"sha512-6FTeFeeNrZYnbIIWl2rK+YVIi//cGPvPR4TQX1QZ6cKeatM3XWt06uhEl8ko/GCfnh+ibl2elGS8FWnTYg9rrg==","signatures":[{"sig":"MEUCIQCPzLwOk4dKYDUG5cHukt1CVRJynPhhDsWpuT9mFOjlzwIgfMpyIzVPKGQuaBPpwFbANSrGBGvHJLasZMr8cnF09Vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25360166},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"9330a55aef5a0753f927e6e515f7979f0b965116","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^7.8.0","sonner":"^2.0.7","lexical":"^0.49.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.49.0","@lexical/link":"^0.49.0","@lexical/list":"^0.49.0","@lexical/text":"^0.49.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.49.0","@lexical/table":"^0.49.0","@lexical/utils":"^0.49.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.9","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.49.0","@lexical/markdown":"^0.49.0","@lexical/clipboard":"^0.49.0","@lexical/rich-text":"^0.49.0","@lexical/selection":"^0.49.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.49.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.251","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.2.8","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.8","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.18","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.2","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.5","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.44.0_1788403615168_0.3146132898623544","host":"s3://npm-registry-packages-npm-production"}},"1.44.1":{"name":"@cuongtran001/kanna","version":"1.44.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.44.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"f2090328ff50b03287fb9080137a1f21d3813b3a","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.44.1.tgz","fileCount":1193,"integrity":"sha512-gc430zVgtPVR8dsHLaHwb8g7Bvmn+1gEc7JdcvhDujpvbQRUL/irI48UZ6cSrOsrngQrXyocF/pYH9EwcdMejA==","signatures":[{"sig":"MEUCIHz5ciVlZchwdXYFu7ig9v1twcW1F5BQhzzdRVipNhMCAiEA65udEIZkaH4cpg+1WheRtqWanAECxXgygxqXsUDcopg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.44.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25360559},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"0b369d10962faeabbda4079de5660f5dae9af0f5","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","cron":"^4.4.0","openai":"^7.8.0","sonner":"^2.0.7","lexical":"^0.49.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.49.0","@lexical/link":"^0.49.0","@lexical/list":"^0.49.0","@lexical/text":"^0.49.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.49.0","@lexical/table":"^0.49.0","@lexical/utils":"^0.49.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.9","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.49.0","@lexical/markdown":"^0.49.0","@lexical/clipboard":"^0.49.0","@lexical/rich-text":"^0.49.0","@lexical/selection":"^0.49.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.49.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.251","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.2.8","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.8","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.18","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.2","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.5","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.44.1_1788407179796_0.5382460092132233","host":"s3://npm-registry-packages-npm-production"}},"1.45.0":{"name":"@cuongtran001/kanna","version":"1.45.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.45.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"55a97e458fb17bd8daf6547311bea3e2c4f8f188","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.45.0.tgz","fileCount":1234,"integrity":"sha512-LY5rkvvYKijTb/WLT4Mluv7AM8+xDJ0d2wghmFPE9DEzSMviIG3UrmqCRApn6gACYt60W5t9jlDX4fKw76cboQ==","signatures":[{"sig":"MEUCIGfmnNBBqD1Uu3YUYsgQM5xyQimNJvy6zOYH1Xvw3a57AiEAucCHwVMi5Qtdvr73pT4SMWJs/EWiHl8awiFeLnbHSSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25801146},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"1747072a31305959b8f558f2f1870ffbee8bb18e","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","zod":"^3.25.76","cron":"^4.4.0","openai":"^7.8.0","sonner":"^2.0.7","lexical":"^0.49.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.49.0","@lexical/link":"^0.49.0","@lexical/list":"^0.49.0","@lexical/text":"^0.49.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.49.0","@lexical/table":"^0.49.0","@lexical/utils":"^0.49.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.9","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.49.0","@lexical/markdown":"^0.49.0","@lexical/clipboard":"^0.49.0","@lexical/rich-text":"^0.49.0","@lexical/selection":"^0.49.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.49.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.251","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.2.8","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.8","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.18","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.2","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.5","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.45.0_1788438530910_0.39163016122916217","host":"s3://npm-registry-packages-npm-production"}},"1.46.0":{"name":"@cuongtran001/kanna","version":"1.46.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.46.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"123ac3f510aa243a259b7c742d66a96a557eed7a","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.46.0.tgz","fileCount":1233,"integrity":"sha512-Z2SOqoi4AlH2q3rteEi1/DHdkAW+X9iYHf6IDUC5HnqtuSyNdkJ7X3+t8YygrKWqk+1OjtMwDSrUkdsGrurmcg==","signatures":[{"sig":"MEUCIHU/M+adfKSjUjm5Kv7EoU7onv2AZVfsboRxqInGxZXbAiEAlsOyroMCYkXzrFwAgEVkaBD1VZ8FJbtQThCRlsdzyE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26128109},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"25c34971edefa9d3dc03a1d4ef019cb5ccef2745","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","openai":"^7.8.0","sonner":"^2.0.7","lexical":"^0.49.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.49.0","@lexical/link":"^0.49.0","@lexical/list":"^0.49.0","@lexical/text":"^0.49.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.49.0","@lexical/table":"^0.49.0","@lexical/utils":"^0.49.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.9","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.49.0","@lexical/markdown":"^0.49.0","@lexical/clipboard":"^0.49.0","@lexical/rich-text":"^0.49.0","@lexical/selection":"^0.49.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.49.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.251","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.2.8","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.8","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.18","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.5","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.46.0_1788453922828_0.16632779532131248","host":"s3://npm-registry-packages-npm-production"}},"1.47.0":{"name":"@cuongtran001/kanna","version":"1.47.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.47.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"92e53024e4044cb22fc5688194005fa2ec8ca6ea","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.47.0.tgz","fileCount":1245,"integrity":"sha512-JGMSAD0NkiHB14yzElhYrWM71L8Qnr33zIYLYTuPA7Bq9YGrSrSrEokmwF+Z9oGSq+9wkGhPQqU4acd85Q5zZQ==","signatures":[{"sig":"MEUCIQDoPTe3U217uqvyihyuhp5I0Z0G1xsOTxi+ZK+sFXO8SgIgapn3kBqLAMvsyvkR+sQ/hDnJStqfMFo3WostiIXkCFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26259504},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"607259c3b4ee2a3cab0410756d0d8a046095ff0c","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.17.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.19.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","openai":"^7.8.0","sonner":"^2.0.7","lexical":"^0.49.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.49.0","@lexical/link":"^0.49.0","@lexical/list":"^0.49.0","@lexical/text":"^0.49.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.49.0","@lexical/table":"^0.49.0","@lexical/utils":"^0.49.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.9","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.49.0","@lexical/markdown":"^0.49.0","@lexical/clipboard":"^0.49.0","@lexical/rich-text":"^0.49.0","@lexical/selection":"^0.49.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.49.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.251","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.2.8","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.8","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.18","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.5","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.47.0_1788505537839_0.12882639394770123","host":"s3://npm-registry-packages-npm-production"}},"1.48.0":{"name":"@cuongtran001/kanna","version":"1.48.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.48.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"785e26e53c494e965f79d3ff7a07e64d64a858bf","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.48.0.tgz","fileCount":1258,"integrity":"sha512-KCGQEwIg5tm3vFlpoZcBm1a69hjhZWIpaUgDZ34Xkl5wdsdvDyuX5splWA986KSFMfJTZIqtADCf6OmIUykUtQ==","signatures":[{"sig":"MEUCIQDTUpeqTRDFlIokxyweiBHglxsRAc3QARnSINYTc+zOQwIgSCg84GDnMVAVZELdREil430DvGEwU1Ea3dMCUFR3c4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26528915},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"2a148ddb686975953ed36a0ea546fe182fd43f10","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.49.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.49.0","@lexical/link":"^0.49.0","@lexical/list":"^0.49.0","@lexical/text":"^0.49.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.49.0","@lexical/table":"^0.49.0","@lexical/utils":"^0.49.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.10","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.49.0","@lexical/markdown":"^0.49.0","@lexical/clipboard":"^0.49.0","@lexical/rich-text":"^0.49.0","@lexical/selection":"^0.49.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.49.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.252","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.2.8","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.8","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.18","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.5","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.48.0_1788605730015_0.7537559488303847","host":"s3://npm-registry-packages-npm-production"}},"1.49.0":{"name":"@cuongtran001/kanna","version":"1.49.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.49.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"1d37d10213130da4a9ab35c0f59293036e8959cc","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.49.0.tgz","fileCount":1260,"integrity":"sha512-BzDjq+yiDijeHVBwBegA87fF+73ta4tV3IRQ4O/zQ35K5UFHrpt1JGVaE/3uoe6wATv0r09tu8zEXj7ktAZ3Ew==","signatures":[{"sig":"MEUCIQCOT7MFH1/uasVVd0ZV3TFjcMAD1ADN4IfVySARxZUB1wIga72nbQq4NTU6V0n1jYxk0z8AKBXjp1F+wZZhI0XkaC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25608675},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"3c990646618e40321e0bcb83af740408978e3e52","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.50.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.50.0","@lexical/link":"^0.50.0","@lexical/list":"^0.50.0","@lexical/text":"^0.50.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.50.0","@lexical/table":"^0.50.0","@lexical/utils":"^0.50.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.10","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.50.0","@lexical/markdown":"^0.50.0","@lexical/clipboard":"^0.50.0","@lexical/rich-text":"^0.50.0","@lexical/selection":"^0.50.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.50.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.261","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.2.8","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.8","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.18","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.7","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.49.0_1788927988398_0.8229838061906485","host":"s3://npm-registry-packages-npm-production"}},"1.49.1":{"name":"@cuongtran001/kanna","version":"1.49.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.49.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"77b92b3ec155578b15f7403a90371f30b8d167e4","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.49.1.tgz","fileCount":1258,"integrity":"sha512-Rerb4kgmfBGhmJhV8HFxA8M3QpxbGeXD9LEdmHyW1iza2C7A7/VZzWn3CzvQdivKvMTg8ANk+ZRnip1Zj6i5jg==","signatures":[{"sig":"MEUCIQCAJEw6/oVoTgm3zpupnQgsAMj4pRl1ls6ojIb9zUxMaAIgUjWsoIGkuAg9xxEH5wIWo/GP/QM9swtdbiAdm4VRwhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.49.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25589968},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"7fc4c168e2f355f5a71abc178cde7a8074032cae","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.50.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.50.0","@lexical/link":"^0.50.0","@lexical/list":"^0.50.0","@lexical/text":"^0.50.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.50.0","@lexical/table":"^0.50.0","@lexical/utils":"^0.50.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.10","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.50.0","@lexical/markdown":"^0.50.0","@lexical/clipboard":"^0.50.0","@lexical/rich-text":"^0.50.0","@lexical/selection":"^0.50.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.50.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.261","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.2.8","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.8","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.18","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.7","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.49.1_1788940613981_0.22752665907720782","host":"s3://npm-registry-packages-npm-production"}},"1.50.0":{"name":"@cuongtran001/kanna","version":"1.50.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.50.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"ceb9820ee2e89f4e30555f8f2143d89a461573d6","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.50.0.tgz","fileCount":1258,"integrity":"sha512-l6V4VZvlsO/acr4Qb3pdkXcz6uev23lJoUrCiAFgUmF4p2qbUrCg2peJeETjhbpiT8prL+RtD3XOMI7TemG8Cg==","signatures":[{"sig":"MEYCIQCVVT+v2DGZhyHx5Dr+WqW7QD0IjNCu2rsZQ4I37Nh6gQIhAJnDPfSzEsigF5gCjoSi78VDGMimmpTMTgRwb5+YcJT0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25590340},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"756e9088a56107e131af2678481e7fab4b9c2a6a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.50.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.50.0","@lexical/link":"^0.50.0","@lexical/list":"^0.50.0","@lexical/text":"^0.50.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.50.0","@lexical/table":"^0.50.0","@lexical/utils":"^0.50.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.10","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.50.0","@lexical/markdown":"^0.50.0","@lexical/clipboard":"^0.50.0","@lexical/rich-text":"^0.50.0","@lexical/selection":"^0.50.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.50.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.261","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.2.8","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.8","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.18","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.7","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.50.0_1788944600394_0.5032096457850437","host":"s3://npm-registry-packages-npm-production"}},"1.51.0":{"name":"@cuongtran001/kanna","version":"1.51.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.51.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"9d8f9c1aeb2779cd44f8339c949d924341b68963","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.51.0.tgz","fileCount":1258,"integrity":"sha512-4nwtZDpy9w6iArjwCva89fooD0FnAFro/TVA2ayRH9krI8MV5F64SgRVdxCxu3vwD43inFL3vdKLesO6LUn9xw==","signatures":[{"sig":"MEUCIQDwC9eyVqjj3sySkuY5prYq4jRf6mPNfG6lPMQGe9j3AAIgGsRocJMEpwMezlMif0utTvlcp1tdwDJSrlYa2HOkSYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25589064},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"9a0b5933782e3ed4a01d382174098690e7a5d8ff","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.50.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.50.0","@lexical/link":"^0.50.0","@lexical/list":"^0.50.0","@lexical/text":"^0.50.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.50.0","@lexical/table":"^0.50.0","@lexical/utils":"^0.50.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.10","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.50.0","@lexical/markdown":"^0.50.0","@lexical/clipboard":"^0.50.0","@lexical/rich-text":"^0.50.0","@lexical/selection":"^0.50.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.50.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.261","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.2.8","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.8","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.18","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.7","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.51.0_1788951597665_0.9430437061945671","host":"s3://npm-registry-packages-npm-production"}},"1.52.0":{"name":"@cuongtran001/kanna","version":"1.52.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.52.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"efdd0f5c760fac211d4503def286c94c28e1481c","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.52.0.tgz","fileCount":1258,"integrity":"sha512-Tv60l0aSHXHQKLmTLhSEPBajVf+Q4RaxlNCUblqXz9i/GCaLH+tq2IPrkym13u6OBPTaPZ/xPrjVmmVZiJ+Gfg==","signatures":[{"sig":"MEUCIB7PUaUcJF/aOnn3o5ei5wDCQ9cLWNcVx6T7HYV71DsmAiEA7pYLxjjyyQqJw9z1kJLlKDDIOCBHdNG5v8jvblWpiXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25598746},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"3db5ffe572855c69272f8640b5d27e03b285d9ba","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.50.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.50.0","@lexical/link":"^0.50.0","@lexical/list":"^0.50.0","@lexical/text":"^0.50.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.50.0","@lexical/table":"^0.50.0","@lexical/utils":"^0.50.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.10","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.50.0","@lexical/markdown":"^0.50.0","@lexical/clipboard":"^0.50.0","@lexical/rich-text":"^0.50.0","@lexical/selection":"^0.50.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.50.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.263","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.2.8","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.8","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.18","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.7","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.52.0_1789014901915_0.15442090377018647","host":"s3://npm-registry-packages-npm-production"}},"1.53.0":{"name":"@cuongtran001/kanna","version":"1.53.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.53.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"99de758c377ab311a4ab129e6c51a322208fc04e","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.53.0.tgz","fileCount":1263,"integrity":"sha512-Eh4iJUSjDEXD5VLifk0sKslyD1FDVbKUREMVlE6LV6p35n6GpJTFaWsRYDDxuiMHZ+/ZtKohJryzhkvJY4YQjA==","signatures":[{"sig":"MEUCIQDoTwaBTOEUB/16gq6jn+722yeI+rWkevM9KJpmKb7QOQIgfhappanO031m5HPNDfkgr1EaxIy3hVbUs4Pt3VURN0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25635222},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"6c0246c274dc7b6b1b9e95f756dc2d75300de70d","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.50.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.50.0","@lexical/link":"^0.50.0","@lexical/list":"^0.50.0","@lexical/text":"^0.50.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.50.0","@lexical/table":"^0.50.0","@lexical/utils":"^0.50.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.10","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.50.0","@lexical/markdown":"^0.50.0","@lexical/clipboard":"^0.50.0","@lexical/rich-text":"^0.50.0","@lexical/selection":"^0.50.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.50.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.263","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.2.8","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.8","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.18","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.7","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.53.0_1789047933625_0.8003812599057827","host":"s3://npm-registry-packages-npm-production"}},"1.54.0":{"name":"@cuongtran001/kanna","version":"1.54.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.54.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"91448d00b6bda3f26f072e777f29057a9a7975be","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.54.0.tgz","fileCount":1272,"integrity":"sha512-z033bVOUmj3FnQzloMJ2atWAGEye6yGfOrCQl1eTbyomB+qsaBVNNKH7U1aFw6sz1uCSEQImxTa0P7u6YEPFWg==","signatures":[{"sig":"MEQCIAtXfzQNj8wsRugEiKxty+SZ3yvDBCNfJfwtWUxtcqU2AiAouTlVeGyBkIzmSC2eMDSeWMThzxt+biuj9dT8y2ldug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBVH9ieSRGVUhbtxX9KjB2RaJWoj9OFEzbTFibpZUZcEAiAc52gi3YRetEB2z93taCR7lGyZX0CGIGg1gqJBbpLHFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25716939},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"0fd8ef692afad3c03924b7ff685629265b90ea17","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.50.0","mermaid":"^11.15.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.50.0","@lexical/link":"^0.50.0","@lexical/list":"^0.50.0","@lexical/text":"^0.50.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.50.0","@lexical/table":"^0.50.0","@lexical/utils":"^0.50.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.10","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.50.0","@lexical/markdown":"^0.50.0","@lexical/clipboard":"^0.50.0","@lexical/rich-text":"^0.50.0","@lexical/selection":"^0.50.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.50.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.263","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.2.8","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.2.8","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.2.18","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.2.7","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.54.0_1789369711060_0.8314076231632386","host":"s3://npm-registry-packages-npm-production"}},"1.55.0":{"name":"@cuongtran001/kanna","version":"1.55.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.55.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"b7fed8c101cee419f1c70b6e2ebc24768bce90ef","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.55.0.tgz","fileCount":1273,"integrity":"sha512-Ljp5Z+tNsl3FqAp83SF6grR3A9i3qvZdgvGE4vhzfXAOCJUd5/q/f9ee1ZcgOeEZ/TfJ9CLvOfLYcqvgCIuJWg==","signatures":[{"sig":"MEUCIQCq/xbA0MN0eSWJEP/vNDVJFGN0wwLW4OCXqbePvrklvAIgY54esRpgi2pwp68zcNLRclex/IK6bz4qs4UZmnY3sTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCWTkRFVufIyG4i0/yfpdPFpjShG8kEhIu1VUOseDkcsQIhAO9kHbN5Ysd0UJ8JDrblibAwZq7d0adq12jw3EfD6kxB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27548885},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"8931a813c1238031373f6c8e532b449f7993e8c5","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.50.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.50.0","@lexical/link":"^0.50.0","@lexical/list":"^0.50.0","@lexical/text":"^0.50.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.50.0","@lexical/table":"^0.50.0","@lexical/utils":"^0.50.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.11","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.50.0","@lexical/markdown":"^0.50.0","@lexical/clipboard":"^0.50.0","@lexical/rich-text":"^0.50.0","@lexical/selection":"^0.50.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.50.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.268","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.55.0_1789468517598_0.12727551198082154","host":"s3://npm-registry-packages-npm-production"}},"1.55.1":{"name":"@cuongtran001/kanna","version":"1.55.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.55.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"ca68bd20f6c22a20922595a8db5cfde73ddbb1d8","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.55.1.tgz","fileCount":1273,"integrity":"sha512-+ltxMEUn778MOIA62R3p5cKxDLAzYeoBCCCHRglIe7KrYmectL5V2ukKR8c6bst5KwxofjJANTDbpeiWGdZ+kg==","signatures":[{"sig":"MEUCIH7Cv2Any4WTSF0QyuiC0+dowCAMVMBbcfv1hV48OD/QAiEAiKla7AohudObgwREbLOvaYgPpPwNYcb+i05vwPv6XGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCpP2o4JWJ5jf6g39usfbJFm7Uf7BthTffH7yM+SXGpcQIhAPUsqLxc5el1rBEHOoHGGmNOdN/gW5N2IqPUUbzJHAYn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.55.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27554466},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"a576a269864c15202787df19a2e05595f18f4d34","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.50.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.50.0","@lexical/link":"^0.50.0","@lexical/list":"^0.50.0","@lexical/text":"^0.50.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.50.0","@lexical/table":"^0.50.0","@lexical/utils":"^0.50.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.11","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.50.0","@lexical/markdown":"^0.50.0","@lexical/clipboard":"^0.50.0","@lexical/rich-text":"^0.50.0","@lexical/selection":"^0.50.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.50.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.269","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.55.1_1789573041638_0.3944024719866035","host":"s3://npm-registry-packages-npm-production"}},"1.55.2":{"name":"@cuongtran001/kanna","version":"1.55.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.55.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"e81b9cec96aa61ad373eb2360778f839c09d4bb5","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.55.2.tgz","fileCount":1274,"integrity":"sha512-G19g/5LFUfVLZPjT4CmXPOx35Q+vQE78XmVClnZ7bKL7uCx2fscGqYwgLrPuc8iSaX9WcG/kDWGr4Q8bpYIyIw==","signatures":[{"sig":"MEUCIQD9vkfNESXwVU09ID9/PACZoK36DP3NtxntSZR/P66HlAIgWhtzXm+fv8e2Abev6Nenr1Z3089vIuhn9YssNAklCkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0vwSIm1B+k5okHKG0Wu/2VQEvCP+CgeHtjT4MEytxjAIhAKEFqJE8TV1B2ztfAa4n/CqicW8zJ4FxGpaRDSYqzgZG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.55.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27565614},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"360a3d9c4db8eda5de33080b0e505fcb6791d46a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.50.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.50.0","@lexical/link":"^0.50.0","@lexical/list":"^0.50.0","@lexical/text":"^0.50.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.50.0","@lexical/table":"^0.50.0","@lexical/utils":"^0.50.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.11","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.50.0","@lexical/markdown":"^0.50.0","@lexical/clipboard":"^0.50.0","@lexical/rich-text":"^0.50.0","@lexical/selection":"^0.50.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.50.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.270","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.55.2_1789628877059_0.6931374575154892","host":"s3://npm-registry-packages-npm-production"}},"1.55.3":{"name":"@cuongtran001/kanna","version":"1.55.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.55.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"60ce176b12f09e6ec8ccc406ccba8cd92a1244d0","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.55.3.tgz","fileCount":1274,"integrity":"sha512-vPNdGwgiwoF2BXwWQuY4dZQF2GYulGXtz8S3eKPFRXJ/ZhIaqSPV/XqhdASPLtlTehg1jBQTnUH0MsLC+L4BCw==","signatures":[{"sig":"MEUCIQC0mLwNURpMmv1POGPlnIZh80ktIBNRQV2Xo7MGG0DX6gIgbh9tCqC5giN1aeUASM1H5JsVzeRZmZHXjmJNq8RRG04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCVUc/W3yfS3g/k6m9nJP64Z9QTG2oj7qCo1svdn/sIpgIgA+Tn6/DMctnZKSuNKNHVe5jl7dsdcUhEVwplVp/nq5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.55.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27567878},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"0a45058a56ac37f00397661129d8f2e92f480796","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.50.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.50.0","@lexical/link":"^0.50.0","@lexical/list":"^0.50.0","@lexical/text":"^0.50.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.50.0","@lexical/table":"^0.50.0","@lexical/utils":"^0.50.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.11","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.50.0","@lexical/markdown":"^0.50.0","@lexical/clipboard":"^0.50.0","@lexical/rich-text":"^0.50.0","@lexical/selection":"^0.50.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.50.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.270","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.55.3_1789631085933_0.294842655469721","host":"s3://npm-registry-packages-npm-production"}},"1.56.0":{"name":"@cuongtran001/kanna","version":"1.56.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.56.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"3fb43ca242c900d36457ac1a0a1cd7877f819f1e","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.56.0.tgz","fileCount":1274,"integrity":"sha512-utRu5tjFtj1GDm0gg392mLAWpAB0uKrkOMwdTOpj5jVuTs2LiAKvw3pPvmto2p89cEsGA2tMJg9au/lAUqpwgQ==","signatures":[{"sig":"MEQCIDePa8SKe1HcrcoGGWClq1Zvn0XhbUcp+fKR0+L+KwpAAiBpydUP/HqsyO2dXWeeMx7lq9j1hIUN/x5O3UI73rM6aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFZm/dErvqLyWjB1EYQGW+djwHatBXWogVWSPOMV42zzAiEAtPsGmylwCtYmYmGu9eeTPaCqmd7r0TCSH4uMhT3QYjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27579086},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"121278bb0d5fd8fe46621eb097915923653f371b","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.50.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.50.0","@lexical/link":"^0.50.0","@lexical/list":"^0.50.0","@lexical/text":"^0.50.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.50.0","@lexical/table":"^0.50.0","@lexical/utils":"^0.50.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.11","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.50.0","@lexical/markdown":"^0.50.0","@lexical/clipboard":"^0.50.0","@lexical/rich-text":"^0.50.0","@lexical/selection":"^0.50.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.50.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.270","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.56.0_1789634259071_0.8125791372601827","host":"s3://npm-registry-packages-npm-production"}},"1.57.0":{"name":"@cuongtran001/kanna","version":"1.57.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.57.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"e3dd53647b16b6e12e2f9bbac0b5ae0f951b530d","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.57.0.tgz","fileCount":1283,"integrity":"sha512-dX8Pl1JsV+Y2aq/BMwyvmxcci6hKkhSYQZ02nhPbkBIP5Qpr1N6+8NZ03FbCln9G8L5pVVc3SJ0gsEnu2bXJBw==","signatures":[{"sig":"MEUCIQCrbSTsrxA/Hsm4sWE5P6Y4lR3n5+baeR9YDuHu89vPkgIgYX1RHi4XzUilwOWchtyv5de5fbyVrBREE84SIQF+/kU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF05+JoHsCt22x3j8BcGk1qacY+dtMNxaUOliS3Jvyi2AiBZwSOVSap+yaNzC90czHpV+iZ4sBPUua6btptscyxhyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27624750},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"6e72789ca4ada6786c0ecf4dc374a2d4d6681231","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.50.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.50.0","@lexical/link":"^0.50.0","@lexical/list":"^0.50.0","@lexical/text":"^0.50.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.50.0","@lexical/table":"^0.50.0","@lexical/utils":"^0.50.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.11","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.50.0","@lexical/markdown":"^0.50.0","@lexical/clipboard":"^0.50.0","@lexical/rich-text":"^0.50.0","@lexical/selection":"^0.50.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.50.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.270","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.57.0_1789882628899_0.8569229520629331","host":"s3://npm-registry-packages-npm-production"}},"1.57.1":{"name":"@cuongtran001/kanna","version":"1.57.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.57.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"31b9108b3003da01daa48b1767d25ef464f593b8","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.57.1.tgz","fileCount":1283,"integrity":"sha512-1rqA+iOCLsTXtKt2EZWS8fhmuJMXullpYS0M6iaQB+l0xsxAn61ZOuYx98AjgBicYpHufazNvxHyGZJw6ydAwQ==","signatures":[{"sig":"MEUCIQDKTG/fKpY2s+RkkL1VBnhIX78zS7Hj7z0s1Snw7d/QbgIgPTSWGsfspIVrTJvKxRidm40nVtL3qpL5axd/W2GcjQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFEbBfvK9+U91hDapRwP6AtRNlh20UyckHfvnoODXvuAIhAKQtEBtyx8CnKtKV1odaEcRTNUY5pUarelPsJm2Io2tG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.57.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27629211},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"bd88991cd558e05ea3395c67cd5238ded0886d0c","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.50.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.50.0","@lexical/link":"^0.50.0","@lexical/list":"^0.50.0","@lexical/text":"^0.50.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.50.0","@lexical/table":"^0.50.0","@lexical/utils":"^0.50.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.11","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.50.0","@lexical/markdown":"^0.50.0","@lexical/clipboard":"^0.50.0","@lexical/rich-text":"^0.50.0","@lexical/selection":"^0.50.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.50.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.272","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.1","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.57.1_1789964497642_0.22182947192050473","host":"s3://npm-registry-packages-npm-production"}},"1.58.0":{"name":"@cuongtran001/kanna","version":"1.58.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.58.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"f1be9e575180accc2f1758af39ee21bcae02e7ee","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.58.0.tgz","fileCount":1282,"integrity":"sha512-0lZQeBShuHqR7Ukg+GRDMWaTerm/ame/gA9QIfnQ9K7ZVkC9LmsjivyRxf0Sc235ISMqGPMziuXKWsZwp//msw==","signatures":[{"sig":"MEQCIHi0ITHb3kAYKg3yCnoc0/xVrDQ/9L1p26pffFrCzC7hAiAOjvakfC6MLEUjaULnIYXnEaxgBcpovqAplS+cVn9tRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEl3KKt45qtUz7w5tWq+X0UF9decozTkLPT+AWcz/ihvAiEAq2Cc3jpwlmfSXWEPU7EwnDMEXiWNsqz1F19P37F12do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27613610},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"a97fc58c24b219e530dc47c9eebe9850df1d04a1","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.51.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.51.0","@lexical/link":"^0.51.0","@lexical/list":"^0.51.0","@lexical/text":"^0.51.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.51.0","@lexical/table":"^0.51.0","@lexical/utils":"^0.51.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.11","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.51.0","@lexical/markdown":"^0.51.0","@lexical/clipboard":"^0.51.0","@lexical/rich-text":"^0.51.0","@lexical/selection":"^0.51.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.51.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.280","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.2","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.58.0_1790136758661_0.7063974864020284","host":"s3://npm-registry-packages-npm-production"}},"1.58.1":{"name":"@cuongtran001/kanna","version":"1.58.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.58.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"8937e81a443a121029c4497bb3106f6a4f5b6ebd","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.58.1.tgz","fileCount":1282,"integrity":"sha512-nfqPcOuqeaUoEoi7F6JR1ae2K1sT/iJVHh9ncAD5MnUjINjTCf+X+cOpFkU7ZFVMf6ezQfpejdpXpAr3VVMaGg==","signatures":[{"sig":"MEUCIQDhrtxvsuM+fRPuogTY5l48kQLzRW1F2YE9B7FYNJrYPQIgeJeySdZ2n2Ez66jJSPo2uRLNsAd/kUop6jJZjTtzZ6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDOgug1du5I0ULXaHLrnqIfuC2f0s5IHyqtbktbYFAiGAIhAKYMb1VAaxoUGKVSdbJUa2p46KnhHXx1f2wnu2hqjGiv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.58.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27613616},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"91b25ab82486fac0e8d349ff50c34d1bd9694e1e","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.51.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.51.0","@lexical/link":"^0.51.0","@lexical/list":"^0.51.0","@lexical/text":"^0.51.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.51.0","@lexical/table":"^0.51.0","@lexical/utils":"^0.51.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.11","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.51.0","@lexical/markdown":"^0.51.0","@lexical/clipboard":"^0.51.0","@lexical/rich-text":"^0.51.0","@lexical/selection":"^0.51.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.51.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.280","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.2","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.58.1_1790139671743_0.4228960178901138","host":"s3://npm-registry-packages-npm-production"}},"1.59.0":{"name":"@cuongtran001/kanna","version":"1.59.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.59.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"4791ae6db596dabd05c3a6616dccb6276b27cd82","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.59.0.tgz","fileCount":1284,"integrity":"sha512-PoL0jo6yHclMmKvYD+Zi4QgBPYcyBxxjGpZHM/eA2jtwJh6UeIBHRpq93kpERxn1i+h25nSbuMoMb831R0F5Jw==","signatures":[{"sig":"MEYCIQDupwIow7FoGAslzhsxMsItUujb8hDx6e5taP/d8dka/gIhAMOqtKKSpZkTx+2kC3Fsy91uIpWUT0PC6YGB/mVif9fv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/LHi9bEOISqtJy6CAzVWCOilyUHzfTJc2TjFM+1g+VwIhAPU7PeKh/94PL+56tLAkWI+bqi4I6Gj9Kfx9xBZ093eP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27642484},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"27efed0668bbfde28c7b963f0aab66ae8135731f","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.51.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.51.0","@lexical/link":"^0.51.0","@lexical/list":"^0.51.0","@lexical/text":"^0.51.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.51.0","@lexical/table":"^0.51.0","@lexical/utils":"^0.51.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.11","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.51.0","@lexical/markdown":"^0.51.0","@lexical/clipboard":"^0.51.0","@lexical/rich-text":"^0.51.0","@lexical/selection":"^0.51.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.51.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.280","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.2","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.59.0_1790155038396_0.0014122208292972616","host":"s3://npm-registry-packages-npm-production"}},"1.59.1":{"name":"@cuongtran001/kanna","version":"1.59.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.59.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"17b6ba84522888e09ef286c1dddf2e31b76a9c12","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.59.1.tgz","fileCount":1284,"integrity":"sha512-rqBUMac69hfEZtdO1/ELI8Bq1PLxWiFxz2SfhlRano64Sn7JBUSkJ4HIEmoGEjGhWq9lWga6Kr1h2AedK9mUDw==","signatures":[{"sig":"MEUCIQDUpdfWoUeupORtfBRkHbEyW/u1QG1KOY/9aQT3kPXsUgIgddDPYjIdXrsmk6M2dVL/AtnKpc5OUNLbCFnhPZbPr8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIALNi7dE7cUNmRrSuNCFH6pwLJh74GUU6BP3TAJyZ6rBAiA9YBXz1RPvQ3d8ZQItydpmjxHLCV1bO/JlTJ1Gssz5rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.59.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27641859},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"2b9461fc9348b784a9fef472a6c544c71bd090d4","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.20.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.51.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.51.0","@lexical/link":"^0.51.0","@lexical/list":"^0.51.0","@lexical/text":"^0.51.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.51.0","@lexical/table":"^0.51.0","@lexical/utils":"^0.51.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.11","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.51.0","@lexical/markdown":"^0.51.0","@lexical/clipboard":"^0.51.0","@lexical/rich-text":"^0.51.0","@lexical/selection":"^0.51.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.51.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.280","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.2","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.59.1_1790161862598_0.525578960266845","host":"s3://npm-registry-packages-npm-production"}},"1.59.2":{"name":"@cuongtran001/kanna","version":"1.59.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.59.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"4acfa1390fc974db4d9c369458ebce23bb4d7d76","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.59.2.tgz","fileCount":1284,"integrity":"sha512-FGJrrEuvpPPb0g8rbg8ubL1zKACJq1rubolaHeXyzxArLV+PymWfD9KkpNTq3oZiBcnYbAMzRWPwg1Rytazrcg==","signatures":[{"sig":"MEUCIDYi31O6/jPUsnYB1moN6d/amIuvKXiwBHZ1vUxfe1tKAiEAv2YZ1x2s+F0SmJ7f5+Xj/EkZCpBnUc6L4HNmOIDYXtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDNkA/G4vNDnRQaj+UPivs5qm0BZl1yS5osXDG/bMLoyAIhAISjD6fuY5QePwvRXp4E2kmfQcd6tk309OF+s76GZE4z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.59.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27665458},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"ca8d693dd54fe07f01e9d41dcad2de2eda78f074","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.51.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.51.0","@lexical/link":"^0.51.0","@lexical/list":"^0.51.0","@lexical/text":"^0.51.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.51.0","@lexical/table":"^0.51.0","@lexical/utils":"^0.51.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.11","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.51.0","@lexical/markdown":"^0.51.0","@lexical/clipboard":"^0.51.0","@lexical/rich-text":"^0.51.0","@lexical/selection":"^0.51.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.51.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.280","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.2","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.59.2_1790322311617_0.8181240333865358","host":"s3://npm-registry-packages-npm-production"}},"1.60.0":{"name":"@cuongtran001/kanna","version":"1.60.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.60.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"9af008150924dc3c6ddf35a15cb277abbfd3ef40","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.60.0.tgz","fileCount":1287,"integrity":"sha512-hzCAM2f1CHAyr10HBbHMQMQyYA3ACyDEwV3Y8UzaH6JWZdAEJGv4x8QfuQk1XdaySYZIghfgQxb4Q3jwwz/daQ==","signatures":[{"sig":"MEYCIQC5dFxjZupuboCbCsF8xG+pHEowGRrvoeSvNAuCIvPEIAIhAI2dd9Mu1NPBgs0XEk3Pp37oY810f6Dl+ld6RWB4D9Ry","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDBNVuVmwHnRjIfgitn6pk2/54lFsxVyhruvMcDchjj1AIhAMK3Sca2tN7uW3AUGF8U3zUWCMVrXGPO3+P1623BtNul","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27696973},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"8d13ef27fbeaa0d8bde1b0ce383ca856e6693159","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.51.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.51.0","@lexical/link":"^0.51.0","@lexical/list":"^0.51.0","@lexical/text":"^0.51.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.51.0","@lexical/table":"^0.51.0","@lexical/utils":"^0.51.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.11","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.51.0","@lexical/markdown":"^0.51.0","@lexical/clipboard":"^0.51.0","@lexical/rich-text":"^0.51.0","@lexical/selection":"^0.51.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.51.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.280","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.2","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","readmeFilename":"README.md","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.60.0_1790335143216_0.9173273111195259","host":"s3://npm-registry-packages-npm-production"}},"1.60.1":{"name":"@cuongtran001/kanna","version":"1.60.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.60.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"226e0f7255103d70d758cfd36b9e35f13816c52c","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.60.1.tgz","fileCount":1287,"integrity":"sha512-zSg4diFFim7y5v5fGDuVG2wgTcgLJMMMmffgapDBF9uZf9DpDd+QwvsJX8g9Q8o/54dCAh+ABsOenAjtxjhpEQ==","signatures":[{"sig":"MEUCIQDAXLlOxHvWSTNaCoMcDcvQrb5qgNaNF3N+l0pMRzJtKAIgD8oqD3ucRkAcNbne/NQxeckDDbk9YFhwJ2hUkrzzTCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDgghD9Zsrz2Zb8MlaIpERErW3CbvLU7xjRwQTJY/w8SwIhAOti9ADTJD/4P0f2cDhYQi1WgvmiCrKEj2n7pYJZsLZx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.60.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27700479},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"011e63dac7080da5289f233bb9937479f30795d3","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.51.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.51.0","@lexical/link":"^0.51.0","@lexical/list":"^0.51.0","@lexical/text":"^0.51.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.51.0","@lexical/table":"^0.51.0","@lexical/utils":"^0.51.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.11","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.51.0","@lexical/markdown":"^0.51.0","@lexical/clipboard":"^0.51.0","@lexical/rich-text":"^0.51.0","@lexical/selection":"^0.51.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.51.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.280","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.2","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.60.1_1790335595858_0.5674702467103308","host":"s3://npm-registry-packages-npm-production"}},"1.60.2":{"name":"@cuongtran001/kanna","version":"1.60.2","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.60.2","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"07fddf3a0d7165ca2e98a1e4c2c1cd0cd6c72ea7","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.60.2.tgz","fileCount":1287,"integrity":"sha512-MoV1tViuYCur3LrIT80R5/ZdXVZcBbJ76F57SSnDwErgA26E51YGBS+QMi5j9vEGzWM+VK+DxZlAMObeQ1hDhQ==","signatures":[{"sig":"MEUCIQCp5PY402wGiI4Pv/GwdFkb45/z0WzZ2UVRIxO1V3+jdQIgQ/XnAsU+bJrZi94fCookfsZE0NHA0BMDtpHyq7l0o+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCf6ra23q4xYOxm2KvHOsQoX5Kl8BqkYdlvvQ56iIJLSwIhAJ1ZhfqlDH3BMSpr4b6Vl9pgXQSgnEV2ExlJIcaOzf+g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.60.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27701456},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"4752bc0be2f5999d733aca4a59e5a82833c8368a","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.51.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.51.0","@lexical/link":"^0.51.0","@lexical/list":"^0.51.0","@lexical/text":"^0.51.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.51.0","@lexical/table":"^0.51.0","@lexical/utils":"^0.51.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.3.11","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.51.0","@lexical/markdown":"^0.51.0","@lexical/clipboard":"^0.51.0","@lexical/rich-text":"^0.51.0","@lexical/selection":"^0.51.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.51.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.280","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.2","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.60.2_1790347434722_0.5748100289644298","host":"s3://npm-registry-packages-npm-production"}},"1.60.3":{"name":"@cuongtran001/kanna","version":"1.60.3","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.60.3","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"a6a63b5e481f80f9363398a89af694241754d851","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.60.3.tgz","fileCount":1287,"integrity":"sha512-pJrhSdypQhWRFkzEJDsydCYN4k4CAeQkKgeVIz9RzeSki/OFEDjl9fSEZmOYw6QdtVbZXLQJRZHwdO1WTxTRcw==","signatures":[{"sig":"MEUCIBPgJuS91SxjQwOBrKZqpWIv2HTs4IRK0S++3Mp//mGRAiEAv4z9yWti2PHs+qll2hgeXl0JYpGS7PZegrvGI3mtMrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBCSKsJYPbT1vsj7SVZt7MuqDvhsXr8YGF5Why2I0dpgAiEAohFIsqvhmaYAaHgEPJkToBTBHRhGV7vjK+OicuGyUKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.60.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27711870},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"814ceb03a5b561665aae95d47bda4bb8b90b51f9","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.51.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.51.0","@lexical/link":"^0.51.0","@lexical/list":"^0.51.0","@lexical/text":"^0.51.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.51.0","@lexical/table":"^0.51.0","@lexical/utils":"^0.51.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.4.0","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.51.0","@lexical/markdown":"^0.51.0","@lexical/clipboard":"^0.51.0","@lexical/rich-text":"^0.51.0","@lexical/selection":"^0.51.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.51.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.280","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.2","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.60.3_1790355166524_0.3582894317686329","host":"s3://npm-registry-packages-npm-production"}},"1.60.4":{"name":"@cuongtran001/kanna","version":"1.60.4","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.60.4","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"2e7cfd21d2d9a4d95077c54e8f7e0953654d6cfe","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.60.4.tgz","fileCount":1289,"integrity":"sha512-gFe8VuEtBhXxEPm7KWhgAQrlmGwdQrmHsObYzM1dSbAF4IzGvEIb+ViP6lPk1AOsOPwgsKP8/Ptr3ln6d/Sqbg==","signatures":[{"sig":"MEYCIQDvVK9KNycljshmzmSGaUHEM2nc+L0CaQ2nMzdTMR7d1gIhAK+QCAQn0oujs95CM5fDNYTjXQTqkUMIybn4ZFcxaXpe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCs183WnKPWM/EqhLzeXr3WKOmrD1SPe6kICqDCBUObiAIhAOrfDJcpzPW8p1TehY+QxjR8hCpSpTOpjaNyh3fukllH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.60.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27717021},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"94a4b63073aa9d2d12262ca28f6efb3cf31c14a5","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.51.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.51.0","@lexical/link":"^0.51.0","@lexical/list":"^0.51.0","@lexical/text":"^0.51.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.51.0","@lexical/table":"^0.51.0","@lexical/utils":"^0.51.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.4.0","@xterm/headless":"^6.0.0","@xterm/addon-fit":"^0.11.0","@lexical/headless":"^0.51.0","@lexical/markdown":"^0.51.0","@lexical/clipboard":"^0.51.0","@lexical/rich-text":"^0.51.0","@lexical/selection":"^0.51.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.51.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.280","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.2","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.60.4_1790489875268_0.3544856890039698","host":"s3://npm-registry-packages-npm-production"}},"1.61.0":{"name":"@cuongtran001/kanna","version":"1.61.0","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.61.0","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"0e48c79478772ef46dd330ad3efeef72696f36d8","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.61.0.tgz","fileCount":1343,"integrity":"sha512-fkzQiz6gnG3366Xbyp8OevLObeUOdyVNjAl/9Ca/ljJ2CM7jCp0sBsRbGzxAAy5P5w9CNkKkmkZmE5IN4zCA3A==","signatures":[{"sig":"MEUCIQDApSYAMqOHI/zWznbEnJHaRUNtKihP4wcuULIg6Q2zJgIgCnvFZHfQjQgmh24vTxTCyvR6nbkFK5DpR5h1VN1dqgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDdQnXjzE/K5pnni+zx058xZPuZ71wFynfebTshln5OowIgMKlnD0JkO1nRrxB1T+CfXECvmtJvZSrO1mgksdSpGCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29361085},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"c2ebcedfdf655dc604468a9affaf44968600c2da","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.51.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.51.0","@lexical/link":"^0.51.0","@lexical/list":"^0.51.0","@lexical/text":"^0.51.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.51.0","@lexical/table":"^0.51.0","@lexical/utils":"^0.51.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.4.0","@xterm/headless":"^6.0.0","@visactor/vchart":"2.1.7","@xterm/addon-fit":"^0.11.0","@json-render/core":"0.21.0","@lexical/headless":"^0.51.0","@lexical/markdown":"^0.51.0","@json-render/react":"0.21.0","@lexical/clipboard":"^0.51.0","@lexical/rich-text":"^0.51.0","@lexical/selection":"^0.51.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.51.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.280","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.2","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@axe-core/playwright":"4.13.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.61.0_1790680016808_0.8440448173454602","host":"s3://npm-registry-packages-npm-production"}},"1.61.1":{"name":"@cuongtran001/kanna","version":"1.61.1","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"license":"MIT","_id":"@cuongtran001/kanna@1.61.1","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"homepage":"https://github.com/cuongtranba/kanna#readme","bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"bin":{"kanna":"bin/kanna"},"dist":{"shasum":"5326ce9a4cb5e19fefd64424100015c433005d66","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.61.1.tgz","fileCount":1339,"integrity":"sha512-PFHxFz4BeNcql7C3Qh+qpoFn/23mDgz0+EJqg5h7C5+u2OiN8Wiok0PNtPhVVHoJuKGpPrUmEfUi7c4PZcE2cw==","signatures":[{"sig":"MEUCIAHK29lZanMQc6tec93cqSe/D6+MjS1gKTSyT8rWKpAEAiEAu0K5A6vcE+s0j8e2XgPkXnNiqrG9a65XyYJwsiq9wDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAw08H4VSqDyY7hp/eltaQl3+bOja9TiaNNnFe81D283AiArV3Xj3RsQyqyYtsxu1KcaLl24GRd8kViTPMrcHTjBZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.61.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29376312},"type":"module","engines":{"bun":">=1.3.11"},"gitHead":"c0413a2c86d7a659494c6458cf2081d5d7aa08a0","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"_nodeVersion":"24.21.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.51.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.51.0","@lexical/link":"^0.51.0","@lexical/list":"^0.51.0","@lexical/text":"^0.51.0","@pierre/diffs":"^1.1.12","default-shell":"^2.2.0","@lexical/react":"^0.51.0","@lexical/table":"^0.51.0","@lexical/utils":"^0.51.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.4.0","@xterm/headless":"^6.0.0","@visactor/vchart":"2.1.7","@xterm/addon-fit":"^0.11.0","@json-render/core":"0.21.0","@lexical/headless":"^0.51.0","@lexical/markdown":"^0.51.0","@json-render/react":"0.21.0","@lexical/clipboard":"^0.51.0","@lexical/rich-text":"^0.51.0","@lexical/selection":"^0.51.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.51.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.280","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"2.2.2","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.0"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@axe-core/playwright":"4.13.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"tmp":"tmp/kanna_1.61.1_1790683926434_0.9857941634578056","host":"s3://npm-registry-packages-npm-production"}},"1.62.0":{"_id":"@cuongtran001/kanna@1.62.0","bin":{"kanna":"bin/kanna"},"bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"dist":{"shasum":"3e0c8cf3d9ab57d4eb84e22a260fac98f44c1c99","tarball":"https://registry.npmjs.org/@cuongtran001/kanna/-/kanna-1.62.0.tgz","fileCount":1353,"integrity":"sha512-2xk2Zb/INgIGpAWAWumhdC10eeC8E+DLAZ/fgM/lhmvJs2fIBE6/0HMNHRh3QR5MIgTT07iKtuw2A/M/V0aoxQ==","signatures":[{"sig":"MEYCIQD256Xl7Med3zE/Yut5IWzHA62fpds7hUq1T9HrsCk4vAIhAMx8kovKDRJj82KkGHu7XpLG2B3l31vgRD9FAv+3t7Om","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCj15ra2RFTg1O57GnrtfkJ9kvXcqQQx6K8NEqZDyEbvAIgHjB3Ja6T1jjDE1dXsTviJgPucND17IxHzTT0CPiGbfg="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cuongtran001%2fkanna@1.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31022702},"name":"@cuongtran001/kanna","type":"module","engines":{"bun":">=1.3.11"},"gitHead":"5285af5cb2c9cbad1a18c742536237e213af669e","license":"MIT","scripts":{"dev":"bun run ./scripts/dev.ts","lint":"eslint src/ --max-warnings=0","test":"bun test --conditions production --timeout 30000","build":"bun run build:client","check":"bun run typecheck && bun run lint && bun run lint:comments && bun run build:client && bun run check:bundle","start":"bun run ./src/server/cli.ts","test:e2e":"bun run build && playwright test -c e2e/playwright.config.ts","typecheck":"node_modules/typescript-7/bin/tsc --noEmit","check:arch":"bun test --conditions production src/ops/architecture/","dev:client":"vite --host 0.0.0.0 --port 5174","dev:server":"bun run ./scripts/dev-server.ts --no-open --port 5175","test:smoke":"playwright test -c e2e/playwright.config.ts e2e/smoke.pw.ts","install:dev":"bun install && bun run build && bun install -g .","lint:limits":"bun run ./scripts/check-complexity-limits.ts","setup:hooks":"git config core.hooksPath .githooks","build:client":"vite build","check:bundle":"bun run ./scripts/check-client-bundle.ts","scan:secrets":"gitleaks dir --no-banner --redact","check:commits":"bun run ./scripts/check-commit-messages.ts","lint:comments":"bun run ./scripts/check-no-comments.ts","lint:usestate":"ast-grep scan --report-style short","prepublishOnly":"bun run build","strip:comments":"bun run ./scripts/strip-comments.ts","verify:client-arch":"bunx ast-grep scan && bun run lint && bun run typecheck && bun run test"},"version":"1.62.0","_npmUser":{"name":"cuongtran001","email":"bacuongtr@gmail.com"},"homepage":"https://github.com/cuongtranba/kanna#readme","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"_npmVersion":"11.19.0","description":"A beautiful web UI for Claude Code","directories":{},"maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"uqr":"^0.1.3","zod":"^4.5.4","cron":"^4.4.0","elkjs":"0.12.0","motion":"^13.2.0","openai":"^7.8.0","sonner":"^2.0.7","animejs":"^4.5.0","lexical":"^0.52.0","mermaid":"^12.0.0","web-push":"^3.6.7","file-type":"^22.0.0","minimatch":"^10.2.5","cloudflared":"^0.7.1","shell-quote":"^1.8.3","@xterm/xterm":"^6.0.0","@lexical/code":"^0.52.0","@lexical/link":"^0.52.0","@lexical/list":"^0.52.0","@lexical/text":"^0.52.0","@pierre/diffs":"^1.1.12","@xyflow/react":"12.12.0","default-shell":"^2.2.0","@lexical/react":"^0.52.0","@lexical/table":"^0.52.0","@lexical/utils":"^0.52.0","mdast-util-gfm":"^3.1.0","@legendapp/list":"3.5.0","@xterm/headless":"^6.0.0","@visactor/vchart":"2.1.7","@xterm/addon-fit":"^0.11.0","@json-render/core":"0.21.0","@lexical/headless":"^0.52.0","@lexical/markdown":"^0.52.0","@json-render/react":"0.21.0","@lexical/clipboard":"^0.52.0","@lexical/rich-text":"^0.52.0","@lexical/selection":"^0.52.0","@opentelemetry/api":"^1.9.1","@lexical/plain-text":"^0.52.0","fractional-indexing":"4.0.0","react-use-websocket":"^4.13.0","@tanstack/react-query":"^5.101.2","@radix-ui/react-select":"^2.2.6","@xterm/addon-serialize":"^0.14.0","@xterm/addon-web-links":"^0.12.0","mdast-util-to-markdown":"^2.1.2","react-resizable-panels":"^4.7.3","micromark-extension-gfm":"^3.0.0","@opentelemetry/resources":"^2.10.0","mdast-util-from-markdown":"^2.0.3","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@radix-ui/react-context-menu":"^2.2.16","@opentelemetry/sdk-trace-node":"^2.10.0","@anthropic-ai/claude-agent-sdk":"0.3.284","@atlaskit/pragmatic-drag-and-drop":"3.1.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-hitbox":"3.0.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@atlaskit/pragmatic-drag-and-drop-auto-scroll":"3.2.1"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"clsx":"^2.1.1","vite":"^8.2.2","react":"19.3.0","eslint":"^10.3.0","globals":"^17.6.0","zustand":"^5.0.10","happy-dom":"^20.9.0","react-dom":"19.3.0","@eslint/js":"^10.0.1","@types/bun":"latest","typescript":"6.0.3","@types/node":"^26.4.0","tailwindcss":"^4.1.18","@types/mdast":"^4.0.4","@types/react":"19.3.0","autoprefixer":"^10.4.23","lucide-react":"^1.37.0","typescript-7":"npm:typescript@^7.0.2","@ast-grep/cli":"0.45.3","@dnd-kit/core":"^6.3.1","tailwind-merge":"^3.4.0","@types/web-push":"^3.6.4","@playwright/test":"^1.62.1","@types/react-dom":"19.3.0","react-router-dom":"^7.12.0","@dnd-kit/sortable":"^10.0.0","typescript-eslint":"^8.59.3","@dnd-kit/utilities":"^3.2.2","@types/shell-quote":"^1.7.5","@axe-core/playwright":"4.13.0","@tailwindcss/postcss":"^4.1.18","@vitejs/plugin-react":"6.1.1","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@tailwindcss/typography":"^0.5.19","class-variance-authority":"^0.7.1","eslint-plugin-react-hooks":"^7.1.1","@conventional-commits/parser":"^0.4.1","@happy-dom/global-registrator":"^20.9.0","@fontsource-variable/bricolage-grotesque":"^5.2.10"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kanna_1.62.0_1791127339624_0.9179681012440035"}}},"time":{"created":"2026-04-29T04:46:48.681Z","modified":"2026-10-04T15:22:20.273Z","0.39.2":"2026-04-29T04:46:49.231Z","0.40.0":"2026-04-29T08:42:30.874Z","0.42.3":"2026-05-05T07:53:23.869Z","0.42.4":"2026-05-05T08:37:18.464Z","0.42.5":"2026-05-05T09:08:04.896Z","0.43.1":"2026-05-06T08:35:28.554Z","0.43.2":"2026-05-06T10:46:31.232Z","0.44.0":"2026-05-08T10:11:28.764Z","0.45.0":"2026-05-11T04:08:17.211Z","0.46.0":"2026-05-12T07:01:31.756Z","0.46.1":"2026-05-12T10:22:38.950Z","0.47.0":"2026-05-13T05:13:36.686Z","0.47.1":"2026-05-13T07:25:43.798Z","0.47.2":"2026-05-13T08:04:32.739Z","0.48.0":"2026-05-13T15:55:54.710Z","0.49.0":"2026-05-13T17:26:07.911Z","0.50.0":"2026-05-14T02:39:42.357Z","0.51.0":"2026-05-14T11:07:12.080Z","0.52.0":"2026-05-15T07:31:50.472Z","0.53.0":"2026-05-15T09:47:01.135Z","0.54.0":"2026-05-15T10:43:00.718Z","0.55.3":"2026-05-16T07:54:58.580Z","0.56.0":"2026-05-16T08:48:42.679Z","0.56.1":"2026-05-16T09:18:32.863Z","0.56.2":"2026-05-16T10:28:44.148Z","0.56.3":"2026-05-16T13:50:28.645Z","0.56.4":"2026-05-16T17:26:55.778Z","0.57.0":"2026-05-17T10:23:50.801Z","0.57.1":"2026-05-17T11:42:17.334Z","0.57.3":"2026-05-17T14:32:08.285Z","0.57.4":"2026-05-17T15:08:56.821Z","0.57.5":"2026-05-18T02:35:36.970Z","0.58.0":"2026-05-18T10:06:32.977Z","0.59.0":"2026-05-18T14:13:21.966Z","0.60.0":"2026-05-18T15:15:13.242Z","0.61.0":"2026-05-18T15:25:16.452Z","0.61.1":"2026-05-18T16:27:10.491Z","0.61.2":"2026-05-18T16:47:47.796Z","0.61.3":"2026-05-18T17:56:56.367Z","0.61.4":"2026-05-18T18:21:57.368Z","0.61.5":"2026-05-19T00:41:36.864Z","0.62.0":"2026-05-19T05:02:50.338Z","0.63.0":"2026-05-19T07:25:54.469Z","0.64.0":"2026-05-19T11:28:08.157Z","0.65.0":"2026-05-19T15:44:57.224Z","0.65.1":"2026-05-19T16:30:34.667Z","99.99.99-test":"2026-05-20T10:32:20.884Z","99.99.98-test":"2026-05-20T10:35:40.241Z","0.67.0":"2026-05-20T10:38:28.918Z","0.68.0":"2026-05-21T12:47:15.750Z","0.68.1":"2026-05-21T16:44:18.827Z","0.69.0":"2026-05-22T09:19:22.144Z","0.70.0":"2026-05-22T10:37:02.814Z","0.71.0":"2026-05-23T06:43:56.954Z","0.72.0":"2026-05-23T10:40:23.595Z","0.73.0":"2026-05-23T14:05:50.380Z","0.73.1":"2026-05-23T15:42:30.599Z","0.74.0":"2026-05-23T16:43:13.024Z","0.75.0":"2026-05-24T03:51:08.091Z","0.76.0":"2026-05-25T07:08:21.053Z","0.77.0":"2026-05-25T09:05:39.999Z","0.77.1":"2026-05-25T10:01:54.364Z","0.77.2":"2026-05-25T10:58:37.800Z","0.78.0":"2026-05-29T00:36:14.865Z","0.79.0":"2026-05-30T11:19:16.016Z","0.80.0":"2026-05-31T17:51:04.753Z","0.81.0":"2026-06-01T15:50:48.341Z","0.81.1":"2026-06-02T03:08:43.321Z","0.81.2":"2026-06-02T07:10:24.449Z","0.81.3":"2026-06-03T07:52:05.965Z","0.82.0":"2026-06-03T12:58:17.885Z","0.82.1":"2026-06-03T14:45:44.682Z","0.82.2":"2026-06-03T15:41:05.674Z","0.83.0":"2026-06-03T16:04:12.695Z","0.83.1":"2026-06-03T16:18:18.149Z","0.84.0":"2026-06-04T04:17:50.814Z","0.84.1":"2026-06-04T06:29:54.496Z","0.85.0":"2026-06-04T08:33:31.033Z","0.85.1":"2026-06-04T10:07:39.521Z","0.85.2":"2026-06-04T15:10:28.940Z","0.86.0":"2026-06-05T03:43:17.380Z","0.87.0":"2026-06-06T06:51:51.487Z","0.88.0":"2026-06-06T08:32:02.751Z","0.88.1":"2026-06-07T05:44:24.759Z","0.89.0":"2026-06-07T07:30:58.898Z","0.90.0":"2026-06-07T10:07:20.350Z","0.90.1":"2026-06-08T06:36:40.034Z","0.91.0":"2026-06-08T14:56:48.631Z","0.92.0":"2026-06-10T03:30:00.665Z","0.92.2":"2026-06-12T08:23:14.684Z","0.92.3":"2026-06-15T08:54:31.500Z","0.93.0":"2026-06-16T03:54:08.103Z","0.94.0":"2026-06-16T07:14:13.938Z","0.94.1":"2026-06-16T10:16:03.056Z","0.95.0":"2026-06-17T09:46:11.276Z","0.95.1":"2026-06-17T13:36:27.972Z","0.96.0":"2026-06-18T01:29:34.390Z","0.97.0":"2026-06-18T15:21:30.713Z","0.97.1":"2026-06-19T02:39:55.620Z","0.97.2":"2026-06-20T03:57:29.656Z","0.97.3":"2026-06-20T08:33:12.921Z","0.98.0":"2026-06-23T02:48:13.893Z","0.99.0":"2026-06-24T15:31:18.944Z","0.100.0":"2026-06-26T03:54:49.251Z","0.101.0":"2026-06-26T09:58:20.184Z","0.102.0":"2026-06-29T11:14:01.285Z","0.102.1":"2026-06-30T03:41:46.311Z","0.102.2":"2026-06-30T07:17:24.233Z","0.103.0":"2026-07-01T13:11:56.156Z","0.103.1":"2026-07-01T15:21:27.729Z","0.103.2":"2026-07-01T16:33:10.619Z","0.104.0":"2026-07-03T11:30:22.157Z","0.105.0":"2026-07-04T10:35:46.907Z","0.106.0":"2026-07-09T03:37:55.316Z","0.107.0":"2026-07-09T07:38:09.076Z","0.108.0":"2026-07-09T10:47:20.364Z","0.108.1":"2026-07-09T13:45:57.682Z","0.108.2":"2026-07-09T15:07:48.234Z","1.0.0":"2026-07-10T15:38:03.137Z","1.0.1":"2026-07-10T16:19:20.464Z","1.1.0":"2026-07-11T06:31:18.264Z","1.1.1":"2026-07-12T08:02:14.267Z","1.1.2":"2026-07-12T15:23:37.378Z","1.1.3":"2026-07-13T16:33:29.260Z","1.1.4":"2026-07-13T17:24:19.100Z","1.1.5":"2026-07-14T02:23:55.199Z","1.2.0":"2026-07-15T15:08:41.462Z","1.3.0":"2026-07-17T03:02:29.507Z","1.3.1":"2026-07-18T08:55:20.202Z","1.4.0":"2026-07-18T10:46:55.737Z","1.5.0":"2026-07-20T03:30:14.559Z","1.5.1":"2026-07-20T08:08:21.536Z","1.5.2":"2026-07-20T14:35:41.317Z","1.6.0":"2026-07-21T07:42:11.815Z","1.6.1":"2026-07-21T08:30:54.837Z","1.6.2":"2026-07-22T04:49:57.175Z","1.6.3":"2026-07-22T11:22:10.531Z","1.6.4":"2026-07-24T14:23:58.378Z","1.7.0":"2026-07-24T15:31:53.322Z","1.7.1":"2026-07-25T04:45:35.577Z","1.8.0":"2026-07-31T03:58:36.634Z","1.8.1":"2026-07-31T18:20:29.115Z","1.8.2":"2026-08-02T07:35:34.525Z","1.9.0":"2026-08-02T10:24:51.347Z","1.9.1":"2026-08-03T11:01:36.459Z","1.10.0":"2026-08-04T04:19:49.569Z","1.11.0":"2026-08-05T09:04:25.527Z","1.12.0":"2026-08-06T04:48:43.609Z","1.13.0":"2026-08-08T02:22:28.846Z","1.14.0":"2026-08-08T07:40:57.607Z","1.14.1":"2026-08-08T08:10:33.442Z","1.15.0":"2026-08-09T09:38:25.091Z","1.16.0":"2026-08-12T03:39:56.316Z","1.16.1":"2026-08-12T12:50:06.756Z","1.16.2":"2026-08-13T16:18:01.141Z","1.17.0":"2026-08-14T15:34:46.313Z","1.18.0":"2026-08-14T16:56:34.731Z","1.19.0":"2026-08-16T08:33:09.421Z","1.20.0":"2026-08-16T15:22:11.262Z","1.21.0":"2026-08-16T16:51:07.459Z","1.21.1":"2026-08-17T06:27:53.506Z","1.21.2":"2026-08-17T07:45:09.650Z","1.21.3":"2026-08-17T08:19:16.631Z","1.21.4":"2026-08-17T08:55:19.469Z","1.22.0":"2026-08-17T09:47:26.101Z","1.23.0":"2026-08-17T10:26:40.815Z","1.24.0":"2026-08-17T10:59:09.105Z","1.24.1":"2026-08-17T12:31:56.884Z","1.24.2":"2026-08-17T13:11:49.539Z","1.24.3":"2026-08-17T13:51:20.757Z","1.26.0":"2026-08-17T15:55:25.106Z","1.26.1":"2026-08-17T16:15:09.805Z","1.26.2":"2026-08-17T17:03:55.421Z","1.26.3":"2026-08-17T18:58:50.286Z","1.26.4":"2026-08-17T19:05:24.470Z","1.26.5":"2026-08-17T19:56:39.376Z","1.26.6":"2026-08-18T04:01:14.354Z","1.26.7":"2026-08-18T04:57:12.805Z","1.26.8":"2026-08-18T05:07:36.026Z","1.27.0":"2026-08-18T05:53:26.236Z","1.28.0":"2026-08-18T06:32:37.158Z","1.29.0":"2026-08-18T06:48:11.612Z","1.30.0":"2026-08-18T07:03:05.802Z","1.32.0":"2026-08-19T03:49:48.629Z","1.32.1":"2026-08-19T06:38:15.551Z","1.33.0":"2026-08-19T08:25:22.767Z","1.34.0":"2026-08-20T02:37:06.958Z","1.35.0":"2026-08-20T02:42:57.992Z","1.36.0":"2026-08-20T04:05:01.896Z","1.37.0":"2026-08-20T09:12:54.521Z","1.38.0":"2026-08-20T10:42:52.239Z","1.38.1":"2026-08-21T05:33:09.583Z","1.39.0":"2026-08-21T06:46:51.502Z","1.39.1":"2026-08-21T09:44:31.907Z","1.39.2":"2026-08-21T10:53:22.823Z","1.39.3":"2026-08-21T10:59:06.120Z","1.40.0":"2026-08-21T12:19:28.269Z","1.40.1":"2026-08-21T22:39:10.531Z","1.40.2":"2026-08-21T22:45:06.487Z","1.40.4":"2026-08-22T00:56:56.150Z","1.40.5":"2026-08-22T04:40:59.193Z","1.40.6":"2026-08-22T06:24:59.015Z","1.40.7":"2026-08-22T06:30:50.497Z","1.41.0":"2026-08-22T07:32:55.203Z","1.41.1":"2026-08-22T08:43:09.959Z","1.41.2":"2026-08-22T08:49:07.595Z","1.41.3":"2026-08-22T09:18:58.607Z","1.41.4":"2026-08-22T12:59:00.168Z","1.41.5":"2026-08-22T13:13:01.004Z","1.41.6":"2026-08-22T14:48:55.708Z","1.41.7":"2026-08-25T09:57:52.845Z","1.42.0":"2026-08-25T10:25:56.347Z","1.43.0":"2026-08-26T03:01:07.078Z","1.43.1":"2026-08-26T03:17:36.805Z","1.43.2":"2026-08-26T03:53:24.109Z","1.43.3":"2026-08-26T04:51:06.029Z","1.43.4":"2026-08-26T05:11:17.568Z","1.43.5":"2026-08-26T07:20:35.030Z","1.43.6":"2026-08-26T09:17:26.204Z","1.43.7":"2026-08-26T12:09:29.166Z","1.43.8":"2026-08-26T14:22:48.432Z","1.43.9":"2026-08-26T19:34:56.091Z","1.43.10":"2026-08-27T09:45:00.289Z","1.43.11":"2026-08-28T09:12:50.900Z","1.43.12":"2026-08-30T17:02:56.285Z","1.44.0":"2026-09-03T02:46:55.550Z","1.44.1":"2026-09-03T03:46:20.117Z","1.45.0":"2026-09-03T12:28:51.199Z","1.46.0":"2026-09-03T16:45:23.151Z","1.47.0":"2026-09-04T07:05:38.201Z","1.48.0":"2026-09-05T10:55:30.270Z","1.49.0":"2026-09-09T04:26:28.704Z","1.49.1":"2026-09-09T07:56:54.310Z","1.50.0":"2026-09-09T09:03:20.657Z","1.51.0":"2026-09-09T10:59:57.946Z","1.52.0":"2026-09-10T04:35:02.216Z","1.53.0":"2026-09-10T13:45:33.893Z","1.54.0":"2026-09-14T07:08:31.330Z","1.55.0":"2026-09-15T10:35:17.850Z","1.55.1":"2026-09-16T15:37:21.890Z","1.55.2":"2026-09-17T07:07:57.331Z","1.55.3":"2026-09-17T07:44:46.137Z","1.56.0":"2026-09-17T08:37:39.299Z","1.57.0":"2026-09-20T05:37:09.190Z","1.57.1":"2026-09-21T04:21:37.856Z","1.58.0":"2026-09-23T04:12:38.873Z","1.58.1":"2026-09-23T05:01:12.118Z","1.59.0":"2026-09-23T09:17:18.600Z","1.59.1":"2026-09-23T11:11:02.833Z","1.59.2":"2026-09-25T07:45:11.836Z","1.60.0":"2026-09-25T11:19:03.443Z","1.60.1":"2026-09-25T11:26:36.110Z","1.60.2":"2026-09-25T14:43:54.936Z","1.60.3":"2026-09-25T16:52:46.740Z","1.60.4":"2026-09-27T06:17:55.481Z","1.61.0":"2026-09-29T11:06:57.093Z","1.61.1":"2026-09-29T12:12:06.649Z","1.62.0":"2026-10-04T15:22:19.955Z"},"bugs":{"url":"https://github.com/cuongtranba/kanna/issues"},"license":"MIT","homepage":"https://github.com/cuongtranba/kanna#readme","keywords":["claude","claude-code","ai","chat","ui","agent","anthropic","bun","react"],"repository":{"url":"git+https://github.com/cuongtranba/kanna.git","type":"git"},"description":"A beautiful web UI for Claude Code","maintainers":[{"name":"cuongtran001","email":"bacuongtr@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"assets/icon.png\" alt=\"Kanna\" width=\"80\" />\n</p>\n\n<h1 align=\"center\">Kanna</h1>\n\n<p align=\"center\">\n  <strong>A beautiful web UI for the Claude Code & Codex CLIs</strong>\n</p>\n\n<p align=\"center\">\n  <em>Subscription-billing PTY mode, OAuth token pooling, multi-provider chat (Claude + Codex + OpenRouter), subagent orchestration, custom MCP servers, a workflow status panel, durable tool-approval protocol, in-app self-update, and more.</em>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@cuongtran001/kanna\"><img src=\"https://img.shields.io/npm/v/@cuongtran001/kanna.svg?style=flat&colorA=18181b&colorB=f472b6\" alt=\"npm version\" /></a>\n  <a href=\"https://www.npmjs.com/package/@cuongtran001/kanna\"><img src=\"https://img.shields.io/npm/dm/@cuongtran001/kanna.svg?style=flat&colorA=18181b&colorB=f472b6\" alt=\"npm downloads\" /></a>\n  <a href=\"https://github.com/cuongtranba/kanna/actions/workflows/release-please.yml\"><img src=\"https://github.com/cuongtranba/kanna/actions/workflows/release-please.yml/badge.svg?branch=main\" alt=\"Release Please\" /></a>\n  <a href=\"https://github.com/cuongtranba/kanna/blob/main/LICENSE\"><img src=\"https://img.shields.io/npm/l/@cuongtran001/kanna.svg?style=flat&colorA=18181b&colorB=f472b6\" alt=\"license\" /></a>\n</p>\n\n<p align=\"center\">\n  📖 <strong>Docs:</strong> <a href=\"https://kanna-wiki.lowbit.link\">kanna-wiki.lowbit.link</a>\n</p>\n\n<br />\n\n<p align=\"center\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"assets/screenshot.png\" />\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"assets/screenshot-light.png\" />\n    <img src=\"assets/screenshot.png\" alt=\"Kanna screenshot\" width=\"800\" />\n  </picture>\n</p>\n\n<br />\n\n## About Kanna\n\nKanna (`@cuongtran001/kanna`) is a clean web UI for the Claude Code and Codex CLIs, built for heavier day-to-day use, multi-account billing, and self-hosting.\n\n**Headline features:**\n\n- **Subscription-billing PTY driver** (`KANNA_CLAUDE_DRIVER=pty`) — runs the `claude` CLI under a pseudo-terminal so Pro/Max plans are charged instead of API rates. Parses the on-disk transcript JSONL as the sole event source, with HarnessEvent parity with the SDK driver, a cached per-spawn smoke-test gate, and failure-mode parity.\n- **OAuth token pool** — register multiple Claude OAuth tokens; Kanna rotates across them per chat with automatic fallover on rate-limit and an explicit disabled state.\n- **Multi-provider chat** — switch between Claude, Codex (OpenAI), and OpenRouter from the composer with per-provider model + reasoning-effort controls and Codex fast mode. OpenRouter populates its model picker live from the public catalog (tool-capable models).\n- **Subagent orchestration** — first-class subagent CRUD, `@agent/` mentions, parallel runs, live activity labels, MCP progress notifications, and `mcp__kanna__delegate_subagent` so the main agent itself can delegate — including **keep-alive multi-turn** sessions (`send_subagent_message` / `close_subagent`) and **background** runs that report back as a fresh turn.\n- **Custom MCP servers** — register your own `stdio` / `http` / `sse` / `ws` MCP servers from Settings (with OAuth 2.1 for network transports); they merge into both drivers and their tools surface as `mcp__<name>__<tool>`.\n- **Workflow status panel** — read-only per-chat panel surfacing Claude Code's native Workflow tool runs (live status, drill-in progress, token totals) via disk-watch, under both drivers.\n- **Agent self-scheduled wake** — `mcp__kanna__schedule_wakeup` lets the agent re-enter the chat to harvest long-running background work, with a runaway-loop cap.\n- **Durable tool-approval protocol** (`KANNA_MCP_TOOL_CALLBACKS=1`) — pending `AskUserQuestion` / `ExitPlanMode` / built-in shims survive server restart and replay to the client on reconnect.\n- **Cloudflare `expose_port` MCP tool** — agent-callable port exposure with always-ask or auto-expose modes, replacing bash-output sniffing.\n- **In-app self-update** — one-click pull/rebuild/reload with a host-agnostic supervisor (works under pm2, systemd, docker, plain shell) or direct pm2 reload; install any prior release straight from the changelog UI.\n- **Git worktree isolation** per chat, **bulk import** of existing `~/.claude/projects/` sessions, **proactive context compaction**, **per-turn token cost**, **local skills & slash commands** in the composer `/` picker, **password gate** for HTTP/WS/API, **PWA / mobile layout**, **mermaid rendering** in transcripts, **standalone HTML transcript export**, and **customizable keybindings**.\n\nSee the full inventory in [Features](#features) below.\n\n## Quickstart\n\n```bash\nbun install -g @cuongtran001/kanna\n```\n\nIf Bun isn't installed, install it first:\n\n```bash\ncurl -fsSL https://bun.sh/install | bash\n```\n\nThen run from any project directory:\n\n```bash\nkanna\n```\n\nThat's it. Kanna opens in your browser at [`localhost:3210`](http://localhost:3210).\n\n## Features\n\n**Providers & models**\n\n- **Multi-provider support** — switch between Claude, Codex (OpenAI), and OpenRouter from the chat input, with per-provider model selection, reasoning-effort controls, and Codex fast mode\n- **OpenRouter** — set an OpenRouter API key in Settings; the model picker populates live from OpenRouter's catalog (tool-capable models), routed through its Anthropic-compatible endpoint\n- **OAuth token pool** — register multiple Claude OAuth tokens; Kanna rotates across them per chat\n- **Subscription-billing PTY driver** — optional `KANNA_CLAUDE_DRIVER=pty` runs the `claude` CLI under a pseudo-terminal so Pro/Max subscription billing is preserved instead of API rates\n- **Custom MCP servers** — register `stdio` / `http` / `sse` / `ws` MCP servers from Settings (OAuth 2.1 for network transports); merged into both drivers\n\n**Chat & transcript**\n\n- **Rich transcript rendering** — hydrated tool calls, collapsible tool groups, plan-mode dialogs, and interactive prompts with full result display\n- **Inline diff viewer** — file and commit diffs rendered directly in the transcript\n- **Embedded terminal** — per-project xterm terminal in a resizable side panel (macOS/Linux)\n- **File & image uploads** — drag-and-drop attachments into the composer\n- **Slash commands & @-mentions** — in-composer pickers for slash commands (including local Claude Code skills/commands), file mentions, and subagents\n- **Plan mode** — review and approve agent plans before execution\n- **Subagent orchestration** — run and track parallel subagents within a turn, plus keep-alive multi-turn sessions and non-blocking background runs that report back as a fresh turn\n- **Workflow status panel** — read-only per-chat view of Claude Code's native Workflow tool runs with live status and drill-in progress\n- **Agent self-scheduled wake** — the agent can re-enter the chat to harvest long-running background work (`schedule_wakeup`), with a runaway-loop cap\n- **Background tasks** — long-running tasks tracked out-of-band with a status indicator\n- **Per-turn token cost** — token usage and estimated USD cost shown inline per turn\n- **Auto-continue** — optionally continue a turn automatically when the agent stops short\n- **Proactive compaction** — context-window meter with automatic transcript compaction before limits are hit\n\n**Projects & sessions**\n\n- **Project-first sidebar** — chats grouped under projects, with live status indicators (idle, running, waiting, failed)\n- **Drag-and-drop project ordering** — reorder project groups in the sidebar with persistent ordering\n- **Local project discovery** — auto-discovers projects from both Claude and Codex local history\n- **Bulk import Claude Code sessions** — one-click import of existing `~/.claude/projects/` sessions with full transcript and seamless resume via the Claude Agent SDK\n- **Git worktree isolation** — run a chat in an isolated worktree without disturbing your working tree\n- **Session resumption** — resume agent sessions with full context preservation\n- **Auto-generated titles** — chat titles generated in the background via Claude Haiku\n- **Quick responses** — lightweight structured queries (e.g. title generation) via Haiku with automatic Codex fallback\n\n**Persistence & realtime**\n\n- **Persistent local history** — refresh-safe routes backed by append-only JSONL event logs and compacted snapshots\n- **WebSocket-driven** — real-time subscription model with reactive state broadcasting\n- **Standalone transcript export** — export a chat as a self-contained HTML viewer\n\n**Access & notifications**\n\n- **Password protection** — optional launch password gating the app, WebSocket, and API routes\n- **Public share link** — `--share` creates a temporary `trycloudflare.com` URL with a terminal QR code\n- **Cloudflare tunnel via `expose_port` tool** — opt-in; the agent proactively calls the Kanna `expose_port` MCP tool with a port. In `always-ask` mode Kanna shows an inline \"expose via Cloudflare\" card for you to accept; in `auto-expose` mode `cloudflared tunnel --url` spawns immediately. Both modes are gated by the Cloudflare Tunnel setting\n- **Web push & sound notifications** — browser push and sound alerts when a chat needs attention\n- **Customizable keybindings** — user-editable keyboard shortcuts\n- **In-app self-update** — one-click update that pulls, rebuilds, and hot-reloads (host-agnostic supervisor or pm2)\n- **Mobile-friendly** — responsive layout, installable as a standalone PWA\n\n## Architecture\n\n```mermaid\nflowchart LR\n    Browser[\"Browser<br/>React + Zustand\"]\n\n    subgraph Server[\"Bun Server (src/server/**)\"]\n        direction TB\n        WS[\"WSRouter<br/>subscriptions + commands\"]\n        Auth[\"Auth gate\"]\n        Agent[\"AgentCoordinator<br/>multi-provider turns\"]\n        ES[\"EventStore<br/>append-only JSONL + snapshots\"]\n        RM[\"ReadModels<br/>derived views\"]\n        Diff[\"DiffStore\"]\n        Term[\"TerminalManager\"]\n        Up[\"Uploads\"]\n        Disc[\"Discovery\"]\n        Push[\"Push\"]\n        Tun[\"Share / Tunnel\"]\n        Upd[\"UpdateManager\"]\n\n        subgraph Adapters[\"*.adapter.ts (IO seal exempt)\"]\n            direction LR\n            FsA[\"fs / chokidar\"]\n            DbA[\"bun:sqlite / pg\"]\n            SpA[\"Bun.spawn / child_process\"]\n            HtA[\"node:http / fetch\"]\n            PtyA[\"Bun.Terminal (PTY)\"]\n        end\n\n        WS --> Agent\n        WS --> ES\n        WS --> RM\n        Agent --> ES\n        Agent -.spawn.-> SpA\n        Agent -.spawn.-> PtyA\n        ES -.fs.-> FsA\n        Diff -.fs+spawn.-> SpA\n        Diff -.fs.-> FsA\n        Term -.pty.-> PtyA\n        Up -.fs.-> FsA\n        Disc -.fs.-> FsA\n        Tun -.spawn+http.-> SpA\n        Tun -.http.-> HtA\n        Upd -.spawn.-> SpA\n    end\n\n    subgraph Shared[\"src/shared/** (pure)\"]\n        Proto[\"protocol types\"]\n        Types[\"domain types\"]\n    end\n\n    subgraph External[\"External processes\"]\n        CC[\"Claude Agent SDK / claude CLI (PTY)\"]\n        CX[\"Codex App Server\"]\n        FS[\"Local FS<br/>~/.kanna/data/, project dirs\"]\n    end\n\n    Browser <-->|WebSocket| WS\n    Browser -.types.-> Shared\n    Server -.types.-> Shared\n\n    SpA --> CC\n    SpA --> CX\n    PtyA --> CC\n    FsA --> FS\n```\n\n**Layer rules (lint-enforced, see [CLAUDE.md](./CLAUDE.md#side-effect-lint-ports-and-adapters-seal)):**\n\n- `src/shared/**` + `src/client/**` — pure. ESLint `no-restricted-imports` errors on `node:fs`, `bun:sqlite`, `node:child_process`, `node:http`, `Bun.spawn`, `Bun.file`, `Bun.serve`, …\n- `src/server/**` production — also sealed at `error`. Side-effect call sites only allowed inside files matching `**/*.adapter.ts` (or the legacy `src/server/adapters/**` dir).\n- Mixed-concern modules extract their IO into a sibling `*-io.adapter.ts` and import through it.\n\n**Key patterns:** Event sourcing for all state mutations. CQRS with separate write (event log) and read (derived snapshots) paths. Reactive broadcasting — subscribers get pushed fresh snapshots on every state change. Multi-provider agent coordination with tool gating for user-approval flows. Provider-agnostic transcript hydration for unified rendering.\n\n### Workflow: adding code that touches IO\n\n```mermaid\nflowchart TD\n    Start([\"You need fs / spawn / http / DB / Bun globals\"]) --> Layer{\"Which layer?\"}\n    Layer -->|src/shared or src/client| Reject[\"ESLint errors at CI\"]\n    Reject --> Move[\"Move the module to src/server/**<br/>or inject through a typed parameter\"]\n    Move --> Server\n    Layer -->|src/server| Server{\"File responsibility?\"}\n    Server -->|leaf IO wrapper| RenameAdapter[\"Name it foo.adapter.ts<br/>(exempt from seal)\"]\n    Server -->|mixed domain + IO| SiblingAdapter[\"Extract calls into foo-io.adapter.ts<br/>keep domain logic in foo.ts<br/>import helpers from the adapter\"]\n    Server -->|domain only| Port[\"Take a typed port parameter<br/>provided by caller's adapter\"]\n    RenameAdapter --> Lint[\"bun run lint\"]\n    SiblingAdapter --> Lint\n    Port --> Lint\n    Lint --> CI([\"CI: lint + tests + build\"])\n```\n\nFor the longer story (90 → 0 burndown, ratchet pipeline retired in PR #303) see the **Side-Effect Lint** section of `CLAUDE.md`.\n\n## Requirements\n\n- [Bun](https://bun.sh) v1.3.11+\n- A working [Claude Code](https://docs.anthropic.com/en/docs/claude-code) environment\n- _(Optional)_ [Codex CLI](https://github.com/openai/codex) for Codex provider support\n\nEmbedded terminal support uses Bun's native PTY APIs and currently works on macOS/Linux.\n\n## Install\n\nInstall Kanna globally:\n\n```bash\nbun install -g @cuongtran001/kanna\n```\n\nIf Bun isn't installed, install it first:\n\n```bash\ncurl -fsSL https://bun.sh/install | bash\n```\n\nOr clone and build from source:\n\n```bash\ngit clone https://github.com/cuongtranba/kanna.git\ncd kanna\nbun install\nbun run build\n```\n\n## Usage\n\n```bash\nkanna                  # start with defaults (localhost only)\nkanna --port 4000      # custom port\nkanna --strict-port    # fail instead of trying another port\nkanna --no-open        # don't open browser\nkanna --password <secret>      # require a password before loading the app\nkanna --share                # create a public quick tunnel + terminal QR\nkanna --cloudflared <token>  # run a named Cloudflare tunnel from a token\n```\n\nDefault URL: `http://localhost:3210`\n\n### Network access (Tailscale / LAN)\n\nBy default Kanna binds to `127.0.0.1` (localhost only). Use `--host` to bind a specific interface, or `--remote` as a shorthand for `0.0.0.0`:\n\n```bash\nkanna --remote                     # bind all interfaces — browser opens localhost:3210\nkanna --host dev-box               # bind to a specific hostname — browser opens http://dev-box:3210\nkanna --host 192.168.1.x           # bind to a specific LAN IP\nkanna --host 100.64.x.x            # bind to a specific Tailscale IP\n```\n\nWhen `--host <hostname>` is given, the browser opens `http://<hostname>:3210` automatically. Other machines on your network can connect to the same URL:\n\n### Password protection\n\nUse `--password` to require a launch password before the app or websocket can connect:\n\n```bash\nkanna --password my-secret\nbun run dev --password my-secret\n```\n\nKanna verifies the password once, then sets a browser-session cookie. The password itself is not stored in the browser.\nWhen password protection is enabled, the backend requires authentication for API routes and `/ws`. The SPA shell still loads, `/health` remains public for restart detection, and the same in-app password screen is used in both dev and production.\n\n### Public share link\n\nUse `--share` to create a temporary public `trycloudflare.com` URL and print a terminal QR code:\n\n```bash\nkanna --share\nkanna --share --port 4000\nkanna --cloudflared <token>\n```\n\n`--share` is incompatible with `--host` and `--remote`. It does not open a browser automatically.\n\nWithout a token, it prints:\n\n```text\nQR Code:\n...\n\nPublic URL:\nhttps://<random>.trycloudflare.com\n\nLocal URL:\nhttp://localhost:3210\n```\n\nWith `--cloudflared <token>`, Kanna runs `cloudflared tunnel run --token <token> --url <local-url>`.\nIf Kanna can detect the public hostname from cloudflared output, it prints the same QR/public/local block.\nIf not, it keeps the tunnel running, warns that no public hostname was detected, and prints the local URL so you can use the hostname already configured for that tunnel in Cloudflare.\n\n### Auto-expose detected ports\n\nWhen the agent runs a Bash command in a chat (`bun run dev`, `go run`, `uvicorn`, etc.), Kanna can detect any listening port from the command's stdout and offer to expose it through a Cloudflare quick tunnel without leaving the chat.\n\nEnable from **Settings → Cloudflare Tunnel**:\n\n- **Toggle** — opt-in (off by default)\n- **Mode** — `Always ask` (one card per detected port; click Expose to spawn) or `Auto-expose` (spawn immediately on detection)\n- **`cloudflared` path** — defaults to `cloudflared` on `$PATH`\n\nEach detected port shows up inline in the transcript. Click **Expose**, watch the spinner until cloudflared returns the `*.trycloudflare.com` URL, then click **Stop** when done. Tunnels are also stopped automatically when the chat closes or the server restarts.\n\nRequires the `cloudflared` binary installed locally — `brew install cloudflared` on macOS, or see [Cloudflare's downloads](https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/).\n\n## Development\n\n```bash\nbun install\nbun run setup:hooks  # wire the gitleaks pre-commit hook (one-time per clone/worktree)\nbun run dev\n```\n\nThe same `--remote` and `--host` flags can be used with `bun run dev` for remote development.\n`--share` is also supported in dev mode and exposes the Vite client URL publicly:\n\n```bash\nbun run dev --share\nbun run dev --cloudflared <token>\nbun run dev --port 3333 --share\n```\n\nIn dev, `--port` sets the Vite client port and the backend runs on `port + 1`, so `bun run dev --port 3333 --share` publishes `http://localhost:3333`.\n`--share` remains incompatible with `--host` and `--remote`.\nUse `bun run dev --port 4000` to run the Vite client on `4000` and the backend on `4001`.\n\nOr run client and server separately:\n\n```bash\nbun run dev:client   # http://localhost:5174\nbun run dev:server   # http://localhost:5175\n```\n\n## Scripts\n\n| Command              | Description                          |\n| -------------------- | ------------------------------------ |\n| `bun run build`      | Build client + standalone export viewer |\n| `bun run check`      | Typecheck, lint, and build           |\n| `bun run lint`       | ESLint over `src/` (zero-warning gate) |\n| `bun run dev`        | Run client + server together         |\n| `bun run dev:client` | Vite dev server only (`:5174`)       |\n| `bun run dev:server` | Bun backend only (`:5175`)           |\n| `bun run start`      | Start production server              |\n| `bun test`           | Run the test suite                   |\n| `bun run setup:hooks` | Wire the gitleaks pre-commit hook (once per clone/worktree) |\n| `bun run scan:secrets` | Full working-tree secret scan on demand |\n\n## Project Structure\n\nAbridged — the actual tree has more modules, each with co-located `*.test.ts`:\n\n```\nsrc/\n├── client/          React UI layer\n│   ├── app/         App router, pages, central state hook, socket client\n│   ├── components/  chat-ui, messages, settings, ui primitives, modals\n│   ├── hooks/       mobile/standalone detection, theme, mention/slash suggestions\n│   ├── stores/      Zustand stores (chat input, preferences, terminal, tasks…)\n│   └── lib/         formatters, path utils, transcript parsing, keybindings\n├── server/          Bun backend\n│   ├── cli.ts · cli-runtime.ts   CLI entry, flag parsing, supervisor\n│   ├── server.ts                 HTTP/WS server + static serving\n│   ├── auth.ts                   password gate for HTTP/WS/API\n│   ├── ws-router.ts              WebSocket routing & subscriptions\n│   ├── agent.ts                  AgentCoordinator (multi-provider turns)\n│   ├── codex-app-server.ts       Codex App Server JSON-RPC client\n│   ├── claude-pty/               PTY driver (subscription billing)\n│   ├── oauth-pool/               Claude OAuth token rotation\n│   ├── provider-catalog.ts       provider/model/effort normalization\n│   ├── openrouter-models.ts      live OpenRouter catalog (tool-capable models)\n│   ├── quick-response.ts         structured queries w/ provider fallback\n│   ├── event-store.ts            JSONL persistence, replay & compaction\n│   ├── read-models.ts            derived view models\n│   ├── events.ts                 event type definitions\n│   ├── discovery.ts              auto-discover Claude/Codex projects\n│   ├── local-catalog.ts          local Claude skills/slash-command discovery\n│   ├── claude-session-importer.ts  bulk import existing sessions\n│   ├── diff-store.ts             per-chat diff hydration\n│   ├── terminal-manager.ts       embedded-terminal PTY sessions\n│   ├── uploads.ts                attachment intake\n│   ├── subagent-orchestrator.ts  parallel + keep-alive + background subagent runs\n│   ├── workflow-registry.ts      workflow status panel (disk-watch read-model)\n│   ├── background-tasks.ts       out-of-band task tracking\n│   ├── worktree-store.ts         git worktree isolation\n│   ├── push/                     web-push notifications\n│   ├── share.ts · cloudflare-tunnel/  trycloudflare / expose_port tunnels\n│   ├── update-manager.ts · update-strategy.ts  self-update\n│   ├── kanna-mcp.ts              Kanna MCP tools (built-in shims)\n│   ├── mcp-validator.ts · mcp-oauth.adapter.ts  custom MCP connect-test + OAuth\n│   └── keybindings.ts            persisted keybindings\n└── shared/          Shared between client & server\n    ├── types.ts     core domain types, provider catalog, transcript entries\n    ├── tools.ts     tool-call normalization & hydration\n    ├── protocol.ts  WebSocket wire envelopes\n    ├── ports.ts     default ports & dev-mode offsets\n    ├── share.ts     share/tunnel shared types\n    ├── token-pricing.ts  per-turn token cost (USD)\n    └── branding.ts  app name & data-directory paths\n```\n\n## Data Storage\n\nAll state is stored locally at `~/.kanna/data/`:\n\n| File             | Purpose                                   |\n| ---------------- | ----------------------------------------- |\n| `projects.jsonl` | Project open/remove events                |\n| `chats.jsonl`    | Chat create/rename/delete events          |\n| `messages.jsonl` | Transcript message entries                |\n| `turns.jsonl`    | Agent turn start/finish/cancel events     |\n| `snapshot.json`  | Compacted state snapshot for fast startup |\n\nEvent logs are append-only JSONL. On startup, Kanna replays the log tail after the last snapshot, then compacts if the logs exceed 2 MB.\n\n## Self-hosting on macOS (pm2 + Cloudflare tunnel)\n\nRun Kanna as a background service on macOS under [pm2](https://pm2.keymetrics.io/), exposed through a named Cloudflare tunnel. The in-app **Update** button then pulls the latest commit, rebuilds, and hot-reloads the pm2 process — no terminal round-trip needed.\n\n### 1. Link the repo as the global install\n\n`bun link` makes the global `kanna` binary resolve to your checkout:\n\n```bash\ncd ~/path/to/kanna\nbun install\nbun run build\nbun link           # registers @cuongtran001/kanna → repo\n```\n\nAfter this, `~/.bun/install/global/node_modules/@cuongtran001/kanna` is a symlink to your repo.\n\n### 2. Create a named Cloudflare tunnel\n\nIn the [Cloudflare Zero Trust dashboard](https://one.dash.cloudflare.com/) → **Networks → Tunnels → Create tunnel** (type: **Cloudflared**):\n\n1. Name the tunnel (e.g. `kanna`) and copy the **connector token** Cloudflare shows you. You will paste it as `KANNA_CLOUDFLARED_TOKEN` in the next step.\n2. Add a **public hostname** route: pick your subdomain (e.g. `kanna.example.com`) and point service to `HTTP` → `localhost:5174` (or whatever `--port` you plan to run). Kanna binds `127.0.0.1` automatically when `--cloudflared` is set, so the tunnel is the only ingress.\n3. Save. The hostname's TLS is terminated at Cloudflare's edge.\n\n### 3. Write `scripts/pm2.env` (untracked secrets)\n\n`scripts/deploy.sh` reads this file and passes the values to kanna as `--cloudflared <TOKEN> --password <PW>`. Without it, deploy launches kanna with no token and no password — kanna will then run as plain HTTP on localhost, **`trustProxy` will not auto-enable**, and every `/auth/login` POST through the tunnel will return **403** because the CSRF origin check compares the browser's `https://` Origin against the server's `http://` `req.url`.\n\nCreate `scripts/pm2.env` (gitignored) with at least:\n\n```env\nKANNA_CLOUDFLARED_TOKEN=<paste the connector token from step 2>\nKANNA_PASSWORD=<a long random password>\n# Optional: pass through to spawned Claude Code agents\n# CLAUDE_CODE_OAUTH_TOKEN=sk-ant-oat01-...\n```\n\nGenerate a strong password with `openssl rand -base64 24`.\n\n### 4. (Migrating from launchd) Unload the old agent\n\nIf you previously ran Kanna under launchd, unload it once so pm2 can take over:\n\n```bash\nlaunchctl bootout gui/$(id -u)/io.silentium.kanna || true\n```\n\n### 5. First deploy\n\n`scripts/deploy.sh` installs pm2 if missing, renders `scripts/pm2.config.cjs` from the template (via `envsubst` from `brew install gettext`), and starts the pm2 process:\n\n```bash\n./scripts/deploy.sh\npm2 list               # kanna should be \"online\"\npm2 logs kanna --lines 50\n```\n\n`pm2 save` persists the running process list. To resurrect after a reboot, run `pm2 startup` once (pm2 prints the exact command) and then `pm2 save` again.\n\nThe pm2 config sets `KANNA_RELOADER=pm2` and `KANNA_REPO_DIR=<repo>` so the in-app Update button triggers the pm2 reload pipeline (see next section). Override the pm2 process name with `KANNA_PM2_PROCESS_NAME` before running `./scripts/deploy.sh` if you need to run multiple instances.\n\n### 6. Redeploy / update\n\nTwo ways to ship a new build:\n\n**a. From the UI (fastest).** Click **Update** in the running app. The server runs `git pull --ff-only` → conditional `bun install` → `bun run build` → `pm2.reload` internally, and the UI reconnects to the fresh build. If any step fails, the UI shows a red banner with the stderr tail and the old build keeps serving.\n\n**b. From the terminal.** Useful for non-Kanna deploys (e.g., pm2 config edits) or when the UI is unreachable:\n\n```bash\ngit pull\n./scripts/deploy.sh\n```\n\n### 7. Troubleshooting: 403 on login\n\nIf the login screen rejects the correct password with **403** behind a Cloudflare (or any HTTPS-terminating) tunnel, the server is running without `trustProxy` enabled. The CSRF origin check then compares the browser's `https://kanna.example.com` `Origin` against the local `http://127.0.0.1:<port>` `req.url` and rejects them as mismatched. Two ways to enable it:\n\n- **Recommended.** Pass `--cloudflared <TOKEN>` (or `--share`) on the kanna command line. Both flags auto-enable `trustProxy` and bind to `127.0.0.1`. With `scripts/pm2.env` populated, `scripts/deploy.sh` does this for you — verify with `pm2 logs kanna --lines 20` that the startup line includes `--cloudflared`.\n- **Running cloudflared separately?** Use `--cloudflared` on kanna anyway and let kanna spawn the tunnel; the standalone `cloudflared` daemon does not set `trustProxy` for you. (There is no standalone `--trust-proxy` CLI flag today.)\n\nOther things to check if the 403 persists:\n\n- Cloudflare tunnel **public hostname** points to `http://localhost:<KANNA_PORT>`, not `https://` — kanna terminates plain HTTP locally.\n- The public hostname's **TLS mode** is `Full` or `Flexible` (Cloudflare → Origin is HTTP), not `Full (strict)` against a self-signed origin.\n- No `Access` policy in front of the hostname is stripping or rewriting the `Origin` header.\n\n### 8. Update strategies\n\nThe update mechanism is abstracted behind `UpdateChecker` + `UpdateReloader` interfaces in `src/server/update-strategy.ts`, selected at startup by `KANNA_RELOADER`:\n\n| `KANNA_RELOADER` | Check | Reload | Notes |\n|---|---|---|---|\n| unset / `supervisor` | npm registry for `@cuongtran001/kanna` | `<pm> install -g @cuongtran001/kanna@latest`, exit 76, supervisor respawns | Default. End-user path. `<pm>` auto-detected: `bun`/`npm`/`pnpm`/`yarn`. Override via `KANNA_UPDATE_COMMAND`. |\n| `pm2` | `git fetch` + `HEAD` vs `origin/main` | `git pull --ff-only` → cond. `bun install` → `bun run build` → `pm2 reload` | Dev/self-host path. Requires `KANNA_REPO_DIR`. |\n\n**Host-agnostic supervisor mode.** When `KANNA_RELOADER` is unset (default), the in-app Update button works under any process host (pm2, systemd, docker, screen, plain shell) — the internal supervisor catches the child's exit-76 and respawns. The package manager used to install the new version is auto-detected from the running binary path:\n\n- `~/.bun/bin/kanna` → `bun install -g`\n- `~/.local/share/pnpm/kanna` (or any `pnpm/` path) → `pnpm add -g`\n- `~/.yarn/bin/kanna` (or any `.yarn/` path) → `yarn global add`\n- anything else (e.g. `/usr/local/bin/kanna`, `~/.npm-global/bin/kanna`) → `npm install -g`\n\nIf the detected manager is not on `PATH`, kanna falls back through `bun → npm → pnpm → yarn`. To override the install command entirely — useful for custom installers, monorepo wrappers, docker pulls, ansible, etc. — set `KANNA_UPDATE_COMMAND`. Placeholders `{package}` and `{version}` are substituted; the result is executed via `sh -c`.\n\n```bash\n# Force npm regardless of detection\nKANNA_UPDATE_COMMAND=\"npm install -g {package}@{version}\" pm2 start kanna\n# Custom: chain pre-install hook\nKANNA_UPDATE_COMMAND=\"my-deploy-hook && npm install -g {package}@{version}\" kanna\n```\n\nTo add another reload mechanism (e.g., docker, systemd) at the strategy layer, implement `UpdateChecker` + `UpdateReloader` and branch inside `createUpdateStrategy`; no changes to `UpdateManager`, `server.ts`, or any client code are needed.\n\n## Star History\n\n<a href=\"https://www.star-history.com/?repos=cuongtranba%2Fkanna&type=date&legend=top-left\">\n <picture>\n   <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/image?repos=cuongtranba/kanna&type=date&theme=dark&legend=top-left\" />\n   <source media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/image?repos=cuongtranba/kanna&type=date&legend=top-left\" />\n   <img alt=\"Star History Chart\" src=\"https://api.star-history.com/image?repos=cuongtranba/kanna&type=date&legend=top-left\" />\n </picture>\n</a>\n\n## Releasing\n\nReleases are automated. Merging to `main` runs\n[release-please](.github/workflows/release-please.yml), which opens a release PR;\nmerging that PR tags the version, creates the GitHub Release, and publishes\n`@cuongtran001/kanna` to npm with a provenance attestation.\n\n### Recovering a failed publish\n\nIf the `publish` job fails, the version is tagged on GitHub but missing from npm.\n**Re-running the workflow will not fix it** — release-please reports\n`release_created: false` once the release exists, so `publish` is skipped.\nPublish the existing tag instead:\n\n```bash\ngh workflow run release-please.yml -f tag=v1.32.0\n```\n\nThis rebuilds and republishes from the tag through CI, so the package keeps its\nprovenance signature. A local `npm publish` would not.\n\n### npm token expiry\n\n`NPM_TOKEN` is an npm granular access token, and npm caps those at **90 days**.\nWhen it expires, `npm publish` fails with a misleading `E404 Not Found` rather\nthan an auth error — npm masks a permission failure as a missing package. Rotate\nthe token at [npmjs.com](https://www.npmjs.com/settings/cuongtran001/tokens)\n(scope: all packages, permission: read/write), then:\n\n```bash\ngh secret set NPM_TOKEN\n```\n\n## Contributing\n\nContributions are welcome! Feel free to open PRs\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}