{"_id":"claude-codemem","_rev":"34-fa3f8ee52465322208ba0d21f782ec17","name":"claude-codemem","dist-tags":{"latest":"0.23.0"},"versions":{"0.1.0":{"name":"claude-codemem","version":"0.1.0","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.1.0","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"62476d0644aaa54c3bbc3aa5ac2ccfe026d74365","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.1.0.tgz","fileCount":16,"integrity":"sha512-i+LLrwpVkxzfacsD9yiA4QRQVfXMktmvSmYfUWjbjssCp21j8MD2YvZQt3nkjnV4qEkOR70sZSwMLGtKVT9cTQ==","signatures":[{"sig":"MEYCIQD3qEZ9yLKXXQSr7Mv07HEqGnteuGQ86VdtTpUQXqEZhwIhAOOpyFqNTVZ1jlkCWHZMQytPBoJiqOpkOH3v7uYtv3NY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72520001},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","build":"bun run download-grammars && bun build src/index.ts --outdir dist --target node && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"jackrudenko","email":"i@madappgang.com"},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.6.1","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.24.4","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.1.0_1765510647209_0.7610806687220575","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"claude-codemem","version":"0.1.1","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.1.1","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"f448bb2bf84ad52d6ad5806fa463768eab9489c7","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.1.1.tgz","fileCount":16,"integrity":"sha512-gEmd2AErb3LPO08VUUW4Q0zVTQO0eyQuUJ0ClyyHdUAQ6dyWU01mrSWgz/S8G9y1MFETyfmAOMfXVkrUkKnMgQ==","signatures":[{"sig":"MEYCIQCnI5JeIDOMPUD1gu9Wh6HT1Kq9xBmLl78XSwnKYr3+fQIhAKWFZIcMbTXUtcJnm9yMC6XYLK5JV1tsWyDNrhqLGhjG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88639644},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"bc9fd5e691264dbd4a9f71cb4326da81f495a64a","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","build":"bun run download-grammars && bun build src/index.ts --outdir dist --target node && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.24.4","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.1.1_1765514459176_0.49404885568166024","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"claude-codemem","version":"0.1.2","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.1.2","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"308542d04779cb016b66de443a4ae63e18c2f88c","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.1.2.tgz","fileCount":16,"integrity":"sha512-0tq/lDMb6cKWmeZ1rRkPBfZt26h/KqYl3KNBIZ2iPeOog/PEEVR+RR0OYxEpVw12Eum7NZW+adlGnoc8AwZuKQ==","signatures":[{"sig":"MEUCIDrDq0kbcqlRR5OZTnWFUVmAptSRWhu0pjmxw9RuBK1FAiEAxp0vsjZAsXQ72oKoiiqJ+RPVsjyPAkd3NJgmk1Y9m2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88639644},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"3527d0bb515578d1edd84fe9c4a78d9408232ced","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","build":"bun run download-grammars && bun build src/index.ts --outdir dist --target node && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.24.4","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.1.2_1765518169271_0.16740576936476126","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"claude-codemem","version":"0.1.3","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.1.3","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"22bd7eed3279d30682f37e2c136d5a06233a1335","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.1.3.tgz","fileCount":16,"integrity":"sha512-3vWUMijqvJSuexy+OWxwBBrBISFuuXI6jdxyUr8SejXy9KMYavrpexsnwv2zExLQyYwml1mebMghFxnQc9Pstg==","signatures":[{"sig":"MEQCIHv6rEpHZ7G9OScTGLUnlcVj0AUxOVdgYS1ld60CpJXwAiA24fzZvBjJrkLKdm7fD7ZegSW0Yvi31iUyOBglkKXKeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10615223},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"dbe34af9bc64861d3d2462f13bb612d95d997dde","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.24.4","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.1.3_1765524176668_0.41352336583776195","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"claude-codemem","version":"0.1.4","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.1.4","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"d0119f255eaacdb5ad0c358112cc5c26dd3ff9f0","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.1.4.tgz","fileCount":17,"integrity":"sha512-dka2wzro4lgoowdW3GKCqoNqBG3SgpSG9HTPQI/xtXYinIhD9OlXI4O+Gzzf3lhl4Ii7ICXFwpmm89gJgXwQyw==","signatures":[{"sig":"MEUCIQCVABXNUqkxrwAfI07omj/R5m1v/NNyFrPa1e2A/ssyLQIgCRbepHYG8iNdCU/4oj2TsNZlTu74n0sQk9nNgGhYB/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10807298},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"bea868cf6e3b65ccebaff054634cae27206ca5fb","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.24.4","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.1.4_1765529149666_0.7153986348716077","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"claude-codemem","version":"0.1.5","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.1.5","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"519443f94e63c53ea1df7c9f49ed2ef53b802312","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.1.5.tgz","fileCount":17,"integrity":"sha512-x9+NPujLKP0YTnn3LPQzbMJARJP+xKqqoXb2a4+4MiibHMAJv0GP8J7UtKeskzszspaxkOtF2jHEnEgqv2390Q==","signatures":[{"sig":"MEYCIQDa7cMlaoezBOPctllpCopIoAUB5/8ko5kAPUx/J9zvswIhAKP8A6iJmmpTf7EfMAFPAGDL06YlCNIoqjek2uNViqwY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10812556},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"b9ab32dde4403d5e5c092e5fc7df348267e417bf","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.24.4","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.1.5_1765530219573_0.9346389889229019","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"claude-codemem","version":"0.1.6","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.1.6","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"b880642a516150f81d9e90cf39649250dbff89f1","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.1.6.tgz","fileCount":17,"integrity":"sha512-pdccPOUD2B682eFEdsD3SZoiSl8skr+IxmCqyWTE9kyNkIevAWscEC1I8ZIzTH9B6BYl7/UJQ7bIx7e+aAL7XA==","signatures":[{"sig":"MEQCIEzChkILxNwB0z0wk6RO7UxRT6H6ZYGYQ0Agb9H2Dg0RAiB+TwE1s7OpiKkuOmupvOSEa6duH3RyJeF7ogwi4i6PWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10814037},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"7f38b2de13984621ac9a54f4d14344211d5cce43","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.24.4","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.1.6_1765530883956_0.22247537897324965","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"claude-codemem","version":"0.1.7","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.1.7","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"b527e2db6f6689aa74fcfe4f890fbb18cf14a55b","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.1.7.tgz","fileCount":17,"integrity":"sha512-pupf7luMb7LNEBfbEUWgfJJOWmiwAhCLLGuNx+0dTuQ6MRmxk1YSkrDTf2HTq/hneous87TV0cWg0wdKU56FNA==","signatures":[{"sig":"MEUCIEt3tESHyW3ajVC/IL7l9BAbdI/NFcMSm3HCMDWfbMnGAiEAjG4Vmwc+BVemPHrth92ptrstJuULIggFI8+xiYwH9fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10815767},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"42dc7bfd1a7e9cd67b728fdecb9f02ca1e4f4c3c","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.24.4","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.1.7_1765531796405_0.4183334508240417","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"claude-codemem","version":"0.1.8","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.1.8","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"63973ca9a6114f91862a24d537fd114f1079ee57","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.1.8.tgz","fileCount":17,"integrity":"sha512-+7gSDsJ8bk6ZbaW0liMD4UrZl9npbIBwArdYOq8JacM4lCgM5UBz5eh1oAnrx0C/4vDYGED7/E/dJUHuKFKdaA==","signatures":[{"sig":"MEYCIQCUCwa+ZrRCoZwCEW0TTqGPXepHzDnJbbOZZ+47ofmTrwIhAOEwSWQ8VBxlRsDZNtCSNW05zWH4N/ITTTRnM8WvoqFw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10819401},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"ac610bf8da2c77d4583b604bd113c0a50834d940","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.1.8_1765537136231_0.07629046296420272","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"claude-codemem","version":"0.1.9","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.1.9","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"e397c9bb514a521c898890799c73eaebd0c3ec6f","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.1.9.tgz","fileCount":17,"integrity":"sha512-DAuGwbEeJTgpciSRHIaSeV/TwLjvkpXV8MNehu5vK7UQZharJNY1PEgbDVOkf+hWiWsQwxQ7/YklmYrPyATSFQ==","signatures":[{"sig":"MEYCIQC/tUVWoWzpD9dOu5RpWiK2hWalKzNo+nUi/XEtriYjiwIhAN0GdE9yDEFgM/qeD0mvIOiRf0dx98k6880egOy8KvMJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10820588},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"e70e78951acfc79070ecb714da285bc42f5911dd","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.1.9_1765540459304_0.24600209461850842","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"claude-codemem","version":"0.1.10","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.1.10","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"ee9b1363ff102f6c3dfc297ee1312c5b967a4021","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.1.10.tgz","fileCount":17,"integrity":"sha512-2HX4TaYTMsswWZYvFzMMpMSim7Gj4dvYOBrU3nKRVIm0yEA5V20e2GGa7w6KnoEOnC6bgG7/l9plNdDknCi/zA==","signatures":[{"sig":"MEQCID0NG0J8NA2nss8K1I3QP/nDU/HXJeIS2r5B70umHbL5AiBmYJYsHOGM0gW21vnj6EAEeXF2evZ+55Z5AeZgynTdIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10823506},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"f40721c3c24230a0f0324b5ed7a74c257ae1ce7b","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.1.10_1765541494307_0.2778324482361261","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"claude-codemem","version":"0.1.13","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.1.13","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"1ef756036747affb23d695fd793f5b450fefa806","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.1.13.tgz","fileCount":17,"integrity":"sha512-rU3a5LOYfYbWuGktorYpX5HzpXEJvDxWWYVGz3XhFb80Na4O91gOoCpJ7p9WswvjfA7SquNbYICZ1ExK7+tQLQ==","signatures":[{"sig":"MEUCIQCUu67+i5FLBCQoWnYAH1vFK2y3RW9YGYLIT17psflEnQIgRMDvCe/MOt7+CDEUYhHVbIRq7apUJMe6nw/2/43m4TA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10878148},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"cdb3dbbabf4e467437a5a91d06225556568656b6","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.1.13_1765604060001_0.486288795581574","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"claude-codemem","version":"0.1.14","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.1.14","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"ed6910f851d22de72e042c82fd0df1cc4ff03df5","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.1.14.tgz","fileCount":17,"integrity":"sha512-nNOueRcQNXeE9/tv0uAtWeIdvfOmYAoY/NUK5M70uYTHHEXvf4z99WK2i2PcuhC6yDGsRbz5Tz226Syq65leVA==","signatures":[{"sig":"MEUCIQC3SUtKEpPNaF/ROHOpLrLI1jUPZf3cU4WIRL5PNt53vgIgFgpyGdvoDSpEN7Ev4HzAMheYO2xorfrQkK1SK/jPaI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10882667},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"e3e890ed618f4e28c55dc3b620219641ff3a1232","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.1.14_1765623293779_0.9584051027727449","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"claude-codemem","version":"0.4.0","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.4.0","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"47074d6bf8acf727deabbf53edac88ebf887a4d7","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.4.0.tgz","fileCount":18,"integrity":"sha512-gzs556w0B0If8ZIvMo4eY6x1FXPq8NhKZHsHmg7c/gbcTyd650BjhBc83yDUlheTEtkMs9YDI4mpGhSSMQGYmg==","signatures":[{"sig":"MEUCIBGuT+23WoEQVkSV/HCyP0D9nx1tZhrrNK1MRqeaA3s4AiEA9klbZR6IWiAfHYpjXe0CYdQnSDvMbUqRPIzoViWWQAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11247229},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"63b10342ddd30c7de905992e8e1efd7f166a0c33","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.4.0_1766010433695_0.006117400657660532","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"claude-codemem","version":"0.4.1","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.4.1","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"4e84fdec241ace3251b2a5e288ad5239c25add6d","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.4.1.tgz","fileCount":18,"integrity":"sha512-gkntAUYfmkWboalI6HDV5P5ea0Oef650LzmAjSXu65Zld1NCXTrKfOMGUUh6ZeAvWVpk/WotpVmL81amJlGTQw==","signatures":[{"sig":"MEYCIQCMhQQ44ubN5pSDK0fQFHTjlD+x3naD89otZQI4PY88VQIhAILkRlwCTvREqrV2UwwYc76Y6NhapTUhJpW4qJW3LcFm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11257228},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"5f4ddf90d2e81a25dc233fd392209e0f66b7fd7b","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.4.1_1766022082271_0.9249048797661414","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"claude-codemem","version":"0.5.1","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.5.1","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"1958a1909cbcb3fb2860bb32514fb34318acd84e","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.5.1.tgz","fileCount":19,"integrity":"sha512-HSJuc1CHTgThwDPwkmSUa8J/8ON8571dGFYfsjazKXoZKGrkwerq9P+MwDzQn7WznCO/Mhz9Rp3yC9l3zB9yjg==","signatures":[{"sig":"MEYCIQDBLMFh0yb/fK7KKcmsrwY/uAhu7QnIbiyPL1TocJWbKAIhALJMhnS4rbiKBNiuJJRmGQS8hLVoAVjqOfHnGv9+2IHZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12852906},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"740ecb6412cd18990d76e2a60c6f333cb9b62463","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","firebase":"^12.7.0","minimatch":"^10.0.1","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.5.1_1766713990568_0.7856048733212873","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"claude-codemem","version":"0.6.1","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.6.1","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"386c7fdc957140a43ee390c1e2b0094865ac0df3","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.6.1.tgz","fileCount":19,"integrity":"sha512-CVHpL1D960J27H2Yf0Pnun8hDTkGj6WWq7skf+qMFvMLKnFmLq6wno8Jfms4GbT0W55dcOKdCQb47Un0310rNg==","signatures":[{"sig":"MEUCID4403WZ5BEchtEOvG2ZuM8gd5ZphfsR5YaXuoRaBRSuAiEAiStiqPgUh6Ygk4R/EuKrQm091SSQuL5J86mAA6QOn7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11666875},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"b2652362b291d2cba4406d71feef9779c85fea77","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","@lmstudio/sdk":"^1.5.0","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.6.1_1766758577739_0.13264322781150462","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"claude-codemem","version":"0.7.0","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.7.0","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"f805834380253b09e62889bc3fa20c04a28ed334","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.7.0.tgz","fileCount":19,"integrity":"sha512-eAah7mRqBM8Sd0V1aYEw6jaBmyTTXyVtFdqTFM1M5r/A2rYtuHWksvqImOn4l5UvzDd7BqvLnKP0HaY+BnOLqg==","signatures":[{"sig":"MEYCIQD07UO+Lg10rYZWZLDTH/IPFuVk1EaWCklZ5QBKdmVLwgIhALubWhjo4sv3UGXnOKOSTIz4PtFUN8HwiygPHU/uWgnt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12437123},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"026c4906cfb7e32204deda0ba4226387601de078","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","@lmstudio/sdk":"^1.5.0","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.7.0_1766760170857_0.7437667210546592","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"claude-codemem","version":"0.9.0","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.9.0","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"d8cfe1ba5859c80c7267bc5edd167c9a1051d5ef","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.9.0.tgz","fileCount":19,"integrity":"sha512-QUMtk5Xx6GcvuYGeDImGaOV/qTmGY04W4T97nXebiwt2EMpj84zsJDjLmfY19OfC5eYrMGxShh0GfCkDvt2OrA==","signatures":[{"sig":"MEUCIQCEkkFj2sLM7kymV2Ij29XYTBXcmZytX7av+5JE++1F2AIgVGvWCoqdZ59lLglDlT25ZzHMaowoOnCayhsjXQ8PCmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12495919},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"0c9e053eb0f3a22bfbad0eadb54f3b16c246d118","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","@lmstudio/sdk":"^1.5.0","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.9.0_1767044444307_0.9019983614147282","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"claude-codemem","version":"0.10.0","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.10.0","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"180b1feee9676f79f072d124770c658e463688b9","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.10.0.tgz","fileCount":19,"integrity":"sha512-GRIOmiH0ZpbzsUJ/rfx345RCYM8mJyRFnBADWVoFo1gVgxwmMsVlnYTsM/yqCMwVyL4jtDYLxaSCmPGfD1WGKg==","signatures":[{"sig":"MEUCIQC+2VbhkGkg9SdL2UnoA4vDGPIzsV7L3uTMxJCBZ1HnOAIgBhlHcgX1J43GZ99+r654fKxVA4xTBaOy5ifeVRtyokk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12524676},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"0c5949db071e32a9fced8362b0d9a35e5949b32d","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","@lmstudio/sdk":"^1.5.0","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.10.0_1767057168172_0.21548628029580597","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"claude-codemem","version":"0.11.0","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.11.0","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"28bdcf01dd71f23cdbcc0e5d08fd50e868b9de6d","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.11.0.tgz","fileCount":19,"integrity":"sha512-XskkKwuqrij4W544r5OYUMLB6g0DWDNFLUIKGE/Mr38XX9KXxaut0IKbd5umwkWjoxn3DBs6g416NTTL8SOp3Q==","signatures":[{"sig":"MEYCIQCnDu9oPgZ17SfhLeMjWvF3vGwrv7K7C2WB+aGVmLbGKwIhAIVrEhphHAgQdYMFIMjsTXKBHD0amy/8FCkfVMOw3aGr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12527524},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"3b92280fd1e6954732ab6579467bbc7451000abd","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","@lmstudio/sdk":"^1.5.0","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.11.0_1767068231790_0.45819064726529457","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"claude-codemem","version":"0.13.0","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.13.0","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"b1ccf228b3a12298ff92881b407f3da76452a0cb","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.13.0.tgz","fileCount":19,"integrity":"sha512-6KV94U72WqfmLRdjoBIscZfB1AZmFchiblAK4mnpYADXh5kY5UYVeWfW0BXX1qTBXjXQv936M0/XZPSWQbN5qA==","signatures":[{"sig":"MEYCIQCGtNj+iD1LmmvoyeMQIYHT48dKI3gLzPbSd6KCRTAl5gIhALOcOnbW4azWU4IktVM8V1E4LeZDFiOsSMmLtVof6uXO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12568835},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"56eff1fe64b45a5a4432594102fc5116661297db","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","@lmstudio/sdk":"^1.5.0","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.13.0_1767608851274_0.6146382131018362","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"claude-codemem","version":"0.14.0","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.14.0","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"807c2287d7e784f101d24b9d5f37ce12305f9f49","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.14.0.tgz","fileCount":19,"integrity":"sha512-ocO0XNFN0NK4Xo9Xskzzt7hP5kt4xSiBIoTiXoLHLiiMhNuNZx/VrIJErBc9TgEFRnl+IHkmeY6QqvUvjAKSFw==","signatures":[{"sig":"MEUCIATNCq1Tdwc9qo/hhp8uKoCUrv+mKhosqvRVKFJa41l0AiEA9aZ5ZOHddvoYzHIrDWh07qD5kUCBJCAxHbd5+rB+5J0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12568835},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"173095a45cf6826e597e96aebb9c8c572df82f7b","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","@lmstudio/sdk":"^1.5.0","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.14.0_1767609052576_0.13563099042130355","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"claude-codemem","version":"0.14.1","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.14.1","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"3300e815ad27598f4b9d515442133a4b27f999f0","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.14.1.tgz","fileCount":19,"integrity":"sha512-Tiv7mUscZYYA/9cjkF7PRDiuYIM1WSDPuA2I8ATfliqeDNJDkxmRDc0SOEKUV0hnREeONXBfXZEfHkLam+d5zg==","signatures":[{"sig":"MEUCIGM5EnudwGcssyXe/NSKg68DNAMpMxrVU4223JjBJvOPAiEAoS3qghbjGQSXOOZlaG8+E98Aj8hjkx6N4uTSyy7Mnrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12568835},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"e310801fdf05dcfbaed9c6b9b4e88f4eb6e4ce6d","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","@lmstudio/sdk":"^1.5.0","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.14.1_1767609279262_0.3772576728001815","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"claude-codemem","version":"0.16.1","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.16.1","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"7a319bab1ab25d0ffae5d9b2619e7cbeaea7f58d","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.16.1.tgz","fileCount":23,"integrity":"sha512-6ZZT88jov4h8lNGjl5Z/GEb0R66wGRFIzV3WfaXBg1Lb5LoxJ2zK6laO1tLGj0OHQgYJzxc/zFBkKtv+AOSn4Q==","signatures":[{"sig":"MEYCIQDF7RB3G+g9u6+NfPbdem/IJFKsYu/bTSrFnsX2NPIf/QIhAK2mVUc9L6Rc9iCuF+zPapMnKcmVFISWoq98YS8eLZ30","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14103071},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"254e89e40ece88f4d9f57f26073f0f5fbf23d92d","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","@lmstudio/sdk":"^1.5.0","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.16.1_1767870924676_0.009721717412392472","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"claude-codemem","version":"0.16.2","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.16.2","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"bb57f268e60ef1d7e9d45b7cb2021bec743e717c","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.16.2.tgz","fileCount":23,"integrity":"sha512-VHjvW7STdqKZITJMD/psYR5+wTJn/X1MvjTRFVuD8vm+DDzWn0HgPlCcY3WroEVid82+JwolDDh83tQaGe6XGw==","signatures":[{"sig":"MEYCIQCYh/jdAiCdvqfEwJvtk6vzSItrKUelabM++LtwN1rb+AIhANlfr1uihjLoimAUUw+WjUoXu4Lv5SOD2KMASVRWxPd3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14112302},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"1c7eb790d43bfc0b9abd07e6119c3bda1fb68589","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","@lmstudio/sdk":"^1.5.0","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.16.2_1767874838131_0.5561022308695658","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"claude-codemem","version":"0.16.3","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.16.3","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"1d5c8a306131f72ea535be8417f0b71e31b6797a","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.16.3.tgz","fileCount":23,"integrity":"sha512-mECZ4OFMhBh2s3DxHmE7/zKVVo++lky+cdUrC16J9+VGK+eJaXg7pOGXqkmd49GdvJIPg/xpNo8+Q9NrCTfmlQ==","signatures":[{"sig":"MEQCICDYByTJowdzodT5lYXmSrhaxdnT3tZpg4001+impk2pAiB0AvEL6G48gEAxrYqAenR9PMFohMA9iOdgL3GDeQdobg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14112334},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"3f2c740e88a062de04e4acdf2e8f6dee6c201349","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"bun run download-grammars || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","@lmstudio/sdk":"^1.5.0","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.16.3_1767875252446_0.5128914198042396","host":"s3://npm-registry-packages-npm-production"}},"0.16.6":{"name":"claude-codemem","version":"0.16.6","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.16.6","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"8e22cd38de7cb4e1853f9e32e124ce3f0a814478","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.16.6.tgz","fileCount":24,"integrity":"sha512-rS5cXr3VAbHlLabZwCRR6HfTM05D2YfC3D9Ku6eCwj9yAk7l58J0FtcSXzO3ZfI9zTYPfFJ2tja8TqY8N0FrcQ==","signatures":[{"sig":"MEUCIG4Sr0DWPjrcNUdtMx4XwcdyVdeDm/uL8VUsdut7BIiPAiEA2aMtAHXOCKsknRzQKxq6luQLkflem/cbhg6igH7xs8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.16.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14405872},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"073c036ec378369b5a04c2f688c02faa0a508023","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"node scripts/postinstall.cjs || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.7.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","@lmstudio/sdk":"^1.5.0","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.16.6_1768472305362_0.36606029695015185","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"claude-codemem","version":"0.21.0","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.21.0","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"e0e978976138b63c9f5f78287b67c13b1bac7928","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.21.0.tgz","fileCount":35,"integrity":"sha512-h7Hx+wNQl62OCQBbHHxjk5nQjuzbpU5mMBGxvufIr0Y5zsNxGBo+3UjQuO+ISHHK44OkJsftLsIO8IWBh5Xd4Q==","signatures":[{"sig":"MEQCIDo20IwZujRQ6/H+rZwf8ZHcZiu0KwW4I93JmctspP/zAiB9hjkqpfbopZ2V2mjedp0CLipgI9MkzFLZcwQuDdP35Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20583261},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"e2c3db064192f840fd722cee1605cc8ad5d63296","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"node scripts/postinstall.cjs || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --external @opentui/core --external @opentui/react --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --external @opentui/core --external @opentui/react --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --external @opentui/core --external @opentui/react --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","@lmstudio/sdk":"^1.5.0","@opentui/core":"0.1.82","@opentui/react":"0.1.82","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"optionalDependencies":{"@opentui/core-linux-x64":"0.1.82","@opentui/core-darwin-x64":"0.1.82","@opentui/core-linux-arm64":"0.1.82","@opentui/core-darwin-arm64":"0.1.82"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.21.0_1772460235738_0.09546592173495383","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"claude-codemem","version":"0.21.1","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.21.1","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"a9a4614d84f89df1b965d4c055a90b39a2c438b0","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.21.1.tgz","fileCount":35,"integrity":"sha512-2E8/7eLKswPKIQJlZMr51lEpAf0Fybh4Vo5svtlLHsaCLm6RqgK5k0tiTAaw5Ajj4oyCFrUYTQlZXtzr9d3UuA==","signatures":[{"sig":"MEUCIQD/8E3M30NCOYZzgJA0oZrZ4TZnc5ul9aeXyUn0u9gxGwIgedn/8Hx5p8acnDKP4TlyMOb203rIlhPaFwP6QpTWrPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20583106},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"9754285344fe0ce43c0d4b0e588bd908d0faa7c0","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"node scripts/postinstall.cjs || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --external @opentui/core --external @opentui/react --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --external @opentui/core --external @opentui/react --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --external @opentui/core --external @opentui/react --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","@lmstudio/sdk":"^1.5.0","@opentui/core":"0.1.82","@opentui/react":"0.1.82","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"optionalDependencies":{"@opentui/core-linux-x64":"0.1.82","@opentui/core-darwin-x64":"0.1.82","@opentui/core-linux-arm64":"0.1.82","@opentui/core-darwin-arm64":"0.1.82"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.21.1_1772460872795_0.31334321784632624","host":"s3://npm-registry-packages-npm-production"}},"0.21.2":{"name":"claude-codemem","version":"0.21.2","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.21.2","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"6c315bee3440ba7374e665af86bb740f6a4b4a16","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.21.2.tgz","fileCount":35,"integrity":"sha512-25L4hr9J1AKHyuERpKzoCmH9GuXyM/0/qwjhno2djEP/ksiUzM8EQvoVsLmwSqBiQts/XxwfbhlpUofzbDhY9w==","signatures":[{"sig":"MEUCIAg1JJxyIorKP2plbTF7nyv1HxuYa71vkpjgG+pORS5IAiEAphp8/VIAtf+pd1tcbX1xKpD3zqplPK9dCdN4x6c2IUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.21.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20583807},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"c5894505551bb456d9d521d61516b552acfdfea9","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"node scripts/postinstall.cjs || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --external @opentui/core --external @opentui/react --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --external @opentui/core --external @opentui/react --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --external @opentui/core --external @opentui/react --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","@lmstudio/sdk":"^1.5.0","@opentui/core":"0.1.82","@opentui/react":"0.1.82","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"optionalDependencies":{"@opentui/core-linux-x64":"0.1.82","@opentui/core-darwin-x64":"0.1.82","@opentui/core-linux-arm64":"0.1.82","@opentui/core-darwin-arm64":"0.1.82"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.21.2_1772500130552_0.02379046024217324","host":"s3://npm-registry-packages-npm-production"}},"0.21.3":{"name":"claude-codemem","version":"0.21.3","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.21.3","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"2aa798b7b04c8c1f6181d3eaa515aae1d610143b","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.21.3.tgz","fileCount":35,"integrity":"sha512-eCW0qdkHBATsydTEZ0+IArK3/DgpVvKs7eTCjGVxfrk465ikIIuRKLCyhtT2b48U2w6cAZechW0fvQgvMN7eog==","signatures":[{"sig":"MEUCIFfQew4Bx8IZCFcABRM/7EDKnJ/ptkynLNAxW5eM920bAiEAhg/ijGo03pU2GgitDmgdcg7Z5U+G4LjYIyRLaGUU6io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.21.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20603113},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"38b020b6e40711c5c06fbcc6bc1d4199c3ec0a6a","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target node --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"node scripts/postinstall.cjs || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --external @opentui/core --external @opentui/react --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --external @opentui/core --external @opentui/react --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --external @opentui/core --external @opentui/react --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","@lmstudio/sdk":"^1.5.0","@opentui/core":"0.1.82","@opentui/react":"0.1.82","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"optionalDependencies":{"@opentui/core-linux-x64":"0.1.82","@opentui/core-darwin-x64":"0.1.82","@opentui/core-linux-arm64":"0.1.82","@opentui/core-darwin-arm64":"0.1.82"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.21.3_1772501274430_0.22350799491961282","host":"s3://npm-registry-packages-npm-production"}},"0.21.4":{"name":"claude-codemem","version":"0.21.4","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","_id":"claude-codemem@0.21.4","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"homepage":"https://github.com/MadAppGang/claudemem#readme","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"bin":{"claudemem":"dist/index.js"},"dist":{"shasum":"ec0664e6e36d64954e97487354c31b81089cf952","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.21.4.tgz","fileCount":35,"integrity":"sha512-TGpAtWwMXwmOQn3jFazyp5y8UAvE81FU5vd42GFi1++rflHCaJ9k8Z0tN1AeW3QJVwoq7Nr1oX8kD9nyubkzZQ==","signatures":[{"sig":"MEQCIGu3K2pjikdRCxtm6vutxRhYt4iOaBbuwFa+UezYCAHVAiAeVo2W2RERcIXpbH3VGuukI3NxccjwvyZnHHzaYrJLDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.21.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20555197},"main":"./dist/index.js","type":"module","engines":{"bun":">=1.0.0","node":">=18.0.0"},"gitHead":"b69b0cdff27fa6f45ec7c4395b541693f9e89a6c","scripts":{"dev":"bun run src/index.ts","link":"npm link","lint":"biome check .","test":"bun test","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target bun --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","format":"biome format --write .","unlink":"npm unlink -g claudemem","dev:mcp":"bun run src/index.ts --mcp","typecheck":"tsc --noEmit","test:watch":"bun test --watch","postinstall":"node scripts/postinstall.cjs || true","build:binary":"bun run download-grammars && bun build src/index.ts --compile --external @opentui/core --external @opentui/react --outfile claudemem","install-global":"bun run build && npm link","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --external @opentui/core --external @opentui/react --outfile claudemem-darwin-arm64","test:integration":"bun test test/integration","download-grammars":"bun run scripts/download-grammars.ts","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --external @opentui/core --external @opentui/react --outfile claudemem-linux-x64"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"repository":{"url":"git+https://github.com/MadAppGang/claudemem.git","type":"git"},"_npmVersion":"11.11.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.24.1","dotenv":"^16.4.7","minimatch":"^10.0.1","@lmstudio/sdk":"^1.5.0","@opentui/core":"0.1.82","@opentui/react":"0.1.82","better-sqlite3":"^11.6.0","web-tree-sitter":"^0.25.10","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@inquirer/prompts":"^7.0.0","@modelcontextprotocol/sdk":"^1.22.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.7.2","@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12"},"optionalDependencies":{"@opentui/core-linux-x64":"0.1.82","@opentui/core-darwin-x64":"0.1.82","@opentui/core-linux-arm64":"0.1.82","@opentui/core-darwin-arm64":"0.1.82"},"_npmOperationalInternal":{"tmp":"tmp/claude-codemem_0.21.4_1772504837672_0.6684115269092503","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"claude-codemem","version":"0.23.0","description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","type":"module","main":"./dist/index.js","bin":{"claudemem":"dist/index.js"},"scripts":{"dev":"bun run src/index.ts","dev:mcp":"bun run src/index.ts --mcp","download-grammars":"bun run scripts/download-grammars.ts","build":"rm -rf dist && bun run download-grammars && bun build src/index.ts --outdir dist --target bun --external @lancedb/lancedb --external better-sqlite3 && cp src/benchmark-v2/storage/schema.sql dist/ && chmod +x dist/index.js","build:binary":"bun run download-grammars && bun build src/index.ts --compile --external @opentui/core --external @opentui/react --outfile claudemem","build:binary:linux":"bun run download-grammars && bun build src/index.ts --compile --target=bun-linux-x64 --external @opentui/core --external @opentui/react --outfile claudemem-linux-x64","build:binary:mac":"bun run download-grammars && bun build src/index.ts --compile --target=bun-darwin-arm64 --external @opentui/core --external @opentui/react --outfile claudemem-darwin-arm64","link":"npm link","unlink":"npm unlink -g claudemem","install-global":"bun run build && npm link","postinstall":"node scripts/postinstall.cjs || true","typecheck":"tsc --noEmit","lint":"biome check .","format":"biome format --write .","test":"bun test","test:integration":"bun test test/integration","test:watch":"bun test --watch"},"dependencies":{"@inquirer/prompts":"^7.0.0","@inquirer/search":"^3.0.0","@lancedb/lancedb":"^0.13.0","@lmstudio/sdk":"^1.5.0","@modelcontextprotocol/sdk":"^1.22.0","@opentui/core":"0.1.82","@opentui/react":"0.1.82","better-sqlite3":"^11.6.0","dotenv":"^16.4.7","minimatch":"^10.0.1","postgres":"^3.4.8","web-tree-sitter":"^0.25.10","zod":"^3.24.1"},"devDependencies":{"@biomejs/biome":"^1.9.4","@types/better-sqlite3":"^7.6.12","@types/bun":"latest","typescript":"^5.7.2"},"engines":{"node":">=18.0.0","bun":">=1.0.0"},"preferGlobal":true,"keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MadAppGang/claudemem.git"},"optionalDependencies":{"@opentui/core-darwin-arm64":"0.1.82","@opentui/core-darwin-x64":"0.1.82","@opentui/core-linux-arm64":"0.1.82","@opentui/core-linux-x64":"0.1.82"},"gitHead":"20f040f1a5e9b409def92aa7fb61f741088bd8a6","_id":"claude-codemem@0.23.0","bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"homepage":"https://github.com/MadAppGang/claudemem#readme","_nodeVersion":"22.22.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-Uo3nyj/jKYP+msN+JUT6xhjbHfWMBe+/l6iwycQ7NJBoR3Wu+IgILFsaUGWgH0an5MOBGbS7zsNhah0t6DfMgA==","shasum":"6452a7a0e68e25eb619dfe41aa148e20d7d5c00b","tarball":"https://registry.npmjs.org/claude-codemem/-/claude-codemem-0.23.0.tgz","fileCount":35,"unpackedSize":20728397,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-codemem@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDOV/b+1/RbqnMOatNJP6E5EwUB++ArSUCqe83cH6NPqQIgGi96nVRX/ZRYjau2yiq930BBi1gvZ6Iqvhja8SDoCks="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4492c3c1-5333-4f4f-971c-ad967521f226"}},"directories":{},"maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-codemem_0.23.0_1772595346420_0.42728721704826267"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-12T03:37:27.119Z","modified":"2026-03-04T03:35:47.108Z","0.1.0":"2025-12-12T03:37:28.007Z","0.1.1":"2025-12-12T04:41:00.048Z","0.1.2":"2025-12-12T05:42:50.125Z","0.1.3":"2025-12-12T07:22:56.844Z","0.1.4":"2025-12-12T08:45:49.836Z","0.1.5":"2025-12-12T09:03:39.823Z","0.1.6":"2025-12-12T09:14:44.214Z","0.1.7":"2025-12-12T09:29:56.620Z","0.1.8":"2025-12-12T10:58:56.447Z","0.1.9":"2025-12-12T11:54:19.563Z","0.1.10":"2025-12-12T12:11:34.512Z","0.1.13":"2025-12-13T05:34:20.197Z","0.1.14":"2025-12-13T10:54:54.013Z","0.4.0":"2025-12-17T22:27:13.922Z","0.4.1":"2025-12-18T01:41:22.526Z","0.5.1":"2025-12-26T01:53:10.824Z","0.6.1":"2025-12-26T14:16:17.953Z","0.7.0":"2025-12-26T14:42:51.075Z","0.9.0":"2025-12-29T21:40:44.528Z","0.10.0":"2025-12-30T01:12:48.386Z","0.11.0":"2025-12-30T04:17:12.013Z","0.13.0":"2026-01-05T10:27:31.492Z","0.14.0":"2026-01-05T10:30:52.767Z","0.14.1":"2026-01-05T10:34:39.501Z","0.16.1":"2026-01-08T11:15:24.937Z","0.16.2":"2026-01-08T12:20:38.356Z","0.16.3":"2026-01-08T12:27:32.678Z","0.16.6":"2026-01-15T10:18:25.611Z","0.21.0":"2026-03-02T14:03:56.047Z","0.21.1":"2026-03-02T14:14:33.073Z","0.21.2":"2026-03-03T01:08:50.846Z","0.21.3":"2026-03-03T01:27:54.698Z","0.21.4":"2026-03-03T02:27:17.962Z","0.23.0":"2026-03-04T03:35:46.652Z"},"bugs":{"url":"https://github.com/MadAppGang/claudemem/issues"},"author":{"name":"Jack Rudenko","email":"i@madappgang.com"},"license":"MIT","homepage":"https://github.com/MadAppGang/claudemem#readme","keywords":["claude","claude-code","mcp","model-context-protocol","code-indexing","semantic-search","vector-database","embeddings","openrouter"],"repository":{"type":"git","url":"git+https://github.com/MadAppGang/claudemem.git"},"description":"Local code indexing tool with semantic search for Claude Code - MCP server and CLI","maintainers":[{"name":"jackrudenko","email":"i@madappgang.com"}],"readme":"<p align=\"center\">\n  <img src=\"assets/logo.png\" alt=\"CLAUDEMEM\" width=\"600\">\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/claude-codemem\"><img src=\"https://img.shields.io/npm/v/claude-codemem.svg\" alt=\"npm version\"></a>\n  <a href=\"https://opensource.org/licenses/MIT\"><img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\"></a>\n  <a href=\"https://github.com/MadAppGang/claudemem\"><img src=\"https://img.shields.io/github/stars/MadAppGang/claudemem?style=social\" alt=\"GitHub stars\"></a>\n</p>\n\n---\n\nLocal semantic code search for Claude Code. Index your codebase once, search it with natural language.\n\n## Install\n\n```bash\n# npm\nnpm install -g claude-codemem\n\n# homebrew (macOS)\nbrew tap MadAppGang/claude-mem && brew install --cask claudemem\n\n# or just curl it\ncurl -fsSL https://raw.githubusercontent.com/MadAppGang/claudemem/main/install.sh | bash\n```\n\n## Why this exists\n\nClaude Code's built-in search (grep/glob) works fine for exact matches. But when you're trying to find \"where do we handle auth tokens\" or \"error retry logic\" — good luck.\n\nclaudemem fixes that. It chunks your code using tree-sitter (so it actually understands functions/classes, not just lines), generates embeddings via OpenRouter, and stores everything locally in LanceDB.\n\nThe search combines keyword matching with vector similarity. Works surprisingly well for finding stuff you kinda-sorta remember but can't grep for.\n\n## Quick start\n\n```bash\n# first time setup\nclaudemem init\n\n# index your project\nclaudemem index\n\n# search\nclaudemem search \"authentication flow\"\nclaudemem search \"where do we validate user input\"\n```\n\nThat's it. Changed some files? Just search again — it auto-reindexes modified files before searching.\n\n## Embedding Model Benchmark\n\nRun your own benchmark with `claudemem benchmark`. Here are results on real code search tasks:\n\n<p align=\"center\">\n  <img src=\"assets/benchmark.png\" alt=\"Embedding Model Benchmark\" width=\"700\">\n</p>\n\n| Model | Speed | NDCG | Cost | Notes |\n|-------|-------|------|------|-------|\n| **voyage-code-3** | 4.5s | 175% | $0.007 | Best quality |\n| **gemini-embedding-001** | 2.9s | 170% | $0.007 | Great free option |\n| **voyage-3-large** | 1.8s | 164% | $0.007 | Fast & accurate |\n| **voyage-3.5-lite** | 1.2s | 163% | $0.001 | Best value |\n| voyage-3.5 | 1.2s | 150% | $0.002 | Fastest |\n| mistral-embed | 16.6s | 150% | $0.006 | Slow |\n| text-embedding-3-small | 3.0s | 141% | $0.001 | Decent |\n| text-embedding-3-large | 3.1s | 141% | $0.005 | Not worth it |\n| all-minilm-l6-v2 | 2.7s | 128% | $0.0001 | Cheapest (local) |\n\n**Summary:**\n- 🏆 **Best Quality:** voyage-code-3 (175% NDCG)\n- ⚡ **Fastest:** voyage-3.5 (1.2s)\n- 💰 **Cheapest:** all-minilm-l6-v2 (local, free)\n\n## Embedding providers\n\nclaudemem supports three embedding providers:\n\n### OpenRouter (cloud, default)\n```bash\nclaudemem init  # select \"OpenRouter\"\n# requires API key from https://openrouter.ai/keys\n# ~$0.01 per 1M tokens\n```\n\n### Ollama (local, free)\n```bash\n# install Ollama first: https://ollama.ai\nollama pull nomic-embed-text\n\nclaudemem init  # select \"Ollama\"\n```\n\nRecommended Ollama models:\n- `nomic-embed-text` — best quality, 768d, 274MB\n- `mxbai-embed-large` — large context, 1024d, 670MB\n- `all-minilm` — fastest, 384d, 46MB\n\n### Custom endpoint (local server)\n```bash\nclaudemem init  # select \"Custom endpoint\"\n# expects OpenAI-compatible /embeddings endpoint\n```\n\nView available models:\n```bash\nclaudemem --models           # OpenRouter models\nclaudemem --models --ollama  # Ollama models\n```\n\n## Using with Claude Code\n\nRun it as an MCP server:\n\n```bash\nclaudemem --mcp\n```\n\nThen Claude Code can use these tools:\n- `search_code` — semantic search (auto-indexes changes)\n- `index_codebase` — manual full reindex\n- `get_status` — check what's indexed\n- `clear_index` — start fresh\n\n## IDE Integrations\n\nclaudemem integrates with AI coding assistants to replace grep/glob with semantic search.\n\n### Claude Code\n\nInstall the [code-analysis plugin](https://github.com/MadAppGang/claude-code) for automatic claudemem integration:\n\n```bash\n# In Claude Code\n/plugin marketplace add MadAppGang/claude-code\n\n# Enable the plugin in settings\n# Add to your Claude Code settings:\n{\n  \"enabledPlugins\": {\n    \"code-analysis@mag-claude-plugins\": true\n  }\n}\n```\n\nThis gives you detective agents that use claudemem under the hood:\n- `developer-detective` — trace implementations, find usages\n- `architect-detective` — analyze architecture, find patterns\n- `tester-detective` — find test gaps, coverage analysis\n- `debugger-detective` — trace errors, find bug sources\n\n### OpenCode\n\nAutomatic installation:\n\n```bash\n# Install plugins (suggestion + tools)\nclaudemem install opencode\n\n# Check status\nclaudemem install opencode status\n\n# Uninstall\nclaudemem install opencode uninstall\n```\n\nManual installation — see [docs/OPENCODE_INTEGRATION.md](docs/OPENCODE_INTEGRATION.md).\n\n## VS Code autocomplete (experimental)\n\nThis repo also contains an experimental VS Code inline completion extension that talks to a persistent `claudemem` autocomplete server.\n\n- Autocomplete server: `claudemem --autocomplete-server --project .`\n- VS Code extension source: `extensions/vscode-claudemem-autocomplete/`\n\n## What it actually does\n\n1. **Parses code** with tree-sitter — extracts functions, classes, methods as chunks (not dumb line splits)\n2. **Generates embeddings** via OpenRouter (default: voyage-3.5-lite, best value)\n3. **Stores locally** in LanceDB — everything stays in `.claudemem/` in your project\n4. **Hybrid search** — BM25 for exact matches + vector similarity for semantic. Combines both.\n5. **Builds symbol graph** — tracks references between symbols, computes PageRank for importance\n\n## Pack — export codebase for AI\n\nPack your entire codebase into a single AI-friendly file. Works like [repomix](https://github.com/yamadashy/repomix) but with correct XML escaping and built right into claudemem.\n\n```bash\n# XML format (default, repomix-compatible)\nclaudemem pack\n\n# Markdown or plain text\nclaudemem pack --format markdown\nclaudemem pack --format plain\n\n# Pipe to stdout\nclaudemem pack --stdout | pbcopy\n\n# Filter files\nclaudemem pack --include \"src/**/*.ts\" --exclude \"**/*.test.ts\"\n\n# Custom output path\nclaudemem pack -o context.xml\n```\n\n### Why not just use repomix?\n\nYou can — claudemem's XML output is structurally compatible with repomix. But claudemem pack actually produces **more correct XML**. In independent testing by multiple AI models (GPT-5, Kimi K2.5), claudemem scored higher:\n\n| Criterion | claudemem pack | repomix v1.12 |\n|-----------|---------------|---------------|\n| XML well-formedness | **Correct** — escapes `&` `<` `>` in content | Broken — raw `<div>`, `&` in content |\n| Binary file marking | `[binary]` tag in directory tree | Listed but not marked |\n| Directory tree | Tree characters (`├──` `└──` `│`) | Flat indentation |\n| .gitignore in output | Included | Omitted |\n\nThe key issue: repomix v1.12 doesn't XML-escape file content, so files containing `<`, `>`, or `&` produce **invalid XML** that breaks parsers. claudemem handles this correctly.\n\n## Symbol graph & code analysis\n\nBeyond semantic search, claudemem builds a **symbol graph** with PageRank scores. This enables powerful code analysis:\n\n### Dead code detection\n```bash\nclaudemem dead-code\n# Finds: symbols with zero callers + low PageRank + not exported\n# Great for: cleaning up unused code\n```\n\n### Test coverage gaps\n```bash\nclaudemem test-gaps\n# Finds: high-PageRank symbols not called by any test file\n# Great for: prioritizing what to test next\n```\n\n### Change impact analysis\n```bash\nclaudemem impact FileTracker\n# Shows: all transitive callers, grouped by file\n# Great for: understanding blast radius before refactoring\n```\n\n### Keep index fresh\n```bash\n# Option 1: Watch mode (daemon)\nclaudemem watch\n\n# Option 2: Git hook (auto-index after commits)\nclaudemem hooks install\n```\n\n## Documentation indexing\n\nclaudemem can automatically fetch and index documentation for your project dependencies. This gives you semantic search across both your code AND the frameworks you use.\n\n### How it works\n\n1. **Detects dependencies** from `package.json`, `requirements.txt`, `go.mod`, `Cargo.toml`\n2. **Fetches docs** using a provider hierarchy with automatic fallback:\n   - **Context7** — 6000+ libraries, versioned API docs & code examples (requires free API key)\n   - **llms.txt** — Official AI-optimized docs from framework sites (Vue, Nuxt, Langchain, etc.)\n   - **DevDocs** — Consistent offline documentation for 100+ languages\n3. **Chunks & indexes** documentation alongside your code\n4. **Search everything** with natural language queries\n\n### Setup\n\n```bash\nclaudemem init  # prompts to enable docs & configure Context7\n```\n\nOr configure manually:\n```bash\nexport CONTEXT7_API_KEY=your-key  # get free key at https://context7.com/dashboard\n```\n\n### Commands\n\n```bash\nclaudemem docs fetch              # fetch docs for all detected dependencies\nclaudemem docs fetch react vue    # fetch specific libraries\nclaudemem docs status             # show indexed docs & cache state\nclaudemem docs clear              # clear cached documentation\n```\n\n### What gets indexed\n\n| Source | Best For | Coverage | Auth Required |\n|--------|----------|----------|---------------|\n| **Context7** | Code examples, API reference | 6000+ libs | Free API key |\n| **llms.txt** | Official structured docs | 500+ sites | None |\n| **DevDocs** | Offline fallback | 100+ langs | None |\n\n### Configuration\n\nIn `~/.claudemem/config.json`:\n```json\n{\n  \"docs\": {\n    \"enabled\": true,\n    \"providers\": [\"context7\", \"llms_txt\", \"devdocs\"],\n    \"cacheTTL\": 24,\n    \"maxPagesPerLibrary\": 10,\n    \"excludeLibraries\": [\"lodash\"]\n  }\n}\n```\n\nEnvironment variables:\n- `CONTEXT7_API_KEY` — Context7 API key (optional but recommended)\n- `CLAUDEMEM_DOCS_ENABLED` — disable docs entirely (`false`)\n\n## Supported languages\n\nTypeScript, JavaScript, Python, Go, Rust, C, C++, Java.\n\nIf your language isn't here, it falls back to line-based chunking. Works, but not as clean.\n\n## CLI reference\n\n### Basic commands\n```\nclaudemem init              # setup wizard\nclaudemem index [path]      # index codebase\nclaudemem search <query>    # search (auto-reindexes changed files)\nclaudemem status            # what's indexed\nclaudemem clear             # nuke the index\nclaudemem models            # list embedding models\nclaudemem benchmark         # benchmark embedding models\nclaudemem --mcp             # run as MCP server\n```\n\n### Symbol graph commands (for AI agents)\n```\nclaudemem map [query]       # repo structure with PageRank scores\nclaudemem symbol <name>     # find symbol definition\nclaudemem callers <name>    # what calls this symbol?\nclaudemem callees <name>    # what does this symbol call?\nclaudemem context <name>    # symbol + callers + callees\n```\n\n### Code analysis commands\n```\nclaudemem dead-code         # find potentially dead code (zero callers + low PageRank)\nclaudemem test-gaps         # find important code without test coverage\nclaudemem impact <symbol>   # analyze change impact (transitive callers)\n```\n\n### Pack commands\n```\nclaudemem pack [path]       # pack codebase to XML (default: <name>-pack.xml)\nclaudemem pack --format md  # markdown format\nclaudemem pack --stdout     # write to stdout\nclaudemem pack --include \"src/**\" --exclude \"*.test.ts\"\n```\n\n### Pack flags\n```\n-o, --output <file>       # output file path\n--format <xml|markdown|plain>  # output format (default: xml)\n--stdout                  # write to stdout instead of file\n--include <pattern>       # glob pattern to include (repeatable)\n--exclude <pattern>       # additional exclusion pattern (repeatable)\n--no-gitignore            # don't use .gitignore patterns\n--max-file-size <bytes>   # max file size (default: 1048576)\n--tokens                  # show token count report\n```\n\n### Developer experience\n```\nclaudemem watch             # auto-reindex on file changes (daemon mode)\nclaudemem hooks install     # install git post-commit hook for auto-indexing\nclaudemem hooks uninstall   # remove the hook\nclaudemem hooks status      # check if hook is installed\n```\n\n### IDE integrations\n```\nclaudemem install opencode                # install OpenCode plugins (suggestion + tools)\nclaudemem install opencode --type tools   # install tools plugin only\nclaudemem install opencode status         # check installation status\nclaudemem install opencode uninstall      # remove plugins\n```\n\n### Documentation commands\n```\nclaudemem docs fetch        # fetch docs for all detected dependencies\nclaudemem docs fetch <lib>  # fetch docs for specific library\nclaudemem docs status       # show indexed docs and providers\nclaudemem docs clear        # clear cached documentation\n```\n\n### Search flags\n```\n-n, --limit <n>       # max results (default: 10)\n-l, --language <lang> # filter by language\n-y, --yes             # auto-create index without asking\n--no-reindex          # skip auto-reindex\n```\n\n### Code analysis flags\n```\n--max-pagerank <n>    # dead-code threshold (default: 0.001)\n--min-pagerank <n>    # test-gaps threshold (default: 0.01)\n--max-depth <n>       # impact analysis depth (default: 10)\n--include-exported    # include exported symbols in dead-code scan\n--agent               # agent mode: no logo, compact output (for AI tools)\n```\n\n## Config\n\nEnv vars:\n- `OPENROUTER_API_KEY` — for OpenRouter provider\n- `CLAUDEMEM_MODEL` — override embedding model\n- `CONTEXT7_API_KEY` — for documentation fetching (optional)\n\nFiles:\n- `~/.claudemem/config.json` — global config (provider, model, docs settings)\n- `.claudemem/` — project index (add to .gitignore)\n\n## Limitations\n\n- First index takes a minute on large codebases\n- Ollama is slower than cloud (runs locally, no batching)\n- Embedding quality depends on the model you pick\n- Not magic — sometimes grep is still faster for exact strings\n\n## License\n\nMIT\n\n---\n\n[GitHub](https://github.com/MadAppGang/claudemem) · [npm](https://www.npmjs.com/package/claude-codemem) · [OpenRouter](https://openrouter.ai)\n","readmeFilename":"README.md"}