{"_id":"birdclaw","_rev":"39-79a0ef398e90690a828cbca0d827681b","name":"birdclaw","dist-tags":{"latest":"0.16.1"},"versions":{"0.1.0":{"name":"birdclaw","version":"0.1.0","license":"MIT","_id":"birdclaw@0.1.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"088af81d99d58a56a2dbec06aecd6c3775948880","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.1.0.tgz","fileCount":74,"integrity":"sha512-fZO5Pl7TvIdbYiP6lLb3ebdvyDk4F6zIQNrofCQOJpmD+IDS6kMsBFMpLbOf6coK11zqE25KHdL259DLZOecbQ==","signatures":[{"sig":"MEQCIGLbnhPiej0HPPQA5JKOV5B/HCtBpInGnboqFmsjeSV7AiBACLY0KCw8ct2RJ/HRCZNZ2QlB6buvw/12J6l4h+XSjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325493},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <26"},"gitHead":"060ae7dd15dbeb39be039c64c30bde047bd1d3f7","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run --coverage","format:check":"oxfmt --check src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Local-first X workspace for archives, DMs, mentions, and moderation","directories":{},"_nodeVersion":"25.9.0","dependencies":{"tsx":"^4.21.0","zod":"^4.3.6","vite":"^8.0.10","react":"^19.2.5","kysely":"^0.28.16","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.2.4","lucide-react":"^1.11.0","better-sqlite3":"^12.9.0","@tailwindcss/vite":"^4.2.4","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.49","@steipete/sweet-cookie":"^0.2.0","@tanstack/react-router":"1.168.24","@tanstack/devtools-vite":"0.6.0","@tanstack/router-plugin":"^1.167.27","@tanstack/react-devtools":"0.10.2","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.0.2","oxfmt":"^0.46.0","oxlint":"^1.61.0","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.1.0_1777249873668_0.8891235598510239","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"birdclaw","version":"0.1.1","license":"MIT","_id":"birdclaw@0.1.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"b8937e7a132bbd424ae73d9daaf48223c8fa9211","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.1.1.tgz","fileCount":74,"integrity":"sha512-0zUZtE8yR/wMwOERCKiHBVPgxq5BejdaKEDJKf4R8MAV+MfuC4cbaYABHw0B70dpqB9BvSAWJMIKlOZtgvAJNw==","signatures":[{"sig":"MEUCIDKkIYW7Yz3eEVKW2dnI/4kURPloVwfWBpdFmseZ+sakAiEA+NgjLZJbX57T+mP7Cfx3xyuRnfDxQgepqlZqxweFgmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328099},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <26"},"gitHead":"4dca1ad54469a973baaf599e036b6482069fe360","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run --coverage","format:check":"oxfmt --check src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Local-first X workspace for archives, DMs, mentions, and moderation","directories":{},"_nodeVersion":"25.9.0","dependencies":{"tsx":"^4.21.0","zod":"^4.3.6","vite":"^8.0.10","react":"^19.2.5","kysely":"^0.28.16","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.2.4","lucide-react":"^1.11.0","better-sqlite3":"^12.9.0","@tailwindcss/vite":"^4.2.4","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.49","@steipete/sweet-cookie":"^0.2.0","@tanstack/react-router":"1.168.24","@tanstack/devtools-vite":"0.6.0","@tanstack/router-plugin":"^1.167.27","@tanstack/react-devtools":"0.10.2","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.0.2","oxfmt":"^0.46.0","oxlint":"^1.61.0","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.1.1_1777254311853_0.12477696921753734","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"birdclaw","version":"0.2.0","license":"MIT","_id":"birdclaw@0.2.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"38eedf80a7ffb7a576a95a1a62f996fa0730028e","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.2.0.tgz","fileCount":80,"integrity":"sha512-etWUk1gF4eRByHXeAi1DUFRcZtNEvtcZ8XaaVSwAfh5Pt9FwFXVYxgGHYKnMGSHKvWMfGkNLgrNysU50RWeoqQ==","signatures":[{"sig":"MEYCIQCobKGwzls4Uyen2x6tyxCHVGbiydk0rjhJh0XFzVrqXgIhAJqFJY6xIiS2oPJzQTxXW15GoMpDdML7tWIne3keseOw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423739},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <26"},"gitHead":"470303d172dbe474f1362c46633190a6b032b4e5","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run --coverage","typecheck":"tsgo --noEmit","format:check":"oxfmt --check src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Local X memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.9.0","dependencies":{"tsx":"^4.21.0","zod":"^4.3.6","vite":"^8.0.10","react":"^19.2.5","kysely":"^0.28.16","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.2.4","lucide-react":"^1.11.0","better-sqlite3":"^12.9.0","@tailwindcss/vite":"^4.2.4","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.49","@steipete/sweet-cookie":"^0.2.0","@tanstack/react-router":"1.168.24","@tanstack/devtools-vite":"0.6.0","@tanstack/router-plugin":"^1.167.27","@tanstack/react-devtools":"0.10.2","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.0","oxfmt":"^0.46.0","oxlint":"^1.61.0","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.2.0_1777264576462_0.9093801530160108","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"birdclaw","version":"0.2.1","license":"MIT","_id":"birdclaw@0.2.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"785678f500d6e28136b7dd72a078d2eeb53e6b04","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.2.1.tgz","fileCount":80,"integrity":"sha512-beNCeQi+yUIxaDVBlYhPddWhqSF/ac7IoAkYiY8pzVApMvxCqWOz4oct5dcAb7u3TxgDtxlqdK9qViMApcPs3Q==","signatures":[{"sig":"MEUCIQDKunjd+MO+LDGGZhZRxgt+IjfXgOeLKuK+nsmYBAW/xQIgE1rR1R8qGvNpE5H6fo4ecSNNs0smNepTDmd1IQfjlXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424008},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <26"},"gitHead":"ecb8bf90cdc60480cca00ebdbf80b97d1344f3a0","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run --coverage","typecheck":"tsgo --noEmit","format:check":"oxfmt --check src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.9.0","dependencies":{"tsx":"^4.21.0","zod":"^4.3.6","vite":"^8.0.10","react":"^19.2.5","kysely":"^0.28.16","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.2.4","lucide-react":"^1.11.0","better-sqlite3":"^12.9.0","@tailwindcss/vite":"^4.2.4","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.49","@steipete/sweet-cookie":"^0.2.0","@tanstack/react-router":"1.168.24","@tanstack/devtools-vite":"0.6.0","@tanstack/router-plugin":"^1.167.27","@tanstack/react-devtools":"0.10.2","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.0","oxfmt":"^0.46.0","oxlint":"^1.61.0","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.2.1_1777264873491_0.07367482644228107","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"birdclaw","version":"0.3.0","license":"MIT","_id":"birdclaw@0.3.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"14b4c03a591373956278b8ed2b4c55cc0bb0fdf7","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.3.0.tgz","fileCount":84,"integrity":"sha512-fgVBKPoIp8dI/ug4uDnlZ0ZUksUSVIHiaYFoIF8Du8JjnmVSCdnS6Ccnn7/Ye9sp326JU2BY8YVroXU3JYl7eQ==","signatures":[{"sig":"MEUCIBKqtksuv/OgWCPGOxqcJmRHKC5KvFjGJc7dywtTTcz+AiEAhxogyCmgnMrR7JJrX2qo2HUNMxuYgkEQKJU/JCxYTfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471025},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <26"},"gitHead":"7eecc753ff12188d01ce225be97b52e343242d30","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run --coverage","typecheck":"tsgo --noEmit","format:check":"oxfmt --check src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.21.0","zod":"^4.4.2","vite":"^8.0.10","react":"^19.2.5","kysely":"^0.28.17","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.2.4","lucide-react":"^1.14.0","better-sqlite3":"^12.9.0","@tailwindcss/vite":"^4.2.4","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.61","@steipete/sweet-cookie":"^0.2.0","@tanstack/react-router":"1.169.1","@tanstack/devtools-vite":"0.6.0","@tanstack/router-plugin":"^1.167.32","@tanstack/react-devtools":"0.10.2","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.47.0","oxlint":"^1.62.0","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@types/better-sqlite3":"^7.6.13","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260505.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.3.0_1778023205864_0.33539289877299416","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"birdclaw","version":"0.4.0","license":"MIT","_id":"birdclaw@0.4.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"23566d4f74132bb02cc4fdc5bab9c68fc374f078","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.4.0.tgz","fileCount":94,"integrity":"sha512-xFUGaWVMzzn4z1y5BshB+GXUUUp9fKpquZt8HbyyI/C3EPWPcZSesHiIN23m8czu6Jm7hNmOwOG1wymigwukkg==","signatures":[{"sig":"MEUCIGIvDIeWRcWw8bFuxWB0XVgeWlp0g6eu4HCxL4HLywrvAiEAyV4/IMOy/SKLF6Bt9qeePKEkGSy2Bn51Ss9B9ua19Y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600123},"pnpm":{"onlyBuiltDependencies":["esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"c9cc37d0b6ba800e6d8b2afd4aac838fff0ca914","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.21.0","zod":"^4.4.2","vite":"^8.0.10","react":"^19.2.5","kysely":"^0.28.17","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.2.4","lucide-react":"^1.14.0","@tailwindcss/vite":"^4.2.4","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.61","@steipete/sweet-cookie":"^0.2.0","@tanstack/react-router":"1.169.1","@tanstack/devtools-vite":"0.6.0","@tanstack/router-plugin":"^1.167.32","@tanstack/react-devtools":"0.10.2","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.47.0","oxlint":"^1.62.0","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260505.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.4.0_1778303506143_0.8013547458481625","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"birdclaw","version":"0.4.1","license":"MIT","_id":"birdclaw@0.4.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"8e036908c9cccdb33dce0741635f2d2df9061f9f","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.4.1.tgz","fileCount":95,"integrity":"sha512-N11Abp5OxRdOWfxJWaCkDl9+r+aVwIdY3U6IXXGdJKorCYgpVK6lPvvm/9Qnun9k1BpwiCND9V+jyYYKhWmaPg==","signatures":[{"sig":"MEUCIFz+USgk5MvbfJQfDQib/oW+QPTcxQoaBw6Zz+ENizhOAiEA+thu0fo6Kclqtf+gKqSY+w8Z1/ZBzLjeRjLdPkiMbSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628211},"pnpm":{"onlyBuiltDependencies":["esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"52081e1ff7f665b70030218c349f11a2395a7c27","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.21.0","zod":"^4.4.2","vite":"^8.0.10","react":"^19.2.5","kysely":"^0.28.17","commander":"^14.0.3","react-dom":"^19.2.5","tailwindcss":"^4.2.4","lucide-react":"^1.14.0","@tailwindcss/vite":"^4.2.4","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.61","@steipete/sweet-cookie":"^0.2.0","@tanstack/react-router":"1.169.1","@tanstack/devtools-vite":"0.6.0","@tanstack/router-plugin":"^1.167.32","@tanstack/react-devtools":"0.10.2","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.47.0","oxlint":"^1.62.0","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@playwright/test":"^1.59.1","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260505.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.4.1_1778494921120_0.09755950685730119","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"birdclaw","version":"0.5.0","license":"MIT","_id":"birdclaw@0.5.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"dabf32c9f70a7642e74d2ab9b5a3525a745f600f","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.5.0.tgz","fileCount":110,"integrity":"sha512-5i/q7nkfq2G2QzuJJuBj9Bk9uorH+bz9eFL2rMm1tXnpKYCbB8ZA0gXtlFJu9zITAhe6dJi0qnT6Ms73DxZrVA==","signatures":[{"sig":"MEYCIQDWRujH1Fnb7/qr4RypqS+hKYIF+FClczBYaW9MioFR4AIhAITn8v0bkLmyXFrjukHmLUex8LwoalXDBT+G3Ltq9+aH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1053072},"pnpm":{"onlyBuiltDependencies":["esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"f20e98f4da4cdd76c2d1b3c2ef6e0ed482fff617","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"env -u NODE_OPTIONS node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.22.0","zod":"^4.4.3","vite":"^8.0.13","react":"^19.2.6","kysely":"^0.29.0","commander":"^14.0.3","react-dom":"^19.2.6","tailwindcss":"^4.3.0","lucide-react":"^1.16.0","@tailwindcss/vite":"^4.3.0","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.65","@steipete/sweet-cookie":"^0.3.0","@tanstack/react-router":"1.169.2","@tanstack/devtools-vite":"0.7.0","@tanstack/router-plugin":"^1.167.35","@tanstack/react-devtools":"0.10.5","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.49.0","oxlint":"^1.64.0","vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.6","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260514.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.5.0_1778819334500_0.08068043633855715","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"birdclaw","version":"0.5.1","license":"MIT","_id":"birdclaw@0.5.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"e903c86160b98e1c7cc7eaa4fde243a62cc5ff1a","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.5.1.tgz","fileCount":126,"integrity":"sha512-oSBMMNr6GaiJcvNzETrMbRsmmC6/2cMTgROKJhYzfANPyVzpaJ3tUUJYun4l/a05iEqnc8gtDCcGaYAaEj1Mpg==","signatures":[{"sig":"MEUCIGY2xIq1m5ynNJHzNs0p0jpjTCfyv/2f+vAvJYG629FlAiEA3ZrWgxZpGYuI7s2kWc0kvDFhsP4wO4hVukXZBK8jGm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1460494},"pnpm":{"onlyBuiltDependencies":["esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"cdd49e74ed77bc6586dc75e3c4d7daf02e6d1550","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"vite dev --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.22.0","zod":"^4.4.3","vite":"^8.0.13","react":"^19.2.6","kysely":"^0.29.0","commander":"^14.0.3","react-dom":"^19.2.6","tailwindcss":"^4.3.0","lucide-react":"^1.16.0","@tailwindcss/vite":"^4.3.0","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.65","@steipete/sweet-cookie":"^0.3.0","@tanstack/react-router":"1.169.2","@tanstack/devtools-vite":"0.7.0","@tanstack/router-plugin":"^1.167.35","@tanstack/react-devtools":"0.10.5","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.49.0","oxlint":"^1.64.0","vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.6","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260514.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.5.1_1778868565228_0.9731600693255862","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"birdclaw","version":"0.6.0","license":"MIT","_id":"birdclaw@0.6.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"c416901a4680622d6e97c707009446236d5d0642","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.6.0.tgz","fileCount":136,"integrity":"sha512-dAf5fimGCfmYm7yMGQ6zsldbszn6cC1c4QxNev5n0VRkilUrX0KrC/kj0qedJT6jwwy3wjuAVSdOIwIkYfOTcg==","signatures":[{"sig":"MEUCIQCysrOyVwaDr9I3mE/hyuEdovyICa1nj6bLpn7FTPmH6gIgCa5zACArigvN3M/OK9s1PcHrZNu3Q6ZiOz7XScIJjaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1738899},"pnpm":{"onlyBuiltDependencies":["esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"50bb045c79491562bf1242f1ea54288d1e51fbbc","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.12.1","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.0.0","dependencies":{"tsx":"^4.22.0","zod":"^4.4.3","vite":"^8.0.13","react":"^19.2.6","effect":"^3.21.2","kysely":"^0.29.0","commander":"^14.0.3","react-dom":"^19.2.6","tailwindcss":"^4.3.0","lucide-react":"^1.16.0","@tailwindcss/vite":"^4.3.0","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.65","@steipete/sweet-cookie":"^0.3.0","@tanstack/react-router":"1.169.2","@tanstack/devtools-vite":"0.7.0","@tanstack/router-plugin":"^1.167.35","@tanstack/react-devtools":"0.10.5","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.49.0","oxlint":"^1.64.0","vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.6","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260514.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.6.0_1779453894919_0.9102203351900133","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"birdclaw","version":"0.7.0","license":"MIT","_id":"birdclaw@0.7.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"dd0d2407c0287fdd6e9e80858b60c7ac1fe4b00f","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.7.0.tgz","fileCount":156,"integrity":"sha512-NHv2moftaNTAeqIX0qAMEJQdAkbES4nKBemx4b179kkS586Li42gvWICkn4d3fRrgb34LxwgEFysTBcZLgsG2w==","signatures":[{"sig":"MEQCIDQT+1sP4TRHiNOch6MoPtBBInzcuMzfW3UHupX2QpSTAiAh7y+i36hbZC6uBNWB5gUcpdthgP+bg4YolnhiNY8v5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2050194},"pnpm":{"onlyBuiltDependencies":["esbuild","lightningcss"]},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"29bf4546c0c9953676c512c59a1f9f6499fb7fab","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.22.0","zod":"^4.4.3","vite":"^8.0.13","react":"^19.2.6","effect":"^3.21.2","kysely":"^0.29.0","commander":"^14.0.3","mapbox-gl":"^3.24.0","react-dom":"^19.2.6","tailwindcss":"^4.3.0","lucide-react":"^1.16.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tailwindcss/vite":"^4.3.0","@vitejs/plugin-react":"^6.0.1","@tanstack/react-start":"1.167.65","@steipete/sweet-cookie":"^0.3.0","@tanstack/react-router":"1.169.2","@tanstack/devtools-vite":"0.7.0","@tanstack/router-plugin":"^1.167.35","@tanstack/react-devtools":"0.10.5","@tanstack/react-router-devtools":"1.166.13","@tanstack/react-router-ssr-query":"1.166.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.49.0","oxlint":"^1.64.0","vitest":"^4.1.6","typescript":"^6.0.3","@types/node":"^25.8.0","@types/react":"^19.2.14","@types/geojson":"^7946.0.16","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.6","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260514.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.7.0_1780350781120_0.5288977057843076","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"birdclaw","version":"0.8.0","license":"MIT","_id":"birdclaw@0.8.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"09a63b0cc9c83c4dfced965ac768209e5364b5fe","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.8.0.tgz","fileCount":156,"integrity":"sha512-LAIumPOP9uC3AqN4dTkqo8KF0rgZNpv6aogOVoxKEJ8v6O3EHbuL5VEeuhrRF/v2tNGacbHyYRii885eG0soQg==","signatures":[{"sig":"MEUCIAcDUbeiqPDQbWI0sNc1UnIkUeb9JkX7ATFMS0Ki1IOjAiEAvRw2qFagvwyV4TZbbw4UvjlB9NdgbVtWmjbwVa/jKik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2055433},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"126ca2bdc26c4589a56a8852c894a39776124c83","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.22.4","zod":"^4.4.3","vite":"^8.0.16","react":"^19.2.7","effect":"^3.21.3","kysely":"^0.29.2","commander":"^15.0.0","mapbox-gl":"^3.24.0","react-dom":"^19.2.7","tailwindcss":"^4.3.0","lucide-react":"^1.17.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tailwindcss/vite":"^4.3.0","@vitejs/plugin-react":"^6.0.2","@tanstack/react-start":"1.168.25","@steipete/sweet-cookie":"^0.3.0","@tanstack/react-router":"1.170.15","@tanstack/devtools-vite":"0.7.0","@tanstack/router-plugin":"^1.168.18","@tanstack/react-devtools":"0.10.5","@tanstack/react-router-devtools":"1.167.0","@tanstack/react-router-ssr-query":"1.167.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.31.0","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.54.0","oxlint":"^1.69.0","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.2","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260609.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.8.0_1781078095774_0.768063152387013","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"birdclaw","version":"0.8.1","license":"MIT","_id":"birdclaw@0.8.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"4b1acc054c6f4fb21355e265e3d9acc7cfa8befc","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.8.1.tgz","fileCount":158,"integrity":"sha512-Y2iQg3y7NhPN8TjaYxlaZrGlGKSwAurTC9CkPCCBpPXpr2yt1Jj66TMuBNh15kdTghen2V/i+db65iZL+4hz0Q==","signatures":[{"sig":"MEYCIQDGzO/lLb1zBvv45fU4iAkQsPCX7uDopVwx2clHI5xpyAIhAKMahdxY082FZltoDEP3nHlu4cz7fm8SLFFGXToGzvOY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2066687},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"8a3358f9136717aa2aa0c9649d673275360850c3","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.22.4","zod":"^4.4.3","vite":"^8.0.16","react":"^19.2.7","effect":"^3.21.3","kysely":"^0.29.2","commander":"^15.0.0","mapbox-gl":"^3.24.0","react-dom":"^19.2.7","tailwindcss":"^4.3.0","lucide-react":"^1.17.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tailwindcss/vite":"^4.3.0","@vitejs/plugin-react":"^6.0.2","@tanstack/react-start":"1.168.25","@steipete/sweet-cookie":"^0.4.0","@tanstack/react-router":"1.170.15","@tanstack/devtools-vite":"0.7.0","@tanstack/router-plugin":"^1.168.18","@tanstack/react-devtools":"0.10.5","@tanstack/react-router-devtools":"1.167.0","@tanstack/react-router-ssr-query":"1.167.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.54.0","oxlint":"^1.69.0","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260611.2"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.8.1_1781390345894_0.36809103956685707","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"birdclaw","version":"0.8.2","license":"MIT","_id":"birdclaw@0.8.2","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"a25992e8acf73849b3003652a98c710af77b906e","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.8.2.tgz","fileCount":162,"integrity":"sha512-dr6olVDiAqUmm0iPssQxau7Czj3W08qK+SN7YE2liYNJFghk6wbU2M5+0pnwtZMLNwrG+RYy7ulf3U0dwnLVAA==","signatures":[{"sig":"MEUCIHGuKqRMiFaPNmVdfOu19fRHTTPVKW1s01pDh3r3TrjcAiEAnwbX2Z9Jt4Qv8HW238MghKPpfskRHT4rbtowsTd0kfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2093812},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"1c3e10c1b6ab83bdaf4a7c961949f0bb60731c5d","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.22.4","zod":"^4.4.3","vite":"^8.0.16","react":"^19.2.7","effect":"^3.21.3","kysely":"^0.29.2","commander":"^15.0.0","mapbox-gl":"^3.24.0","react-dom":"^19.2.7","tailwindcss":"^4.3.0","lucide-react":"^1.17.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tailwindcss/vite":"^4.3.0","@vitejs/plugin-react":"^6.0.2","@tanstack/react-start":"1.168.25","@steipete/sweet-cookie":"^0.4.0","@tanstack/react-router":"1.170.15","@tanstack/router-plugin":"^1.168.18","@tanstack/react-router-ssr-query":"1.167.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.54.0","oxlint":"^1.69.0","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260611.2"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.8.2_1781510536275_0.44691400517726554","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"birdclaw","version":"0.8.3","license":"MIT","_id":"birdclaw@0.8.3","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"4b8d2b2411116cce92b665a3d7ff36866400be2d","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.8.3.tgz","fileCount":199,"integrity":"sha512-KWos+LI2Dhtg73DN6JmbilfZPc51mTR991hGHra+08BGbhlxpJb6kEfwPAAp5P+i0hPQav+jBVRZyY7yKMDGDQ==","signatures":[{"sig":"MEQCIEkWZU6DJJ4azESbcBkeIKeaQlAu1aSPCRnOaMDGlou1AiAginJjxorXONU3rHM59oX/4+BFlLbamkcWEUKOS/Xj4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2122962},"type":"module","_from":"file:/tmp/birdclaw-pack-083.M50v1R/birdclaw-0.8.3.tgz","engines":{"node":">=25.8.1 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build","check":"pnpm run format:check && pnpm run lint","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"vite preview","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"_resolved":"/tmp/birdclaw-pack-083.M50v1R/birdclaw-0.8.3.tgz","_integrity":"sha512-KWos+LI2Dhtg73DN6JmbilfZPc51mTR991hGHra+08BGbhlxpJb6kEfwPAAp5P+i0hPQav+jBVRZyY7yKMDGDQ==","repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"tsx":"^4.22.4","zod":"^4.4.3","vite":"^8.0.16","react":"^19.2.7","effect":"^3.21.3","kysely":"^0.29.2","commander":"^15.0.0","mapbox-gl":"^3.24.0","react-dom":"^19.2.7","tailwindcss":"^4.3.0","lucide-react":"^1.17.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tailwindcss/vite":"^4.3.0","@vitejs/plugin-react":"^6.0.2","@tanstack/react-query":"^5.101.0","@tanstack/react-start":"1.168.25","@steipete/sweet-cookie":"^0.4.0","@tanstack/react-router":"1.170.15","@tanstack/router-plugin":"^1.168.18","@tanstack/react-router-ssr-query":"1.167.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"jsdom":"^29.1.1","oxfmt":"^0.54.0","oxlint":"^1.69.0","vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.60.0","@types/react-dom":"^19.2.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.8","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260611.2"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.8.3_1781559928309_0.862535097112114","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"birdclaw","version":"0.8.4","license":"MIT","_id":"birdclaw@0.8.4","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"ff7d6ca36f44147c209c29d634e633c38ff3d023","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.8.4.tgz","fileCount":98,"integrity":"sha512-RLWLUGZc4DZLbBC6fB3VyGPsyYisP0gmP0UcfZ0I9q5QCAChrhAdIMwjf3MyxaH+YtAyplm5KNCWax60yEvO2w==","signatures":[{"sig":"MEUCIQCA7ddkTatR0p5zhgs51V4k/lo8EfQ02AISDiET9TkxHgIgRDoARkIs2/W8gqh8iU7gXmdoGIIwa3fVrlT8rP9xD4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5262113},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"3b20e5ba842e02295d20646c9a6eb930b918560b","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.21.3","commander":"^15.0.0","mapbox-gl":"^3.25.0","react-dom":"^19.2.7","lucide-react":"^1.20.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.0","@tanstack/react-router":"1.170.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.22.4","vite":"^8.0.16","jsdom":"^29.1.1","oxfmt":"^0.55.0","oxlint":"^1.70.0","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^25.9.3","tailwindcss":"^4.3.1","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.1","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.9","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.2","@tanstack/react-start":"1.168.26","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260617.2"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.8.4_1781855873371_0.3740186071679583","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"birdclaw","version":"0.8.5","license":"MIT","_id":"birdclaw@0.8.5","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"d1fb2885537e9a3898ff81d14bf8a341304e33fa","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.8.5.tgz","fileCount":98,"integrity":"sha512-9+An43wlzEiIRgf20lGNuE8B8Si6GmWm5b46IvcCWgJdI/ZHL9BrC25KuOc47bycCvgJihGkspoc6qhpmU4JmA==","signatures":[{"sig":"MEUCIGtikCr6pMDwQHVsZf4un0h6cjl+d6LcZcBDl5DMQ4hCAiEA4B9PPYDB/dKROuvWAcseVmXWSrojxvGNe96u1osbdAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5262677},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"b456320a66aacd670e3862f6549b75d4004702c8","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.21.3","commander":"^15.0.0","mapbox-gl":"^3.25.0","react-dom":"^19.2.7","lucide-react":"^1.20.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.0","@tanstack/react-router":"1.170.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.22.4","vite":"^8.0.16","jsdom":"^29.1.1","oxfmt":"^0.55.0","oxlint":"^1.70.0","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^25.9.3","tailwindcss":"^4.3.1","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.1","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.9","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.2","@tanstack/react-start":"1.168.26","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260617.2"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.8.5_1782084470234_0.26656991321390744","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"birdclaw","version":"0.9.0","license":"MIT","_id":"birdclaw@0.9.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"92e29f0f5cd5d53417d103876fa362458f589b46","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.9.0.tgz","fileCount":98,"integrity":"sha512-fYZAnbBcpRHc6QxoMva1AEcDAhjdGiAPY5AuZOGjg9lzrVzVybTJ09bXFiYo1I8jCOM4xsJuwqMZGmXUpBkA9w==","signatures":[{"sig":"MEYCIQCjj/mFzRy7fZ4Vl4s3uZJQHAAaGATX/EHc67BzsGKtQAIhAPgQP6VgyJ6fY1bVXneGveqiheHAF+GjF6mUU1HSWIaJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5246190},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"e3596466cca3c594e3bbb884cb3bc9463366d5ca","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.21.4","commander":"^15.0.0","mapbox-gl":"^3.25.0","react-dom":"^19.2.7","lucide-react":"^1.22.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.22.4","vite":"^8.1.2","jsdom":"^29.1.1","oxfmt":"^0.57.0","oxlint":"^1.72.0","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","tailwindcss":"^4.3.2","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.2","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.9","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.26","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260701.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.9.0_1782979324962_0.07969020040664843","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"birdclaw","version":"0.9.1","license":"MIT","_id":"birdclaw@0.9.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"8b9c772d86a76b3c2cf0b5d609a3c1f9efe6e00c","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.9.1.tgz","fileCount":98,"integrity":"sha512-9W2syeXSF1XRzvAp3gXwRIWR3cMYzqXD3LQm6l6/w2MT0UXTExFZB3BBhGNB/vqIgiTv6DnRwYTmflkqT0iNdw==","signatures":[{"sig":"MEUCIQDP/zRTVW6jChXiOLRf6Q4iJ5swdCwlB7jGSr6y+nnuSQIgAKqVTcG6hCnpG2s05nZa1Oy5DIt9IRqZFyBICyeNUJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5345087},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"ae2a8cc1393e076cacacb8ff0c37735d2fe5b912","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.21.4","commander":"^15.0.0","mapbox-gl":"^3.25.0","react-dom":"^19.2.7","lucide-react":"^1.22.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.22.4","vite":"^8.1.2","jsdom":"^29.1.1","oxfmt":"^0.57.0","oxlint":"^1.72.0","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","tailwindcss":"^4.3.2","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.2","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.9","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.26","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260701.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.9.1_1782986254862_0.9146383638674416","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"birdclaw","version":"0.9.2","license":"MIT","_id":"birdclaw@0.9.2","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"c29f2b715b40e4d2ea230acb66a672a0a0d2ad47","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.9.2.tgz","fileCount":98,"integrity":"sha512-ZuBnKFfX9vml8fxgrD0meff53kcfGk9Gvnwou2RCX3Q1Y5/DZ/AMipfrByNwkroozcKTGXiu3F7MWi0VTWiFTA==","signatures":[{"sig":"MEUCIQD79g5bGwc8oRgKO1vQnvbUi/e7h2RTcxC4iVuefzRhFQIgTJfhnySU+HFj2obIy3vbkCapQlBwHGyMO/VVZB/hHmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5349910},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"2e5a2dcd35b4e594215938674541508a9aa5a1a8","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.21.4","commander":"^15.0.0","mapbox-gl":"^3.25.0","react-dom":"^19.2.7","lucide-react":"^1.22.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.22.4","vite":"^8.1.2","jsdom":"^29.1.1","oxfmt":"^0.57.0","oxlint":"^1.72.0","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","tailwindcss":"^4.3.2","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.2","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.9","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.26","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260701.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.9.2_1783159142742_0.611101337884778","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"birdclaw","version":"0.9.3","license":"MIT","_id":"birdclaw@0.9.3","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"61336532b569029b0fcef3927bbecae4aaef969c","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.9.3.tgz","fileCount":98,"integrity":"sha512-VeO92yGpqWoSXsQjwUFJtoHyMm2k8qcY2uY6zlaRgttMcUkRsda7kIkpGxeXLGqjRLtB/7RMfC8sNLgJdoWUSw==","signatures":[{"sig":"MEQCIHalgqmV7dszoKXJQl2oT2VVgCrEmxOfRERYn09TbZahAiA9qr1D2I41IjiW+2oLWxb82wEOoN++5cq1Ge6IeghZMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5266599},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"a933d72f5e0036a28c3ecd4bbe36e9e274dd7836","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.21.4","commander":"^15.0.0","mapbox-gl":"^3.25.0","react-dom":"^19.2.7","lucide-react":"^1.22.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.22.4","vite":"^8.1.2","jsdom":"^29.1.1","oxfmt":"^0.57.0","oxlint":"^1.72.0","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","tailwindcss":"^4.3.2","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.2","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.9","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.26","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260701.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.9.3_1783194008724_0.8599595897778087","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"birdclaw","version":"0.9.4","license":"MIT","_id":"birdclaw@0.9.4","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"d9e6df8f5b9ed0847d6515afddbe428984f7a508","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.9.4.tgz","fileCount":98,"integrity":"sha512-5YCwFtRh+lnO0horhwkDaMwwnsh8PBIaVrFY9pNz5TOUow50cPWomXLTuxAv6mwTMZbO8fFkPuc/3se2OdpK1g==","signatures":[{"sig":"MEUCID6FpbPVSTlJ34SlrVy4E3a9qvizHFY1flNtvp6j6sXNAiEAjpegGXg286ej1WNLtI7vCgGMhHZor5AxoA/IqNJ9eEI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5271038},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"ef10b93e91afef6c8f4ffee54bc8a68ab60b37ae","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.21.4","commander":"^15.0.0","mapbox-gl":"^3.25.0","react-dom":"^19.2.7","lucide-react":"^1.22.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.22.4","vite":"^8.1.2","jsdom":"^29.1.1","oxfmt":"^0.57.0","oxlint":"^1.72.0","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","tailwindcss":"^4.3.2","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.2","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.9","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.26","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260701.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.9.4_1783206579667_0.6761831908386353","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"birdclaw","version":"0.9.5","license":"MIT","_id":"birdclaw@0.9.5","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"63faac4165fdbc67f2f4014d1567020dad7e157e","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.9.5.tgz","fileCount":98,"integrity":"sha512-jOa52q+lAyVJN2xYKDifi95Zyj/Lu8N1timgoQPBSTLrrwCRujQjguTH/8HOiyTqlRVt3M2jWiYl7XnBwBKhlQ==","signatures":[{"sig":"MEUCIC0s1MCWgSX6xaso3mWaAbDXpXXFsmyt70ZjjYiQdLiEAiEA2dEsVSFvpY44KFXXTXDN+nTcb1F7aKxwxF/a4nILyaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5271385},"type":"module","engines":{"node":">=25.8.1 <27"},"gitHead":"aef4bb4929330305dfe13f76892fe55f3f6d3868","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsgo --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.11.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.21.4","commander":"^15.0.0","mapbox-gl":"^3.25.0","react-dom":"^19.2.7","lucide-react":"^1.22.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.22.4","vite":"^8.1.2","jsdom":"^29.1.1","oxfmt":"^0.57.0","oxlint":"^1.72.0","vitest":"^4.1.9","esbuild":"^0.28.1","typescript":"^6.0.3","@types/node":"^26.1.0","tailwindcss":"^4.3.2","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.2","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.9","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.26","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1","@typescript/native-preview":"7.0.0-dev.20260701.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.9.5_1783325917810_0.039032430652010675","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"birdclaw","version":"0.10.0","license":"MIT","_id":"birdclaw@0.10.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"bcae2adc8b065d567c182670c4f8ff918a663374","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.10.0.tgz","fileCount":126,"integrity":"sha512-8gtcbTITnEBQbM0PI01TRWMvBYr2jq6juQJTL/5WcmSBgyKEnMKnVNNwualmDQ55cDGA8PgzdlcwVp/ImDRz2w==","signatures":[{"sig":"MEYCIQCqLxR/sI1xmyekXNGUt50y9svNWlkZm5ViA1pBCccDyAIhAOBl4zIyeHWAAbIDuGSer7aft68ItuUNu6USdpfWmCVx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5493640},"type":"module","engines":{"node":">=26.5.0 <27"},"gitHead":"9fc28334200100832a22d16794b49b0706017084","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsc --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.22.0","commander":"^15.0.0","mapbox-gl":"^3.26.0","react-dom":"^19.2.7","lucide-react":"^1.24.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.18","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.3","devDependencies":{"tsx":"^4.23.1","vite":"^8.1.5","jsdom":"^29.1.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","esbuild":"^0.28.1","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.10","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.28","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.10.0_1784306128372_0.5569035126097288","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"birdclaw","version":"0.11.0","license":"MIT","_id":"birdclaw@0.11.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"ee3763fc3bfe35f672176b7ef8d18c349daa7896","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.11.0.tgz","fileCount":126,"integrity":"sha512-ym4bqt1PimcI8o9+JdinS7aqEGp36rWVffnUvXaf4NzpqvyDakSxDnS+g39y7NvU6zuhxLNRHD8hAAq0VW6Wbg==","signatures":[{"sig":"MEUCIQCESLdtyndYwUlAqs2cToADencPhKL88EF5UQY9jNsPygIgfRbvD7XtvwtPbHIGx+APasAH9xXhsVDILH386KXaYsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5509360},"type":"module","engines":{"node":">=26.5.0 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsc --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.22.0","commander":"^15.0.0","mapbox-gl":"^3.26.0","react-dom":"^19.2.7","lucide-react":"^1.25.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.18","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vite":"^8.1.5","jsdom":"^29.1.1","oxfmt":"^0.59.0","oxlint":"^1.74.0","vitest":"^4.1.10","esbuild":"^0.28.1","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.10","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.30","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.11.0_1784408894621_0.7357896847572636","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"birdclaw","version":"0.11.1","license":"MIT","_id":"birdclaw@0.11.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"fbfe4e7ffcc568570d08b7591875b857d1714490","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.11.1.tgz","fileCount":126,"integrity":"sha512-igqXtJAhNzR8Ht7uEF6CEbMON1O49jXGIiiUyiPI8kzpnwUALENLwd255tZb3H8rSaI1FZrVPNElNdEYxi1MjA==","signatures":[{"sig":"MEQCIEDRrdlzmg4ybcN4x0O3onSk+dXZILL+Z6IVv4jvFUsHAiBH4GjujAxNVrnex5CoV918mWueMSBBm47DCUfv/mBIcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5602947},"type":"module","engines":{"node":">=26.5.0 <27"},"gitHead":"e7605cfb1c2862d1554367f6159a7b075baf7d42","imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsc --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.5.0","dependencies":{"zod":"^4.4.3","react":"^19.2.7","effect":"^3.22.0","commander":"^15.0.0","mapbox-gl":"^3.26.0","react-dom":"^19.2.7","lucide-react":"^1.25.0","react-map-gl":"^8.1.1","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.2","@tanstack/react-router":"1.170.18","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"tsx":"^4.23.1","vite":"^8.1.5","jsdom":"^30.0.0","oxfmt":"^0.60.0","oxlint":"^1.74.0","vitest":"^4.1.10","esbuild":"^0.28.1","typescript":"^7.0.2","@types/node":"^26.1.1","tailwindcss":"^4.3.3","@types/react":"^19.2.17","@types/geojson":"^7946.0.16","@playwright/test":"^1.61.1","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.10","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.3","@tanstack/react-start":"1.168.32","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.11.1_1785196446403_0.8318832977934143","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"birdclaw","version":"0.11.2","license":"MIT","_id":"birdclaw@0.11.2","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"5002d183a62d3928ac7e0d6eff1bfe56821962d4","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.11.2.tgz","fileCount":126,"integrity":"sha512-3zHN04OktzkAxBcJCYrsruNUDQRL6p5MtxOFtuV+k04PUu+cNqySvYpMfakKC7w57tdUy1nVrcZ+EkWa44e+jQ==","signatures":[{"sig":"MEYCIQCbqSoUGoCGl+2LcRfZlyo7Ln5it8354TvSFL6DYo3LwQIhAPg4gFsQxGGM0m0Kor4IvT/7oyfYdnZeu9Ipf6P5BaMd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5648674},"type":"module","engines":{"node":">=26.5.1 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsc --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.4.3","react":"^19.2.8","effect":"^3.22.1","commander":"^15.0.0","mapbox-gl":"^3.27.0","react-dom":"^19.2.8","lucide-react":"^1.28.0","react-map-gl":"^8.1.2","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.4","@tanstack/react-router":"1.170.18","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.18.0","devDependencies":{"tsx":"^4.23.1","vite":"^8.2.0","jsdom":"^30.0.1","oxfmt":"^0.61.0","oxlint":"^1.76.0","vitest":"^4.1.10","esbuild":"^0.28.1","typescript":"^7.0.2","@types/node":"^26.1.2","tailwindcss":"^4.3.3","@types/react":"^19.2.18","@types/geojson":"^7946.0.16","@playwright/test":"^1.62.1","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.10","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.5","@tanstack/react-start":"1.168.34","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.11.2_1785638835490_0.1567404591957806","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"birdclaw","version":"0.12.0","license":"MIT","_id":"birdclaw@0.12.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"6a405d065aaad51e03f316e74258a4961e31ba9f","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.12.0.tgz","fileCount":126,"integrity":"sha512-fRg9qW1Ic3X3sXlBZdwtg4MzC1GrbGr8Irbv6E4RklB64dBaagGCOSwQwoYcSQBcajmLBlQZc45v9Ofqwo9cSQ==","signatures":[{"sig":"MEUCIQDrCCFKWgVtz5Bk3YxJIsGT1fQN5pIw742cDo+Nze7czAIgZNKn/KIt7m6jT4pXiszt0ezOWNA6irQv9taTd12t22E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5668256},"type":"module","engines":{"node":">=26.5.1 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"tsx src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"playwright test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"node ./scripts/run-vitest.mjs run","build":"vite build && node scripts/build-cli.mjs","check":"pnpm run format:check && pnpm run lint && pnpm run typecheck","format":"oxfmt --write bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"pnpm run build","preview":"node bin/birdclaw.mjs serve","coverage":"node ./scripts/run-vitest.mjs run --coverage","docs:site":"node scripts/build-docs-site.mjs","typecheck":"tsc --noEmit","pack:smoke":"node scripts/package-smoke.mjs","format:check":"oxfmt --check bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"node ./scripts/browser-perf.mjs"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.4.3","react":"^19.2.8","effect":"^3.22.1","commander":"^15.0.0","mapbox-gl":"^3.27.0","react-dom":"^19.2.8","lucide-react":"^1.28.0","react-map-gl":"^8.1.2","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.4","@tanstack/react-router":"1.170.18","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.18.0","devDependencies":{"tsx":"^4.23.1","vite":"^8.2.0","jsdom":"^30.0.1","oxfmt":"^0.61.0","oxlint":"^1.76.0","vitest":"^4.1.10","esbuild":"^0.28.1","typescript":"^7.0.2","@types/node":"^26.1.2","tailwindcss":"^4.3.3","@types/react":"^19.2.18","@types/geojson":"^7946.0.16","@playwright/test":"^1.62.1","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.10","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.5","@tanstack/react-start":"1.168.34","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.12.0_1785732119155_0.8365485401148995","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"birdclaw","version":"0.12.1","license":"MIT","_id":"birdclaw@0.12.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"ef1f78512f66c69ac160e97675eb5081f80c29aa","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.12.1.tgz","fileCount":116,"integrity":"sha512-GG27Sw2tw3UM7sJDFbMP/are83bCbkXe5s9+4kl1ia4OXp4+wfiH9b+MVMxX47/PhZm4BQr3K2y6KySQ/uQhUg==","signatures":[{"sig":"MEUCIBXc2tkGzSTdDBayy+djepe7IAUeldC1Oc7rniynjduyAiEA/W8ZgWnGXQMPv546ibR3eqXmouetOVf2mNdlGPFUXVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5539156},"type":"module","engines":{"bun":"1.4.0","node":">=26.5.1 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"bun --no-env-file src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"bun --no-env-file run --bun build && bun --no-env-file ./node_modules/@playwright/test/cli.js test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"bun --no-env-file ./scripts/run-vitest.mjs run","build":"vite build && bun --no-env-file scripts/build-cli.mjs","check":"bun --no-env-file run --bun format:check && bun --no-env-file run --bun lint && bun --no-env-file run --bun typecheck","format":"oxfmt --write package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"bun --no-env-file run --bun build","preview":"bun --no-env-file bin/birdclaw.mjs serve","coverage":"BIRDCLAW_COVERAGE_RUN=1 bun --no-env-file ./scripts/run-vitest.mjs run --coverage","dev:node":"BIRDCLAW_LOCAL_WEB=1 node ./node_modules/vite/bin/vite.js dev --host 127.0.0.1 --port 3000","e2e:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs && node ./node_modules/@playwright/test/cli.js test","docs:site":"bun --no-env-file scripts/build-docs-site.mjs","test:node":"node ./scripts/run-vitest.mjs run","typecheck":"tsc --noEmit","build:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs","pack:smoke":"bun --no-env-file scripts/package-smoke.mjs","verify:bun":"bun --no-env-file scripts/verify-bun-canary.mjs","format:check":"oxfmt --check package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"bun --no-env-file ./scripts/browser-perf.mjs","perf:runtime":"bun --no-env-file ./scripts/runtime-perf.mjs","preview:node":"node bin/birdclaw.mjs serve","coverage:node":"BIRDCLAW_COVERAGE_RUN=1 BIRDCLAW_COVERAGE_PROVIDER=v8 node ./scripts/run-vitest.mjs run --coverage"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"overrides":{"hono":"4.13.1","nanoid":"3.3.18","@hono/node-server":"2.1.0"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","react":"^19.2.8","effect":"^3.22.1","commander":"^15.0.0","mapbox-gl":"^3.28.1","react-dom":"^19.2.8","lucide-react":"^1.30.0","react-map-gl":"^8.1.2","supercluster":"^8.0.1","@tanstack/react-query":"^5.101.4","@tanstack/react-router":"1.170.23","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0-canary.1+f972c287f","devDependencies":{"vite":"^8.2.1","jsdom":"^30.0.1","oxfmt":"^0.62.0","oxlint":"^1.77.0","vitest":"^4.1.10","esbuild":"^0.28.1","typescript":"^7.0.2","@types/node":"^26.2.0","tailwindcss":"^4.3.3","@types/react":"^19.2.18","@types/geojson":"^7946.0.16","@playwright/test":"^1.62.1","@types/react-dom":"^19.2.4","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^4.1.10","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.5","@tanstack/react-start":"1.168.40","@testing-library/react":"^16.3.2","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.0","@vitest/coverage-istanbul":"^4.1.10"},"trustedDependencies":["esbuild","lightningcss"],"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.12.1_1786219569835_0.5861286968986976","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"birdclaw","version":"0.12.2","license":"MIT","_id":"birdclaw@0.12.2","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"d200d1c9b839ada2ae006c79b36dcdca15f77393","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.12.2.tgz","fileCount":100,"integrity":"sha512-g7wFpQFGrYXkhkM3Z0G4r7CyJT/hvPE0t354WDTWN7lTDv2Od9BREsj3h2IkpRmwmUgLpulvPusnBMW83V5CPQ==","signatures":[{"sig":"MEUCICdiqFDRDrQ4NxaD2qDHX3iSmKsl1GSwCSJRy2oF3HESAiEAwp5a8RinxhLh7Qv27uMQYp8MtbNdU+hskMmh9Jvz2Cw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5727327},"type":"module","engines":{"bun":"1.4.0","node":">=26.5.1 <27"},"gitHead":"f885e3e7e822f3d7f3fb2030af106c44a6ae67b8","imports":{"#/*":"./src/*"},"scripts":{"cli":"bun --no-env-file src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"bun --no-env-file run --bun build && bun --no-env-file ./node_modules/@playwright/test/cli.js test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"bun --no-env-file ./scripts/run-vitest.mjs run","build":"vite build && bun --no-env-file scripts/build-cli.mjs","check":"bun --no-env-file run --bun format:check && bun --no-env-file run --bun lint && bun --no-env-file run --bun typecheck","format":"oxfmt --write package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"bun --no-env-file run --bun build","preview":"bun --no-env-file bin/birdclaw.mjs serve","coverage":"BIRDCLAW_COVERAGE_RUN=1 bun --no-env-file ./scripts/run-vitest.mjs run --coverage","dev:node":"BIRDCLAW_LOCAL_WEB=1 node ./node_modules/vite/bin/vite.js dev --host 127.0.0.1 --port 3000","e2e:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs && node ./node_modules/@playwright/test/cli.js test","docs:site":"bun --no-env-file scripts/build-docs-site.mjs","test:node":"node ./scripts/run-vitest.mjs run","typecheck":"tsc --noEmit","build:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs","pack:smoke":"bun --no-env-file scripts/package-smoke.mjs","verify:bun":"bun --no-env-file scripts/verify-bun-canary.mjs","format:check":"oxfmt --check package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"bun --no-env-file ./scripts/browser-perf.mjs","perf:runtime":"bun --no-env-file ./scripts/runtime-perf.mjs","preview:node":"node bin/birdclaw.mjs serve","coverage:node":"BIRDCLAW_COVERAGE_RUN=1 BIRDCLAW_COVERAGE_PROVIDER=v8 node ./scripts/run-vitest.mjs run --coverage"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"overrides":{"hono":"4.13.5","nanoid":"6.0.1","@hono/node-server":"2.1.1"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.17.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.5.4","react":"^19.2.8","effect":"^3.22.1","commander":"^15.0.0","mapbox-gl":"^3.30.0","react-dom":"^19.2.8","lucide-react":"^1.41.0","react-map-gl":"^8.1.3","supercluster":"^9.1.0","@tanstack/react-query":"^5.102.8","@tanstack/react-router":"1.170.32","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0-canary.1+f972c287f","devDependencies":{"vite":"^8.2.2","jsdom":"^30.0.1","oxfmt":"^0.66.0","oxlint":"^1.81.0","vitest":"^5.0.0","esbuild":"^0.28.2","typescript":"^7.0.2","@types/node":"^26.4.1","tailwindcss":"^4.3.3","@types/react":"^19.2.18","@types/geojson":"^7946.0.16","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.7","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^5.0.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.1.1","@tanstack/react-start":"1.168.49","@testing-library/react":"^16.3.3","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.1","@vitest/coverage-istanbul":"^5.0.0"},"trustedDependencies":["esbuild","lightningcss"],"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.12.2_1788638075864_0.3677262837289361","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"birdclaw","version":"0.12.3","license":"MIT","_id":"birdclaw@0.12.3","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"b0a927ab513fb4bb850c0e38f38c2ce806d260e4","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.12.3.tgz","fileCount":100,"integrity":"sha512-Er5fUo1WgPVqL9VxYQj1czSUDbQ3JhseR9qLBnMxtMEDnwZAA+XMMh2zAIo2VntqOS3AKd7sLbtUYwvAy+1JoQ==","signatures":[{"sig":"MEUCIQDSRrxMaqgtooMNxc6OQ9q2iRbLtVmmuxYkKK5YQ4zGAAIga7v1rFE4etRN+8FV30PnQJj0cPJHVdn8+54NU9cvEII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5728848},"type":"module","engines":{"bun":"1.4.0","node":">=26.5.1 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"bun --no-env-file src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"bun --no-env-file run --bun build && bun --no-env-file ./node_modules/@playwright/test/cli.js test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"bun --no-env-file ./scripts/run-vitest.mjs run","build":"vite build && bun --no-env-file scripts/build-cli.mjs","check":"bun --no-env-file run --bun format:check && bun --no-env-file run --bun lint && bun --no-env-file run --bun typecheck","format":"oxfmt --write package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"bun --no-env-file run --bun build","preview":"bun --no-env-file bin/birdclaw.mjs serve","coverage":"BIRDCLAW_COVERAGE_RUN=1 bun --no-env-file ./scripts/run-vitest.mjs run --coverage","dev:node":"BIRDCLAW_LOCAL_WEB=1 node ./node_modules/vite/bin/vite.js dev --host 127.0.0.1 --port 3000","e2e:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs && node ./node_modules/@playwright/test/cli.js test","docs:site":"bun --no-env-file scripts/build-docs-site.mjs","test:node":"node ./scripts/run-vitest.mjs run","typecheck":"tsc --noEmit","build:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs","pack:smoke":"bun --no-env-file scripts/package-smoke.mjs","verify:bun":"bun --no-env-file scripts/verify-bun-canary.mjs","format:check":"oxfmt --check package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"bun --no-env-file ./scripts/browser-perf.mjs","perf:runtime":"bun --no-env-file ./scripts/runtime-perf.mjs","preview:node":"node bin/birdclaw.mjs serve","coverage:node":"BIRDCLAW_COVERAGE_RUN=1 BIRDCLAW_COVERAGE_PROVIDER=v8 node ./scripts/run-vitest.mjs run --coverage"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"overrides":{"hono":"4.13.5","nanoid":"6.0.1","@hono/node-server":"2.1.1"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"12.0.2","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.8.1","dependencies":{"zod":"^4.5.4","react":"^19.2.8","effect":"^3.22.1","commander":"^15.0.0","mapbox-gl":"^3.30.0","react-dom":"^19.2.8","lucide-react":"^1.41.0","react-map-gl":"^8.1.3","supercluster":"^9.1.0","@tanstack/react-query":"^5.102.8","@tanstack/react-router":"1.170.33","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0-canary.1+f972c287f","devDependencies":{"vite":"^8.2.2","jsdom":"^30.0.1","oxfmt":"^0.66.0","oxlint":"^1.81.0","vitest":"^5.0.0","esbuild":"^0.28.2","typescript":"^7.0.2","@types/node":"^26.4.1","tailwindcss":"^4.3.3","@types/react":"^19.2.18","@types/geojson":"^7946.0.16","@playwright/test":"^1.63.0","@types/react-dom":"^19.2.7","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^5.0.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.1.1","@tanstack/react-start":"1.168.50","@testing-library/react":"^16.3.3","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.1","@vitest/coverage-istanbul":"^5.0.0"},"trustedDependencies":["esbuild","lightningcss"],"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.12.3_1788769380341_0.2336332537419199","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"birdclaw","version":"0.12.4","license":"MIT","_id":"birdclaw@0.12.4","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"22e95c3b020e8aaa435a4fe8e1fa98ec19cfb70f","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.12.4.tgz","fileCount":100,"integrity":"sha512-IJdXr1Jp0sE/BLichzh2K8kaurQ0xktr6H9XV+dAiPK2cr6aSu1si5/gzZ+4KyZmKDhjqpiQG9Vpbp3NJFjioA==","signatures":[{"sig":"MEYCIQD7K7tYuTkbV4FubaU1cCP+oyw7rUel46naKxuO0T+XmwIhAKRiRXJFNb/rzK8XMs/IuaCl0AfUGUZNha9Qwhev4jpI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5767587},"type":"module","engines":{"bun":"1.4.0","node":">=26.5.1 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"bun --no-env-file src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"bun --no-env-file run --bun build && bun --no-env-file ./node_modules/@playwright/test/cli.js test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"bun --no-env-file ./scripts/run-vitest.mjs run","build":"vite build && bun --no-env-file scripts/build-cli.mjs","check":"bun --no-env-file run --bun format:check && bun --no-env-file run --bun lint && bun --no-env-file run --bun typecheck","format":"oxfmt --write package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"bun --no-env-file run --bun build","preview":"bun --no-env-file bin/birdclaw.mjs serve","coverage":"BIRDCLAW_COVERAGE_RUN=1 bun --no-env-file ./scripts/run-vitest.mjs run --coverage","dev:node":"BIRDCLAW_LOCAL_WEB=1 node ./node_modules/vite/bin/vite.js dev --host 127.0.0.1 --port 3000","e2e:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs && node ./node_modules/@playwright/test/cli.js test","docs:site":"bun --no-env-file scripts/build-docs-site.mjs","test:node":"node ./scripts/run-vitest.mjs run","typecheck":"tsc --noEmit","build:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs","pack:smoke":"bun --no-env-file scripts/package-smoke.mjs","verify:bun":"bun --no-env-file scripts/verify-bun-canary.mjs","format:check":"oxfmt --check package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"bun --no-env-file ./scripts/browser-perf.mjs","perf:runtime":"bun --no-env-file ./scripts/runtime-perf.mjs","preview:node":"node bin/birdclaw.mjs serve","coverage:node":"BIRDCLAW_COVERAGE_RUN=1 BIRDCLAW_COVERAGE_PROVIDER=v8 node ./scripts/run-vitest.mjs run --coverage"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"overrides":{"hono":"4.13.5","nanoid":"6.0.1","@hono/node-server":"2.1.1"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.19.1","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"^4.6.2","react":"^19.3.0","effect":"^3.22.2","commander":"^15.0.0","mapbox-gl":"^3.30.0","react-dom":"^19.3.0","lucide-react":"^1.45.0","react-map-gl":"^8.1.3","supercluster":"^9.1.0","@tanstack/react-query":"^5.102.8","@tanstack/react-router":"1.170.35","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0-canary.1+f972c287f","devDependencies":{"vite":"^8.3.0","jsdom":"^30.0.1","oxfmt":"^0.67.0","oxlint":"^1.82.0","vitest":"^5.0.0","esbuild":"^0.28.2","typescript":"^7.0.2","@types/node":"^26.5.1","tailwindcss":"^4.3.3","@types/react":"^19.3.0","@types/geojson":"^7946.0.16","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^5.0.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.1.1","@tanstack/react-start":"1.168.52","@testing-library/react":"^16.3.3","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.1","@vitest/coverage-istanbul":"^5.0.0"},"trustedDependencies":["esbuild","lightningcss"],"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.12.4_1789169570569_0.6506816845639876","host":"s3://npm-registry-packages-npm-production"}},"0.12.5":{"name":"birdclaw","version":"0.12.5","license":"MIT","_id":"birdclaw@0.12.5","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"8713e26d03432e18687adbb5fbd22f95062bf64d","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.12.5.tgz","fileCount":99,"integrity":"sha512-UbiHoJXorFexUQg4n0nMnf9LFrZ7PfgkWkV7oijT9OCxAgTGxvSpq5UNgz2ppvuFe346ymQMASnkHuhQumA6dw==","signatures":[{"sig":"MEUCIQDyfSNLvCjr7ZQgcYLYnXQaVwilahIK/cXb1quzioCHyQIgTn/sQJ+xKshQiTfT1vlVs4ot+gCF7ETl42FffBMIdmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5779430},"type":"module","engines":{"bun":"1.4.0","node":">=26.5.1 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"bun --no-env-file src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"bun --no-env-file run --bun build && bun --no-env-file ./node_modules/@playwright/test/cli.js test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"bun --no-env-file ./scripts/run-vitest.mjs run","build":"vite build && bun --no-env-file scripts/build-cli.mjs","check":"bun --no-env-file run --bun format:check && bun --no-env-file run --bun lint && bun --no-env-file run --bun typecheck","format":"oxfmt --write package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"bun --no-env-file run --bun build","preview":"bun --no-env-file bin/birdclaw.mjs serve","coverage":"BIRDCLAW_COVERAGE_RUN=1 bun --no-env-file ./scripts/run-vitest.mjs run --coverage","dev:node":"BIRDCLAW_LOCAL_WEB=1 node ./node_modules/vite/bin/vite.js dev --host 127.0.0.1 --port 3000","e2e:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs && node ./node_modules/@playwright/test/cli.js test","docs:site":"bun --no-env-file scripts/build-docs-site.mjs","test:node":"node ./scripts/run-vitest.mjs run","typecheck":"tsc --noEmit","build:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs","pack:smoke":"bun --no-env-file scripts/package-smoke.mjs","verify:bun":"bun --no-env-file scripts/verify-bun-canary.mjs","format:check":"oxfmt --check package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"bun --no-env-file ./scripts/browser-perf.mjs","perf:runtime":"bun --no-env-file ./scripts/runtime-perf.mjs","preview:node":"node bin/birdclaw.mjs serve","coverage:node":"BIRDCLAW_COVERAGE_RUN=1 BIRDCLAW_COVERAGE_PROVIDER=v8 node ./scripts/run-vitest.mjs run --coverage"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"overrides":{"hono":"4.13.5","nanoid":"6.0.1","@hono/node-server":"2.1.1"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.19.1","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"^4.6.2","react":"^19.3.0","effect":"^3.22.2","commander":"^15.0.0","mapbox-gl":"^3.30.0","react-dom":"^19.3.0","lucide-react":"^1.45.0","react-map-gl":"^8.1.3","supercluster":"^9.1.0","@tanstack/react-query":"^5.102.8","@tanstack/react-router":"1.170.35","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0-canary.1+f972c287f","devDependencies":{"vite":"^8.3.0","jsdom":"^30.0.1","oxfmt":"^0.67.0","oxlint":"^1.82.0","vitest":"^5.0.0","esbuild":"^0.28.2","typescript":"^7.0.2","@types/node":"^26.5.1","tailwindcss":"^4.3.3","@types/react":"^19.3.0","@types/geojson":"^7946.0.16","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^5.0.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.1.1","@tanstack/react-start":"1.168.52","@testing-library/react":"^16.3.3","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.1","@vitest/coverage-istanbul":"^5.0.0"},"trustedDependencies":["esbuild","lightningcss"],"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.12.5_1789181285952_0.7273599525028867","host":"s3://npm-registry-packages-npm-production"}},"0.12.6":{"name":"birdclaw","version":"0.12.6","license":"MIT","_id":"birdclaw@0.12.6","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"f37ab6ffed175a6e9a8988f5bf5bc3e440a1daf1","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.12.6.tgz","fileCount":107,"integrity":"sha512-qSiEC24bKBypbCHENSIbJIwRS9A61lv4EigrwOTQ5G1t39MHXADyTltsC6oMHQ/9nRI3Bc4jDHsskwY3Tqs4xA==","signatures":[{"sig":"MEYCIQDSrUezMx/bl49iItlGXF57zwmqttvaDsHGKV6VxCoa4gIhAODEQDVnHeuwyU4JCy3rrKsCVMHUrZeIbVHoteg4rA8J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5784468},"type":"module","engines":{"bun":"1.4.0","node":">=26.5.1 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"bun --no-env-file src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"bun --no-env-file run --bun build && bun --no-env-file ./node_modules/@playwright/test/cli.js test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"bun --no-env-file ./scripts/run-vitest.mjs run","build":"vite build && bun --no-env-file scripts/build-cli.mjs","check":"bun --no-env-file run --bun format:check && bun --no-env-file run --bun lint && bun --no-env-file run --bun typecheck","format":"oxfmt --write package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"bun --no-env-file run --bun build","preview":"bun --no-env-file bin/birdclaw.mjs serve","coverage":"BIRDCLAW_COVERAGE_RUN=1 bun --no-env-file ./scripts/run-vitest.mjs run --coverage","dev:node":"BIRDCLAW_LOCAL_WEB=1 node ./node_modules/vite/bin/vite.js dev --host 127.0.0.1 --port 3000","e2e:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs && node ./node_modules/@playwright/test/cli.js test","docs:site":"bun --no-env-file scripts/build-docs-site.mjs","test:node":"node ./scripts/run-vitest.mjs run","typecheck":"tsc --noEmit","build:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs","pack:smoke":"bun --no-env-file scripts/package-smoke.mjs","verify:bun":"bun --no-env-file scripts/verify-bun-canary.mjs","format:check":"oxfmt --check package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"bun --no-env-file ./scripts/browser-perf.mjs","perf:runtime":"bun --no-env-file ./scripts/runtime-perf.mjs","preview:node":"node bin/birdclaw.mjs serve","coverage:node":"BIRDCLAW_COVERAGE_RUN=1 BIRDCLAW_COVERAGE_PROVIDER=v8 node ./scripts/run-vitest.mjs run --coverage"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"overrides":{"hono":"4.13.5","nanoid":"6.0.1","@hono/node-server":"2.1.1"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.19.1","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"^4.6.2","react":"^19.3.0","effect":"^3.22.2","commander":"^15.0.0","mapbox-gl":"^3.30.0","react-dom":"^19.3.0","lucide-react":"^1.45.0","react-map-gl":"^8.1.3","supercluster":"^9.1.0","@floating-ui/dom":"1.8.0","@tanstack/react-query":"^5.102.8","@tanstack/react-router":"1.170.35","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0-canary.1+f972c287f","devDependencies":{"vite":"^8.3.0","jsdom":"^30.0.1","oxfmt":"^0.67.0","sharp":"0.35.4","oxlint":"^1.82.0","vitest":"^5.0.0","esbuild":"^0.28.2","typescript":"^7.0.2","@types/node":"^26.5.1","tailwindcss":"^4.3.3","@types/react":"^19.3.0","@types/geojson":"^7946.0.16","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^5.0.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.1.1","@tanstack/react-start":"1.168.52","@testing-library/react":"^16.3.3","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.1","@vitest/coverage-istanbul":"^5.0.0"},"trustedDependencies":["esbuild","lightningcss"],"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.12.6_1789245557675_0.25278051931615586","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"birdclaw","version":"0.13.0","license":"MIT","_id":"birdclaw@0.13.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"2edc7bc1a791aece12fb2b7499b7307a2186ef6b","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.13.0.tgz","fileCount":107,"integrity":"sha512-kNhvz+Ikl7/gP3bw7hLSARFjib/hiumzNcbgzdJ6+3AE+PlLRQuuXntunx9y15zcx+U8GJMC67TTOj1YyIVDSw==","signatures":[{"sig":"MEYCIQDb8KArqRul3bvxMUnJWoHBVNJTH5BlKZRAWrLUlcJwUQIhALr0swvJxCAp7AOQTSqUYtTOMOH6H+yOYPDYKgYLLUGx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6292452},"type":"module","engines":{"bun":"1.4.0","node":">=26.5.1 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"bun --no-env-file src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"bun --no-env-file run --bun build && bun --no-env-file ./node_modules/@playwright/test/cli.js test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"bun --no-env-file ./scripts/run-vitest.mjs run","build":"vite build && bun --no-env-file scripts/build-cli.mjs","check":"bun --no-env-file run --bun format:check && bun --no-env-file run --bun lint && bun --no-env-file run --bun typecheck","format":"oxfmt --write package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"bun --no-env-file run --bun build","preview":"bun --no-env-file bin/birdclaw.mjs serve","coverage":"BIRDCLAW_COVERAGE_RUN=1 bun --no-env-file ./scripts/run-vitest.mjs run --coverage","dev:node":"BIRDCLAW_LOCAL_WEB=1 node ./node_modules/vite/bin/vite.js dev --host 127.0.0.1 --port 3000","e2e:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs && node ./node_modules/@playwright/test/cli.js test","docs:site":"bun --no-env-file scripts/build-docs-site.mjs","test:node":"node ./scripts/run-vitest.mjs run","typecheck":"tsc --noEmit","build:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs","pack:smoke":"bun --no-env-file scripts/package-smoke.mjs","verify:bun":"bun --no-env-file scripts/verify-bun-canary.mjs","format:check":"oxfmt --check package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"bun --no-env-file ./scripts/browser-perf.mjs","perf:runtime":"bun --no-env-file ./scripts/runtime-perf.mjs","preview:node":"node bin/birdclaw.mjs serve","coverage:node":"BIRDCLAW_COVERAGE_RUN=1 BIRDCLAW_COVERAGE_PROVIDER=v8 node ./scripts/run-vitest.mjs run --coverage"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"overrides":{"hono":"4.13.7","nanoid":"6.0.1","@hono/node-server":"2.1.1"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.19.1","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"^4.6.2","react":"^19.3.0","effect":"^3.22.2","commander":"^15.0.0","mapbox-gl":"^3.30.0","react-dom":"^19.3.0","lucide-react":"^1.45.0","react-map-gl":"^8.1.3","supercluster":"^9.1.0","@floating-ui/dom":"1.8.0","@tanstack/react-query":"^5.102.8","@tanstack/react-router":"1.170.35","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0-canary.1+f972c287f","devDependencies":{"vite":"^8.3.0","jsdom":"^30.0.1","oxfmt":"^0.67.0","sharp":"0.35.4","oxlint":"^1.82.0","vitest":"^5.0.0","esbuild":"^0.28.2","typescript":"^7.0.2","@types/node":"^26.5.1","tailwindcss":"^4.3.3","@types/react":"^19.3.0","@types/geojson":"^7946.0.16","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^5.0.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.1.1","@tanstack/react-start":"1.168.52","@testing-library/react":"^16.3.3","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.1","@vitest/coverage-istanbul":"^5.0.0"},"trustedDependencies":["esbuild","lightningcss"],"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.13.0_1789272709257_0.6510195525753046","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"birdclaw","version":"0.14.0","license":"MIT","_id":"birdclaw@0.14.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"0503e9cbfe43f056b06381f5a6f08e616c5d97a7","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.14.0.tgz","fileCount":112,"integrity":"sha512-sBhwOmrwRJaPxJLzRKaK++jtYrRVEA3v0xlJxDCcuBG2Nvl8amnDPaCJ398Sux+X5ulOGjg5qAVuV6fcmW63zQ==","signatures":[{"sig":"MEUCIEeoq07IK3m3lUlFnSch5Ar9TcdHD9t6gdCAGLWAfOdSAiEArdotf4v3Ttp4EgZvkENGhLBdTd+NcaDpF9vU3RLF9WY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6403649},"type":"module","engines":{"bun":"1.4.0","node":">=26.5.1 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"bun --no-env-file src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"bun --no-env-file run --bun build && bun --no-env-file ./node_modules/@playwright/test/cli.js test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"bun --no-env-file ./scripts/run-vitest.mjs run","build":"vite build && bun --no-env-file scripts/build-cli.mjs","check":"bun --no-env-file run --bun format:check && bun --no-env-file run --bun lint && bun --no-env-file run --bun typecheck","format":"oxfmt --write package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"bun --no-env-file run --bun build","preview":"bun --no-env-file bin/birdclaw.mjs serve","coverage":"BIRDCLAW_COVERAGE_RUN=1 bun --no-env-file ./scripts/run-vitest.mjs run --coverage","dev:node":"BIRDCLAW_LOCAL_WEB=1 node ./node_modules/vite/bin/vite.js dev --host 127.0.0.1 --port 3000","e2e:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs && node ./node_modules/@playwright/test/cli.js test","docs:site":"bun --no-env-file scripts/build-docs-site.mjs","test:node":"node ./scripts/run-vitest.mjs run","typecheck":"tsc --noEmit","build:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs","pack:smoke":"bun --no-env-file scripts/package-smoke.mjs","verify:bun":"bun --no-env-file scripts/verify-bun-canary.mjs","format:check":"oxfmt --check package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"bun --no-env-file ./scripts/browser-perf.mjs","perf:runtime":"bun --no-env-file ./scripts/runtime-perf.mjs","preview:node":"node bin/birdclaw.mjs serve","coverage:node":"BIRDCLAW_COVERAGE_RUN=1 BIRDCLAW_COVERAGE_PROVIDER=v8 node ./scripts/run-vitest.mjs run --coverage"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"overrides":{"hono":"4.13.7","nanoid":"6.0.1","@hono/node-server":"2.1.1"},"repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.19.1","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.8.2","dependencies":{"zod":"^4.6.5","react":"^19.3.0","effect":"^3.22.2","commander":"^15.0.0","mapbox-gl":"^3.30.0","react-dom":"^19.3.0","lucide-react":"^1.45.0","react-map-gl":"^8.1.3","supercluster":"^9.1.0","@floating-ui/dom":"1.8.0","@tanstack/react-query":"^5.102.8","@tanstack/react-router":"1.170.36","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0-canary.1+f972c287f","devDependencies":{"vite":"^8.3.0","jsdom":"^30.0.1","oxfmt":"^0.67.0","sharp":"0.35.4","oxlint":"^1.82.0","vitest":"^5.0.0","esbuild":"^0.28.2","typescript":"^7.0.2","@types/node":"^26.5.1","tailwindcss":"^4.3.3","@types/react":"^19.3.0","@types/geojson":"^7946.0.16","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^5.0.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.1.1","@tanstack/react-start":"1.168.53","@testing-library/react":"^16.3.3","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.1","@vitest/coverage-istanbul":"^5.0.0"},"trustedDependencies":["esbuild","lightningcss"],"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.14.0_1789400509319_0.3117650259987703","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"birdclaw","version":"0.15.0","license":"MIT","_id":"birdclaw@0.15.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"833de35b40ab4ebb78f8746f04ce1d0265da5202","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.15.0.tgz","fileCount":112,"integrity":"sha512-YmyJ5nN3JFnDoMB+Fch5V2YzteZkE6dO2oLWPI2lDwOnyf7gitoUPFXYcVpafCZmcIAdCVvbD1POc/5E2pVrQA==","signatures":[{"sig":"MEQCIBifCiJSBG5456z0L/hSJUXJa0McRIihlZs0WkkKySObAiA5/AoT6acaAl7sZ/ejKngM09OqIjh3mwwim4xUyMf56A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGT6VEj9wAn3lzfx2pOwZC2elcyMJh0a8FlUlqZv3scXAiAZJOm+kUFdABmG27UCo+S/R4K5UhjeM8S9GiFrEXshog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6431158},"type":"module","_from":"file:/var/folders/hs/xczqwtsn7l5_02yx540zf38w0000gn/T/oss-s3-birdclaw/release-artifact/package-artifacts/birdclaw-0.15.0.tgz","engines":{"bun":"1.4.0","node":">=26.5.1 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"bun --no-env-file src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"bun --no-env-file run --bun build && bun --no-env-file ./node_modules/@playwright/test/cli.js test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"bun --no-env-file ./scripts/run-vitest.mjs run","build":"vite build && bun --no-env-file scripts/build-cli.mjs","check":"bun --no-env-file run --bun format:check && bun --no-env-file run --bun lint && bun --no-env-file run --bun typecheck","format":"oxfmt --write package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"bun --no-env-file run --bun build","preview":"bun --no-env-file bin/birdclaw.mjs serve","coverage":"BIRDCLAW_COVERAGE_RUN=1 bun --no-env-file ./scripts/run-vitest.mjs run --coverage","dev:node":"BIRDCLAW_LOCAL_WEB=1 node ./node_modules/vite/bin/vite.js dev --host 127.0.0.1 --port 3000","e2e:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs && node ./node_modules/@playwright/test/cli.js test","docs:site":"bun --no-env-file scripts/build-docs-site.mjs","test:node":"node ./scripts/run-vitest.mjs run","typecheck":"tsc --noEmit","build:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs","pack:smoke":"bun --no-env-file scripts/package-smoke.mjs","verify:bun":"bun --no-env-file scripts/verify-bun-canary.mjs","format:check":"oxfmt --check package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"bun --no-env-file ./scripts/browser-perf.mjs","perf:runtime":"bun --no-env-file ./scripts/runtime-perf.mjs","preview:node":"node bin/birdclaw.mjs serve","coverage:node":"BIRDCLAW_COVERAGE_RUN=1 BIRDCLAW_COVERAGE_PROVIDER=v8 node ./scripts/run-vitest.mjs run --coverage"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"_resolved":"/var/folders/hs/xczqwtsn7l5_02yx540zf38w0000gn/T/oss-s3-birdclaw/release-artifact/package-artifacts/birdclaw-0.15.0.tgz","overrides":{"hono":"4.13.8","nanoid":"6.0.1","@hono/node-server":"2.1.1"},"_integrity":"sha512-YmyJ5nN3JFnDoMB+Fch5V2YzteZkE6dO2oLWPI2lDwOnyf7gitoUPFXYcVpafCZmcIAdCVvbD1POc/5E2pVrQA==","repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.19.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","react":"^19.3.0","effect":"^3.22.2","commander":"^15.0.0","mapbox-gl":"^3.31.0","react-dom":"^19.3.0","lucide-react":"^1.47.0","react-map-gl":"^8.1.3","supercluster":"^9.1.0","@floating-ui/dom":"1.8.0","@tanstack/react-query":"^5.103.2","@tanstack/react-router":"1.170.38","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0-canary.1+f972c287f","devDependencies":{"vite":"^8.3.0","jsdom":"30.0.1","oxfmt":"^0.70.0","sharp":"0.35.4","oxlint":"^1.85.0","vitest":"^5.0.1","esbuild":"^0.28.2","typescript":"^7.0.2","@types/node":"^26.6.2","tailwindcss":"^4.3.3","@types/react":"^19.3.0","@types/geojson":"^7946.0.16","@playwright/test":"^1.63.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^5.0.1","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.1","@tanstack/react-start":"1.168.57","@testing-library/react":"^16.3.3","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.1","@vitest/coverage-istanbul":"^5.0.1"},"trustedDependencies":["esbuild","lightningcss"],"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.15.0_1790076079793_0.628389067414229","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"birdclaw","version":"0.16.0","license":"MIT","_id":"birdclaw@0.16.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"homepage":"https://github.com/steipete/birdclaw#readme","bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"bin":{"birdclaw":"bin/birdclaw.mjs"},"dist":{"shasum":"1624cab0399258d324df4aa1cd1b17589374b4a4","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.16.0.tgz","fileCount":96,"integrity":"sha512-cfS2yj34b5BQkrngni0ILbkQa9pWaJmO3gBDD8Ih5epkzF4KCw4hJp00D1O2/T/dGAqrX2Q/PreVS34Z/liTdg==","signatures":[{"sig":"MEQCIEyaFbsAq7Y9wjZy06hb+6NivuEy4qQPGOEswd8VThBgAiB3uMvZGCPxStRuvGOXa5LpbA+sL4QmKmlk5VDRYijF2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICWVi9FDkMj1Q6kdCBK54yyRfnACv1ajVZmHcm6gQGBxAiBV0PAk6FcIm5POUqP++kVgslKGm6dH50zUk6Kf26U/yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/birdclaw@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6460017},"type":"module","_from":"file:birdclaw-0.16.0.tgz","engines":{"bun":"1.4.0","node":">=26.5.1 <27"},"imports":{"#/*":"./src/*"},"scripts":{"cli":"bun --no-env-file src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"bun --no-env-file run --bun build && bun --no-env-file ./node_modules/@playwright/test/cli.js test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"bun --no-env-file ./scripts/run-vitest.mjs run","build":"vite build && bun --no-env-file scripts/build-cli.mjs","check":"bun --no-env-file run --bun format:check && bun --no-env-file run --bun lint && bun --no-env-file run --bun typecheck","format":"oxfmt --write package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"bun --no-env-file run --bun build","preview":"bun --no-env-file bin/birdclaw.mjs serve","coverage":"BIRDCLAW_COVERAGE_RUN=1 bun --no-env-file ./scripts/run-vitest.mjs run --coverage","dev:node":"BIRDCLAW_LOCAL_WEB=1 node ./node_modules/vite/bin/vite.js dev --host 127.0.0.1 --port 3000","e2e:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs && node ./node_modules/@playwright/test/cli.js test","docs:site":"bun --no-env-file scripts/build-docs-site.mjs","test:node":"node ./scripts/run-vitest.mjs run","typecheck":"tsc --noEmit","build:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs","pack:smoke":"bun --no-env-file scripts/package-smoke.mjs","verify:bun":"bun --no-env-file scripts/verify-bun-canary.mjs","format:check":"oxfmt --check package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"bun --no-env-file ./scripts/browser-perf.mjs","perf:runtime":"bun --no-env-file ./scripts/runtime-perf.mjs","preview:node":"node bin/birdclaw.mjs serve","coverage:node":"BIRDCLAW_COVERAGE_RUN=1 BIRDCLAW_COVERAGE_PROVIDER=v8 node ./scripts/run-vitest.mjs run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"80a865f7-95e1-4a05-a650-2bd5b62d7675"}},"_resolved":"/home/runner/work/birdclaw/birdclaw/payload/release-assets/birdclaw-0.16.0.tgz","overrides":{"hono":"4.13.13","nanoid":"6.0.2","@hono/node-server":"2.1.5"},"_integrity":"sha512-cfS2yj34b5BQkrngni0ILbkQa9pWaJmO3gBDD8Ih5epkzF4KCw4hJp00D1O2/T/dGAqrX2Q/PreVS34Z/liTdg==","repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.20.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.6.7","react":"^19.3.1","effect":"^3.22.2","commander":"^15.0.0","mapbox-gl":"^3.33.0","react-dom":"^19.3.1","lucide-react":"^1.57.0","react-map-gl":"^8.1.3","supercluster":"^9.1.0","@floating-ui/dom":"1.8.0","@tanstack/react-query":"^5.104.3","@tanstack/react-router":"1.170.44","@modelcontextprotocol/sdk":"^1.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0-canary.1+f972c287f","devDependencies":{"vite":"^8.3.4","jsdom":"30.0.1","oxfmt":"^0.73.0","sharp":"0.35.5","oxlint":"^1.88.0","vitest":"^5.0.5","esbuild":"^0.28.2","typescript":"^7.0.2","@types/node":"^26.6.5","tailwindcss":"^4.3.3","@types/react":"^19.3.0","@types/geojson":"^7946.0.16","@playwright/test":"^1.64.1","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^5.0.5","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.2","@tanstack/react-start":"1.169.2","@testing-library/react":"^16.3.3","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.1","@vitest/coverage-istanbul":"^5.0.5"},"trustedDependencies":["esbuild","lightningcss"],"_npmOperationalInternal":{"tmp":"tmp/birdclaw_0.16.0_1792131537422_0.22252798881328584","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"_id":"birdclaw@0.16.1","bin":{"birdclaw":"bin/birdclaw.mjs"},"bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"dist":{"shasum":"66e75182c01334554ba9453cad716eb27644787e","tarball":"https://registry.npmjs.org/birdclaw/-/birdclaw-0.16.1.tgz","fileCount":96,"integrity":"sha512-BHnEoVq6bIZqR3fTG8FucyU4EtwTlCcrTnUYr+9IMHOI8MsHfb4iosUum+WCCJK71f4/bwOO+0ggjw7KjBNw3Q==","signatures":[{"sig":"MEQCICcZPV+vs/TlwxG7TqfE5GwluwH/Xx+d7ytylbB1Zih3AiBDXClKEes3TR5BCeedbmAsDrHOZ7n2bJEoYYuW8FwrVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDQjLtBto8FcYYQoxXMjKP6VFDhs0tUuNcOchyYaHrLYQIhAJHych1NCnVE/Vw1AmXnSQYJW/AJzOA7c+GEo1L489gE"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/birdclaw@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6460735},"name":"birdclaw","type":"module","_from":"file:birdclaw-0.16.1.tgz","engines":{"bun":"1.4.0","node":">=26.5.1 <27"},"imports":{"#/*":"./src/*"},"license":"MIT","scripts":{"cli":"bun --no-env-file src/cli.ts","dev":"BIRDCLAW_LOCAL_WEB=1 vite dev --host 127.0.0.1 --port 3000","e2e":"bun --no-env-file run --bun build && bun --no-env-file ./node_modules/@playwright/test/cli.js test","lint":"oxlint --import-plugin --node-plugin --vitest-plugin --deny-warnings -A require-mock-type-parameters -A no-control-regex bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","test":"bun --no-env-file ./scripts/run-vitest.mjs run","build":"vite build && bun --no-env-file scripts/build-cli.mjs","check":"bun --no-env-file run --bun format:check && bun --no-env-file run --bun lint && bun --no-env-file run --bun typecheck","format":"oxfmt --write package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","prepack":"bun --no-env-file run --bun build","preview":"bun --no-env-file bin/birdclaw.mjs serve","coverage":"BIRDCLAW_COVERAGE_RUN=1 bun --no-env-file ./scripts/run-vitest.mjs run --coverage","dev:node":"BIRDCLAW_LOCAL_WEB=1 node ./node_modules/vite/bin/vite.js dev --host 127.0.0.1 --port 3000","e2e:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs && node ./node_modules/@playwright/test/cli.js test","docs:site":"bun --no-env-file scripts/build-docs-site.mjs","test:node":"node ./scripts/run-vitest.mjs run","typecheck":"tsc --noEmit","build:node":"node ./node_modules/vite/bin/vite.js build && node scripts/build-cli.mjs","pack:smoke":"bun --no-env-file scripts/package-smoke.mjs","verify:bun":"bun --no-env-file scripts/verify-bun-canary.mjs","format:check":"oxfmt --check package.json bin src scripts playwright vite.config.ts vitest.config.ts playwright.config.ts","perf:browser":"bun --no-env-file ./scripts/browser-perf.mjs","perf:runtime":"bun --no-env-file ./scripts/runtime-perf.mjs","preview:node":"node bin/birdclaw.mjs serve","coverage:node":"BIRDCLAW_COVERAGE_RUN=1 BIRDCLAW_COVERAGE_PROVIDER=v8 node ./scripts/run-vitest.mjs run --coverage"},"version":"0.16.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"80a865f7-95e1-4a05-a650-2bd5b62d7675"}},"homepage":"https://github.com/steipete/birdclaw#readme","_resolved":"/home/runner/work/birdclaw/birdclaw/payload/release-assets/birdclaw-0.16.1.tgz","overrides":{"hono":"4.13.13","nanoid":"6.0.2","@hono/node-server":"2.1.5"},"_integrity":"sha512-BHnEoVq6bIZqR3fTG8FucyU4EtwTlCcrTnUYr+9IMHOI8MsHfb4iosUum+WCCJK71f4/bwOO+0ggjw7KjBNw3Q==","repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"_npmVersion":"11.20.0","description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","directories":{},"maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"_nodeVersion":"26.5.1","dependencies":{"zod":"^4.6.7","react":"^19.3.1","effect":"^3.22.3","commander":"^15.0.0","mapbox-gl":"^3.33.0","react-dom":"^19.3.1","lucide-react":"^1.60.0","react-map-gl":"^8.1.3","supercluster":"^9.1.0","@floating-ui/dom":"1.8.0","@tanstack/react-query":"^5.104.5","@tanstack/react-router":"1.170.45","@modelcontextprotocol/sdk":"^1.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0-canary.1+f972c287f","devDependencies":{"vite":"^8.3.4","jsdom":"30.0.1","oxfmt":"^0.74.0","sharp":"0.35.5","oxlint":"^1.89.0","vitest":"^5.0.5","esbuild":"^0.28.2","typescript":"^7.0.2","@types/node":"^26.6.5","tailwindcss":"^4.3.3","@types/react":"^19.3.0","@types/geojson":"^7946.0.16","@playwright/test":"^1.64.1","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@types/supercluster":"^7.1.3","@vitest/coverage-v8":"^5.0.5","@testing-library/dom":"^10.4.2","@vitejs/plugin-react":"^6.1.2","@tanstack/react-start":"1.169.3","@testing-library/react":"^16.3.3","@tailwindcss/typography":"^0.5.20","@testing-library/jest-dom":"^7.0.1","@vitest/coverage-istanbul":"^5.0.5"},"trustedDependencies":["esbuild","lightningcss"],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/birdclaw_0.16.1_1792540453022_0.6365277256147948"}}},"time":{"created":"2026-04-27T00:31:13.564Z","modified":"2026-10-20T23:54:13.571Z","0.1.0":"2026-04-27T00:31:13.815Z","0.1.1":"2026-04-27T01:45:11.973Z","0.2.0":"2026-04-27T04:36:16.636Z","0.2.1":"2026-04-27T04:41:13.657Z","0.3.0":"2026-05-05T23:20:06.013Z","0.4.0":"2026-05-09T05:11:46.316Z","0.4.1":"2026-05-11T10:22:01.312Z","0.5.0":"2026-05-15T04:28:54.730Z","0.5.1":"2026-05-15T18:09:25.458Z","0.6.0":"2026-05-22T12:44:55.117Z","0.7.0":"2026-06-01T21:53:01.311Z","0.8.0":"2026-06-10T07:54:55.945Z","0.8.1":"2026-06-13T22:39:06.064Z","0.8.2":"2026-06-15T08:02:16.502Z","0.8.3":"2026-06-15T21:45:28.526Z","0.8.4":"2026-06-19T07:57:53.519Z","0.8.5":"2026-06-21T23:27:50.419Z","0.9.0":"2026-07-02T08:02:05.105Z","0.9.1":"2026-07-02T09:57:35.048Z","0.9.2":"2026-07-04T09:59:02.907Z","0.9.3":"2026-07-04T19:40:08.908Z","0.9.4":"2026-07-04T23:09:39.864Z","0.9.5":"2026-07-06T08:18:37.991Z","0.10.0":"2026-07-17T16:35:28.641Z","0.11.0":"2026-07-18T21:08:14.907Z","0.11.1":"2026-07-27T23:54:06.621Z","0.11.2":"2026-08-02T02:47:15.679Z","0.12.0":"2026-08-03T04:41:59.362Z","0.12.1":"2026-08-08T20:06:09.994Z","0.12.2":"2026-09-05T19:54:36.058Z","0.12.3":"2026-09-07T08:23:00.584Z","0.12.4":"2026-09-11T23:32:50.743Z","0.12.5":"2026-09-12T02:48:06.124Z","0.12.6":"2026-09-12T20:39:17.908Z","0.13.0":"2026-09-13T04:11:49.430Z","0.14.0":"2026-09-14T15:41:49.492Z","0.15.0":"2026-09-22T11:21:19.959Z","0.16.0":"2026-10-16T06:18:57.562Z","0.16.1":"2026-10-20T23:54:13.199Z"},"bugs":{"url":"https://github.com/steipete/birdclaw/issues"},"license":"MIT","homepage":"https://github.com/steipete/birdclaw#readme","repository":{"url":"git+https://github.com/steipete/birdclaw.git","type":"git"},"description":"Local Twitter memory in SQLite for archives, DMs, likes, bookmarks, and moderation","maintainers":[{"name":"steipete","email":"steipete@gmail.com"}],"readme":"# birdclaw 🪶 — Your Twitter history, with a longer memory\n\n[![CI](https://img.shields.io/github/actions/workflow/status/steipete/birdclaw/ci.yml?branch=main&style=flat-square&label=ci)](https://github.com/steipete/birdclaw/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/birdclaw?style=flat-square)](https://www.npmjs.com/package/birdclaw)\n[![Node](https://img.shields.io/node/v/birdclaw?style=flat-square)](https://nodejs.org/)\n[![Bun source toolchain](https://img.shields.io/badge/Bun-1.4.0--canary.1-black?style=flat-square)](https://bun.sh/blog/bun-in-rust)\n[![License](https://img.shields.io/github/license/steipete/birdclaw?style=flat-square)](LICENSE)\n[![Homebrew](https://img.shields.io/badge/homebrew-steipete%2Ftap-blue?style=flat-square)](https://github.com/steipete/homebrew-tap)\n[![Docs](https://img.shields.io/badge/docs-birdclaw.sh-blue?style=flat-square)](https://birdclaw.sh)\n\nBirdclaw imports Twitter/X archives into local SQLite, adds explicit cached live reads, and exposes the result through a web app, CLI, and optional read-only MCP server. It is for people who want their own searchable history, DMs, saved posts, and follow graph without a cloud backend.\n\n![Birdclaw's local Home timeline populated with demo data](docs/birdclaw-app.png)\n\n## Install\n\nHomebrew is the shortest path on macOS and Linux:\n\n```bash\nbrew install steipete/tap/birdclaw\n```\n\nThe package is also published on npm:\n\n```bash\nnpm install -g birdclaw\n```\n\nThe npm and Homebrew installs retain the public Node.js `>=26.5.1 <27` contract. Source development uses one checksum-pinned Bun `1.4.0-canary.1` build and keeps Node as a tested compatibility lane. See the [installation guide](https://birdclaw.sh/install.html) for setup and the [Bun canary reference](https://birdclaw.sh/bun-canary.html) for exact checksums, constraints, and rollback boundaries.\n\n## Quick start\n\nCreate a self-contained demo, search it locally, then open the web app:\n\n```bash\nbirdclaw init --demo\nbirdclaw search tweets \"local-first\" --limit 3 --json\nbirdclaw serve\n```\n\nOpen <http://localhost:3000>. The demo seeds sample tweets, DMs, profiles, and links without credentials or network requests.\n\n## Use your archive\n\nA Twitter/X archive establishes the account identity for a new real database and imports tweets, DMs, likes, bookmarks, profiles, media, and follow edges:\n\n```bash\nbirdclaw import archive ~/Downloads/twitter-archive.zip --json\n```\n\nImports are idempotent and merge destination-only rows by default. Selected re-imports and exact replacement are documented in [Archive import](https://birdclaw.sh/archive.html).\n\nBirdclaw stores its database, configuration, and media under `~/.birdclaw`. Set `BIRDCLAW_HOME` to use another root.\n\n## Add live data\n\nArchive and local search work without an X login. Live sync delegates to [`xurl`](https://github.com/xdevplatform/xurl) or an existing private `bird` installation and only runs when requested:\n\n```bash\nbirdclaw sync timeline --limit 100 --refresh --json\nbirdclaw sync bookmarks --mode auto --limit 100 --refresh --json\n```\n\nImport an archive before the first live sync on a new database. The [sign-in guide](https://birdclaw.sh/auth.html) explains xurl setup and transport selection; the [sync guide](https://birdclaw.sh/sync.html) covers caching, pagination, and rate limits.\n\n## Work locally\n\nSQLite is the canonical store. Archive imports and live transports converge on the same tables, and FTS5 powers local tweet and DM search.\n\n| Surface | What it provides | Guide |\n| --- | --- | --- |\n| Web app | Home, mentions, saved posts, DMs, inbox, moderation, and network views | [Quickstart](https://birdclaw.sh/quickstart.html) |\n| CLI | Search, sync, moderation, research, JSON output, and scheduled jobs | [CLI reference](https://birdclaw.sh/cli.html) |\n| Backup | Deterministic JSONL shards that round-trip through Git | [Backup](https://birdclaw.sh/backup.html) |\n| MCP | Read-only cached tweet search and thread tools behind a dedicated token | [MCP server](https://birdclaw.sh/mcp.html) |\n\nLocal reads do not trigger network traffic by default. The web server listens on loopback, live writes can be disabled with `BIRDCLAW_DISABLE_LIVE_WRITES=1`, and the MCP endpoint remains off until its token and public URL are configured.\n\nBird is optional: xurl supports ordinary live workflows and moderation, while native `web` access handles DM requests using `AUTH_TOKEN` and `CT0` session cookies. Neither native request access nor xurl moderation needs a browser process. See [running without bird](https://birdclaw.sh/auth.html#run-without-bird).\n\nFor an archive-only server, set `BIRDCLAW_DEPLOYMENT_READ_ONLY=1` before `birdclaw serve`. This opt-in mode serves an initialized archive through strict readers, disables web mutations and automatic sync, and hides unavailable controls. See [read-only archive deployments](https://birdclaw.sh/configuration.html#read-only-archive-deployments) for its authentication and storage requirements.\n\n## Configuration\n\n`~/.birdclaw/config.json` selects default accounts, transport preferences, mention sources, and backup behavior. Command flags override environment variables, which override the config file.\n\nSee [Configuration](https://birdclaw.sh/configuration.html) for the complete file and environment reference. Product boundaries live in [VISION.md](VISION.md), and storage and transport details live in [Data and architecture](https://birdclaw.sh/data-architecture.html).\n\n## Development\n\n```bash\n./scripts/bun-canary.sh install --frozen-lockfile\n./scripts/bun-canary.sh run --bun check\n./scripts/bun-canary.sh run --bun test\n./scripts/bun-canary.sh run --bun build\n```\n\nVite generates the compact app/favicon logo from the original artwork during configuration. The derivative lives in `.generated/birdclaw-brand/` and is emitted with a content hash; the full-resolution documentation image remains unchanged. Sharp is a build-only dependency.\n\nThe CLI build bundles the Effect modules it uses to reduce process startup work. Other direct dependencies remain external, and the installed package keeps the same Node and Bun runtime contracts.\n\nThe wrapper installs and verifies the exact Rust-port canary recorded in `toolchains/bun-canary.conf`; it refuses a newer rolling canary with a different checksum or revision. CI also runs Bun/Istanbul and Node/V8 coverage, dual-runtime installed-package smoke, and Playwright against the Bun production server.\n\n## License\n\nMIT. Created by [Peter Steinberger](https://github.com/steipete). Birdclaw is not affiliated with X Corp.\n","readmeFilename":"README.md"}