{"_id":"repomemory","_rev":"28-1bf519a68b8dc63eee6c725d1bf0921a","name":"repomemory","dist-tags":{"latest":"1.11.0"},"versions":{"0.1.0":{"name":"repomemory","version":"0.1.0","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","mcp","openclaw","repository","knowledge-base","gemini","grok","context-engineering"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@0.1.0","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"2a6fea1f21f5beb238c15ff2837154bcb22a57a6","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-0.1.0.tgz","fileCount":55,"integrity":"sha512-B7M8IrgqEF36ltJbd4W71u+LEqSiIq/Qexl+WChBouQXeaacU3R1e3560G7r4DZNPD3NHuJT0xPbh32APwoAig==","signatures":[{"sig":"MEQCIGOhguMcOKRlKYOwreGVOUjN0c4zixAFWDb9XxHvnL1uAiAdbk+gJe7FYr4PGvr5rMhc9gPyMp+CqoHULuHXt0zyog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168773},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"651660023006c1faa942d4436ff6ca52eb461268","scripts":{"dev":"tsx src/index.ts","build":"node scripts/build.js","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"11.9.0","description":"Your repo remembers what every AI session learned. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.3.6","glob":"^13.0.5","chalk":"^5.6.2","openai":"^6.22.0","commander":"^14.0.3","better-sqlite3":"^12.6.2","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^25.2.3","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_0.1.0_1771396896783_0.28057150592238345","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"repomemory","version":"0.2.0","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@0.2.0","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"7a46ca969effeb14a4f1f9059fe4b24e105a5778","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-0.2.0.tgz","fileCount":71,"integrity":"sha512-M3Y4tQsBbcv3UaBajMFlVDHus+NCpNOyCryap5PT4+RxRRfeZUxrwwZ7C0TR4s/7XKPPbi7ytsV4WguY6B4sYg==","signatures":[{"sig":"MEUCIDea7A9nsBle9DS1fUhXVqOVWA9kG0+/NZpvdSoP9DmjAiEAg7RpBh2qBVCcllNnIc9q65x8+xiOx0XTHgNAVMS1mvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266028},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/index.js","./mcp":"./dist/mcp/server.js"},"gitHead":"24e1facefaf31264dc02338d11dec2a7c0266071","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"11.9.0","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_0.2.0_1771398764111_0.8863407707888533","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"repomemory","version":"0.2.1","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@0.2.1","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"2be06d9b4bc5a92a0068c160bcccd2bbbce04af6","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-0.2.1.tgz","fileCount":75,"integrity":"sha512-Vyv1yT603NFgv+B9Ge6fLC7GTx9bVpoZOBv8+pdugpm4q2vgSQyD6hhBj4kZOqMOxvDjOD/T0OQLXTeiadaHsA==","signatures":[{"sig":"MEUCIQCbb1g3eHqirnRkyVvBf5j/o+x4sSaa55NKNby4WSxn+gIgDsKP4qphulB7ONK2YSPyDI6v4faHEJYlYhvexb9X3h4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271066},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/index.js","./mcp":"./dist/mcp/server.js"},"gitHead":"407ae0eef1e7f94ce80e9deb61743d68f1cf9032","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"11.9.0","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_0.2.1_1771399413524_0.33480215682457426","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"repomemory","version":"1.0.0","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.0.0","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"4074fb91615e224c1385bf150691a1e82409c21b","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.0.0.tgz","fileCount":79,"integrity":"sha512-zb9cFzWv2zJ4gpVdXz1flrETO87UwPbi9txUHHKRD5Ztikaz3sklI7e/urbZgTa9wSSHXe7wn1b1xYD23zQyQQ==","signatures":[{"sig":"MEQCIHPKsr3ZQ0xoZGkzSXicc7G1JoayrdxpKp9T1jxzdfD6AiAWDhKFsDLRhsAOCzhlS3v1NL6nJRdSkhjoVwjFl8b35A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288523},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/index.js","./mcp":"./dist/mcp/server.js"},"gitHead":"335cec92a5690b9fa86b18c39fe4b083ce4f2ede","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"11.9.0","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.0.0_1771400803055_0.37327054771163404","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"repomemory","version":"1.0.1","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.0.1","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"9412ceff798b2da7dee2af2f84d46c5cca2f46ba","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.0.1.tgz","fileCount":79,"integrity":"sha512-OVCgYdrM5swUialA5GOFj4VQT+0sNUcRNl2gcF9kNvXd2HN3mUgf2pf/J7qE/8S0vCI6AieGDqvsdXgopBeWXw==","signatures":[{"sig":"MEUCIQDeK0hkQgoxE2YxOT9kWpfpuhRamhnnvqx4gG3DHsxqLgIgR71aFYskozC2CyT+zjxj3Ajox+R4pWcp3MOs8JSarRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289959},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/index.js","./mcp":"./dist/mcp/server.js"},"gitHead":"d08afb04bb81cbba9e995b52df19f8daf305aa4e","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"11.9.0","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.0.1_1771401623621_0.06890239849575952","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"repomemory","version":"1.0.2","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.0.2","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"3f777b9e72ced921c29f684bd71d99fb7f814c30","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.0.2.tgz","fileCount":79,"integrity":"sha512-+Z7oCf1sEp721Gp2Yg0DLjhG4+M2wSA8rhJEhD1qAifU5dC7aVVpw8yKnH/NjZVxook3vPKS99fKV39n8kLeJQ==","signatures":[{"sig":"MEQCIAuRzkpPtKNHt+ARLJkJmz61FXYQtAkHGxwZLxY5+GMwAiA6ono3O3HJeGyFitLBMRpIzBSQkwn0461aXdrzEyTiaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290244},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/index.js","./mcp":"./dist/mcp/server.js"},"gitHead":"4b5962d4b5cdaaa6e8ab23235ef8bc9c432b01f6","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"11.9.0","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.0.2_1771401991551_0.2751883399875028","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"repomemory","version":"1.0.4","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.0.4","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"b97528d48a495e91bed034c15b93ad275bc07874","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.0.4.tgz","fileCount":79,"integrity":"sha512-BZX0FyDSGCttksVqhtXs8IcPSWtN6+TwRvqDWImipMo/C5Pv/QmDYksuidy8W9ZJU318MQ5IJGPe8+t0YeDnxA==","signatures":[{"sig":"MEYCIQD+SnWayQKu9b/Erj5TU42w59zGe5lAYeFs5CUH/F2sTQIhAJ4L8yrbX+UZlUaAmINC6m56ngl2R4S2ZHpTPjZ99Czn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290893},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/index.js","./mcp":"./dist/mcp/server.js"},"gitHead":"a4bcc1d4efc9095de44d40d2ef3784ca46b956c1","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"11.9.0","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.0.4_1771402508565_0.18787835015067111","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"repomemory","version":"1.1.0","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.1.0","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"037aa0e773c113954f617ec04ab682da7e551d17","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.1.0.tgz","fileCount":89,"integrity":"sha512-aFOiTeVQMhM/d0dgFKH6ACWElm9xm3MF1M+Rl4YWyslVKZ8SlF+bIOu8B0D8TQkm1Ou/exXfypRklWwAA98WAQ==","signatures":[{"sig":"MEYCIQDZ/ksdWd2K3NiQOIdfrqdAYhwvSXVADSyoYPVkWqva+gIhAM/p4E+KLyaaL9KqBxG2UW0o0MWpzgvDqTCHWlvOlCIj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381940},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/index.js","./mcp":"./dist/mcp/server.js"},"gitHead":"15969b329a1ceb4ea4cfa38fb1f043a056cbcaef","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"11.9.0","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"25.6.1","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.1.0_1771406619326_0.8989493369735271","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"repomemory","version":"1.1.1","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.1.1","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"059ecf7078ed836c5b0faa48ae4e7a23dc2c3a5e","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.1.1.tgz","fileCount":89,"integrity":"sha512-eOmz8B83E1pyU7u/qDwG0vHVCEUuIvP8F5g/r5QqAxPwNQPK8xAtiLyVZlAcN7DJ3cdtqbDRyRFXZDoP5n1dgg==","signatures":[{"sig":"MEYCIQCabYXrppIYd9gMLFFr+AfgIPx8mt1j1v2VcDUodlH7JQIhAOHdXrqavrajdxJvlJp7nhEqn94KkbZmBMM2SaRlAJOm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392493},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/index.js","./mcp":"./dist/mcp/server.js"},"gitHead":"a7f93e07c2ee79a6c36484cfb5d524ee756ac904","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.1.1_1771407910590_0.739379386509069","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"repomemory","version":"1.2.0","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.2.0","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"d4cc8f204a1f0c027647cbfea7202c2508fe98bd","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.2.0.tgz","fileCount":93,"integrity":"sha512-XcUtG0uTFP20Nni/1tW+goMf3UjrLZ29bQAJ69WTufnw/Fus0WSySd6QSK/hh1KHXWhddBZuRpGwQ4jumcU20w==","signatures":[{"sig":"MEQCIGmUmnk49uH8t624BR1SeoLay6Vzk3msK20Vg3sb2YkGAiAyTPpHDEytcEXdKzb5SprKhswT6EuSU4K8oyl1r9T4ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":429633},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":"./dist/index.js","./mcp":"./dist/mcp/server.js"},"gitHead":"fc541e59a089cc1d7e32f9d0005080c5faceeb26","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.2.0_1771412643651_0.5083683365202412","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"repomemory","version":"1.3.0","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.3.0","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"038e62c67ddb59dcef6c42d1cd20a9078a84e432","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.3.0.tgz","fileCount":92,"integrity":"sha512-vp2IjbWgyIGahgd6DK9GjzSTqboOIO1YV4s6P/6a6DJamg+xpvXYV5UGaL6S8oP4KX4ulVWvZmH0s7DGFILImA==","signatures":[{"sig":"MEYCIQCHyPFn00YZH4j/F2ZLa8AHaDcYgnAefyGGkB2NugV1YAIhAJ7uN4WxTyHZZh7cBU12+RB8ZKFVmalCUSX0f2SCgcAP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":436730},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"gitHead":"6031efe2d9bf378d3889dea08788e50f9d61a750","mcpName":"io.github.DanielGuru/repomemory","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.3.0_1771414511604_0.4927043191230369","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"repomemory","version":"1.4.0","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.4.0","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"36f19d6a7ebe27cbd018f9b9945751dcbb2c93c5","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.4.0.tgz","fileCount":96,"integrity":"sha512-Oqmg62UIwS7sK6U34NMXhi+h70Z7HD5lTwHrqEak+pcEx5Pl6YDz4TIJusiR0L9zHfY1yhofauZ7ABUVCMvnVg==","signatures":[{"sig":"MEUCIQCH7OiLDJqz0nLLoCr0SF4KhMDZigrTtpy3M19UT2ht3gIgcI1M2CSI/0aWFcpmiQjeTmC3ahC4HI8uZufOweOcbNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449945},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"gitHead":"34afa758669c5fb7deb0220f9678da7d52fcdd73","mcpName":"io.github.DanielGuru/repomemory","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.4.0_1771421130299_0.08135072120117304","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"repomemory","version":"1.4.1","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.4.1","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"a9bc8a4e9be0d7f97a665934cb2f2059d7127912","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.4.1.tgz","fileCount":96,"integrity":"sha512-gDhlp1w6dcBLSOWb2HCR5VUElZCpnF2Rfppv4yN4xwOheJez9IdMMJSGeFznrKpn6gHjqWBubMAuK/G5a0gcdA==","signatures":[{"sig":"MEQCIAHJwJNhWbuR9wQY76AHZ0U6+s37nhwxhPm4NNtxAGfZAiBIyfrKoL/MT8obhnAFe+NDfznq07TwH7pWHqq+pgMgXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454681},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"gitHead":"2ce863b7fa1d606377f5d9e221dc7115c0546e4f","mcpName":"io.github.DanielGuru/repomemory","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.4.1_1771421987055_0.627056587643088","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"repomemory","version":"1.4.2","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.4.2","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"a4cbe15987aced8aa98716210bdb13a07422f4bb","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.4.2.tgz","fileCount":96,"integrity":"sha512-n0R1tJWVok0qvMDo/yEIdwZZa1ENIlOzOohLnTHkwqMBMByUqTMDPAX1ih8x/lKFbBVWKXUbPB5Mrn1xv8pMTg==","signatures":[{"sig":"MEQCIEUug6oaw8xVKLT0QAGwH5G4ob426Mx4O/qtYoR5xgUHAiASPJVZ5ej+f9m276FiLbSNfZCbNTiX1CQ3GPl9yw9sGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":460899},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"gitHead":"0df96f91cfffdb322731991cb0b3837c20538ce2","mcpName":"io.github.DanielGuru/repomemory","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.4.2_1771422474116_0.010424971100173153","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"repomemory","version":"1.4.3","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.4.3","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"c175696c8505ad39d641df0cac12440d2a80a35a","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.4.3.tgz","fileCount":96,"integrity":"sha512-DeHUYDiu5yLPRhugEorrFQDeeXGdLMMZ6bM2UzN+s0S3HTDQEvM+iNrHMhzHs375Z/RwvamzfWa6GZW4R2W36Q==","signatures":[{"sig":"MEUCIEt20R+rVhH8xykTcoCJaDg78QtKNJzwrUWrTEJOqqGsAiEAvHhRv8DxPE+W8deJlWuIVAWMwnDYYpR8Kqc3Z3uqNGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":461439},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"gitHead":"c44748a0f50f0309fe4104c95d6dcfd88795af2c","mcpName":"io.github.DanielGuru/repomemory","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.4.3_1771422733078_0.21884874302002544","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"repomemory","version":"1.5.0","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.5.0","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"3540fa343b3fa7de1f7b09e37ff67032cb82d193","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.5.0.tgz","fileCount":96,"integrity":"sha512-wvwt/YEWvAod4Qp7Runki2bqcZmzeFmTA58SbeBzF5SJIZmmLP4+wzBNEBia+HFLOoJ3zxwvc4PLsCM5Yi2Fug==","signatures":[{"sig":"MEUCIQCZqG5iJVXx9alwecVCI1r/K8cwccnj0cK0jMyAexQ03QIgecnHeiA4vDaliD50xoYOahg063YuRmtYsFDDc/z4JV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467933},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"gitHead":"95b005f9954547fda027aa741e6ebcacd678ae84","mcpName":"io.github.DanielGuru/repomemory","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.5.0_1771423040739_0.7503959304471826","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"repomemory","version":"1.5.1","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.5.1","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"956c11826cae188fe9292573919ac65112dd1960","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.5.1.tgz","fileCount":96,"integrity":"sha512-GWeBMsCotJhXV82oHuuwaQvxgYzwZICFcUtTML80NGsZcM4VCKivye/1athA9S5i2eZuwWrbRrVPKxRvlhQAlw==","signatures":[{"sig":"MEYCIQCqEMZIp/LUbaiTH4bUM69TCNgwh0jatg24pqmVT/e9YQIhAO7qzlnpTvtYtfTbZzVOALXgoWyMKHV0lLFUAsZ1V4DT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467095},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"gitHead":"d5ecebe78ad8c535b7bf4fb364e631e79a590291","mcpName":"io.github.DanielGuru/repomemory","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.5.1_1771423431705_0.5810341899695761","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"repomemory","version":"1.5.2","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.5.2","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"1ebf682309147337aa1843bea2d9862055134a55","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.5.2.tgz","fileCount":96,"integrity":"sha512-A2Ot1zgY7yIDBEGiwZV6rh31BUNtuEwpj1emH2jYS1a474Kfa+wRv3ag7vDHalN2FfwguLokbfZ0YY4zronrEw==","signatures":[{"sig":"MEQCIA56XAcFkKrmbnCdfh+6y1QU31MKpd+z0Sx9+UJLysbQAiAOpsPEEW5SGlV6QhbsFarkh3oLJ8nsyTaTDDMMz2KpKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":467099},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"gitHead":"7c3a73c27f04fe98a0ad1389b20b90a4bc2b3995","mcpName":"io.github.DanielGuru/repomemory","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.5.2_1771425192696_0.9865879178402863","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"repomemory","version":"1.5.3","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.5.3","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"21fb4dd4641addb89266d1d3b2dc3721b92476ae","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.5.3.tgz","fileCount":96,"integrity":"sha512-6U5GEZSileSGSasKaAgxA36xwenCh63fXFZEEjSTEoDRparv9VzulrJACw9WRE+2UhYLmItA9Dhwi+6+2pwrLg==","signatures":[{"sig":"MEYCIQCJ10NbRjwj7k9cypVn/jjCLUeoDQ0v4bfFwjdJ3OqV8QIhAIbkEBrgLt//CEAsBEC1wK/J/OidXOxHrlIcrEQMFmPo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":470500},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"gitHead":"41d0b1783b0ac136c6f00a6697023c80bed23282","mcpName":"io.github.DanielGuru/repomemory","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.5.3_1771483328586_0.9784321983028228","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"repomemory","version":"1.6.0","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.6.0","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"93882551b8e2b4a876a77bc69ee8dd74f1abbf1c","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.6.0.tgz","fileCount":96,"integrity":"sha512-wB1r3kf5M4S41tgSrDNI2xrzkVNkyiQcL0bbHBcw8AtPsCK3iPeQ4fZiPk37cLr3AYEShjMllRaYy0iiYMJAfw==","signatures":[{"sig":"MEUCIFTFBTMcA63ELCc3fdrHuU/oCIYwSNHO7nIeMRngV/ekAiEA5SErnmOOTsMiG6PmcQiYPnmznEZRrqs50CMrQWp28bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":477767},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"gitHead":"df4ef069617d112f725c77e8d814cede9d21a376","mcpName":"io.github.DanielGuru/repomemory","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.6.0_1771483922002_0.5373513261897642","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"repomemory","version":"1.6.1","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.6.1","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"cb9171fb6f64a86dfba66ae4365b5ba0a2892e4a","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.6.1.tgz","fileCount":96,"integrity":"sha512-Ek3lqekuKBAEu6tBU5+Mn0QABdXzCtlWnx6/HIdaGryU2Cg1J/CGVwCwNfD78Q49wLE2WQqB/sC9BQSA8qZR1g==","signatures":[{"sig":"MEQCIH5INGqdtCNrP09Q0qqMHiHCM9zzFyZ+n4ppbyC5n40gAiAe2F93ViomGy+VBeStMlcpjv/tSq04Aa6H/17MfYi9Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":489522},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"gitHead":"790b2a464ec9afa9bd18eed8e17b205dc284c1ba","mcpName":"io.github.DanielGuru/repomemory","scripts":{"dev":"tsx src/index.ts","test":"vitest run","build":"node scripts/build.js","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.6.1_1771486845821_0.8471683090374305","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"repomemory","version":"1.7.0","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.7.0","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"b65dbb0c9433b0a840516c4ecffe59c792412cd9","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.7.0.tgz","fileCount":100,"integrity":"sha512-ZV+IhECU1qG6hVPUU6Iv0Ovm/VOwd+pp0mOEhwRZseB+sKwY7gosaRoPfbTqJR2dVJaN9nh7i6Wl6RU4mr7/dQ==","signatures":[{"sig":"MEYCIQDZZZvjcOH4XZlqDI0JNldNKpOTaE0CdH5OH88VLqNkXQIhAMe5umRf2wA3ENdafESV+XimyL055i48UQlj8vVjAYJX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":517614},"type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"gitHead":"d0e8f9d649dabf9b6ae13b3015c7f09e8d08402a","mcpName":"io.github.DanielGuru/repomemory","scripts":{"dev":"tsx src/index.ts","lint":"npm run typecheck && npm run format:check","test":"vitest run","build":"npm run sync:versions && node scripts/build.js","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts' 'scripts/**/*.js'","test:e2e":"vitest run tests/e2e","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts' 'scripts/**/*.js'","check:release":"node scripts/check-release-consistency.js","sync:versions":"node scripts/sync-server-version.js","prepublishOnly":"npm run check:release && npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.7.0_1771576917189_0.85620778051765","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"repomemory","version":"1.7.1","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.7.1","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"bd55b4a14878c7e1ca88d7e8f43ad5b6ac9e4396","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.7.1.tgz","fileCount":100,"integrity":"sha512-U7Ny1zHfSW8LHk3E7Mnpwmg1P8E97h5okmbhZ/EawWn2hpJnV7ZyQIakZpNDi/AKbRGw7SNMQKkvDEi7MV8edQ==","signatures":[{"sig":"MEUCIF5JDIPICkbnvdWmbvmHxgO3cG5ORPEv0aWSgSFOuc1nAiEA1HoI68TsGQFotaPuSTWx8nIMRPCmSCS3cdjLcxHJz5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":518133},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"gitHead":"26a8a750d9591c982a6b2b2d9ea2c2a8d018c490","mcpName":"io.github.DanielGuru/repomemory","scripts":{"dev":"tsx src/index.ts","lint":"npm run typecheck && npm run format:check","test":"vitest run","build":"npm run sync:versions && node scripts/build.js","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts' 'scripts/**/*.js'","test:e2e":"vitest run tests/e2e","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts' 'scripts/**/*.js'","check:release":"node scripts/check-release-consistency.js","sync:versions":"node scripts/sync-server-version.js","prepublishOnly":"npm run check:release && npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.7.1_1771578464307_0.8664367198999845","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"repomemory","version":"1.8.0","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.8.0","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"6ab08ea7ca800abf34673677b04ac453e4e5b18d","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.8.0.tgz","fileCount":100,"integrity":"sha512-dg7u31c3w9CBCZWfCJfi4mUjAEjO1/2eviEjSjkJiYAnbbD+eOXdLj1V/Z61zDkmVFRL52WeLlM7U016y8YxJg==","signatures":[{"sig":"MEQCIAHro2KZ+UxZLbw4SuRYeLDhCwjy7vj/CLR6oA6ncfJwAiA3nlvIu478FCvSn1PGYyqd8jUD6WPLWKfI0ncaBm/ldw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":535220},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"gitHead":"6d000b9603ebc3a4c6c72b6ca77fa1567dc7e6dd","mcpName":"io.github.DanielGuru/repomemory","scripts":{"dev":"tsx src/index.ts","lint":"npm run typecheck && npm run format:check","test":"vitest run","build":"npm run sync:versions && node scripts/build.js","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts' 'scripts/**/*.js'","test:e2e":"vitest run tests/e2e","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts' 'scripts/**/*.js'","check:release":"node scripts/check-release-consistency.js","sync:versions":"node scripts/sync-server-version.js","prepublishOnly":"npm run check:release && npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.8.0_1771579114864_0.5647389991681435","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"repomemory","version":"1.8.1","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.8.1","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"9606a98d200bd57f2ac8e6c9b5b4feae583c1f60","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.8.1.tgz","fileCount":100,"integrity":"sha512-oPXSG8xGm5c7fyLYOfoZGp+XJHbbXjPr2TVr7byMo7dYyaVlw++WQXvj83qKWOZC7tnDeIr+9e9+yh52FsveXA==","signatures":[{"sig":"MEYCIQDsCbVpgs3mb6T4rRpGMZO50y4LInvUgYKCYBTm5lvxQwIhALyuiL95rwJqAfD29DJsmsXQlIqxxY8YuniquyQYB4qm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":537605},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"gitHead":"69788bf90fdae8ab37ffeb4f7da1411fae2466c9","mcpName":"io.github.DanielGuru/repomemory","scripts":{"dev":"tsx src/index.ts","lint":"npm run typecheck && npm run format:check","test":"vitest run","build":"npm run sync:versions && node scripts/build.js","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts' 'scripts/**/*.js'","test:e2e":"vitest run tests/e2e","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts' 'scripts/**/*.js'","check:release":"node scripts/check-release-consistency.js","sync:versions":"node scripts/sync-server-version.js","prepublishOnly":"npm run check:release && npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.8.1_1771581157412_0.49336802496525256","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"repomemory","version":"1.9.0","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.9.0","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"8152b4797734d3313216e03b4c8a2bcb0b75bfb3","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.9.0.tgz","fileCount":100,"integrity":"sha512-n+4r2yF/sEL+hrq9jFfiNJ6YXR9Wie2w61rDRkKWMRoT4nZ7ewgvMsjGeG7IalalqY87Io8cFj7JG4NS5SaOUg==","signatures":[{"sig":"MEUCIEez0VthovpxgiZQMDmtKfQXM0zcyrR9EEg423os5FG7AiEA5zSUxwHKxiofEDKlXNGE4fKlPGA71ju9VWXERxJc06w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":542719},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"gitHead":"3b7df7ad1ab9f774f1051cdb40b266d1c6138a6b","mcpName":"io.github.DanielGuru/repomemory","scripts":{"dev":"tsx src/index.ts","lint":"npm run typecheck && npm run format:check","test":"vitest run","build":"npm run sync:versions && node scripts/build.js","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts' 'scripts/**/*.js'","test:e2e":"vitest run tests/e2e","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts' 'scripts/**/*.js'","check:release":"node scripts/check-release-consistency.js","sync:versions":"node scripts/sync-server-version.js","prepublishOnly":"npm run check:release && npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.9.0_1771582092200_0.8872479498965826","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"repomemory","version":"1.10.0","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"author":{"name":"DanielGuru"},"license":"MIT","_id":"repomemory@1.10.0","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"bin":{"repomemory":"dist/index.js"},"dist":{"shasum":"b28b2272a182c442505c3883cf00f05fdad05244","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.10.0.tgz","fileCount":100,"integrity":"sha512-M0fB6nUcf6CDAB4TmWbJFuHGXXRqLCh4aoF/bFn+TnXcKq/M1NZF1Ieik7+Z6z39MCpsR4v0IVFA6H0cVH3ZKg==","signatures":[{"sig":"MEUCIQDbNIq7RxylhXTrSL89cw+q+22hSbPGWd1sfPyagiIwBwIgCZmrL4JX7rWUAGjGfsfpUnws1WseV3eDMCcilgaW3go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":556042},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"gitHead":"1dc04cdd9527acdbe30642d1bfbb9e7796a691b4","mcpName":"io.github.DanielGuru/repomemory","scripts":{"dev":"tsx src/index.ts","lint":"npm run typecheck && npm run format:check","test":"vitest run","build":"npm run sync:versions && node scripts/build.js","start":"node dist/index.js","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts' 'scripts/**/*.js'","test:e2e":"vitest run tests/e2e","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts' 'scripts/**/*.js'","check:release":"node scripts/check-release-consistency.js","sync:versions":"node scripts/sync-server-version.js","prepublishOnly":"npm run check:release && npm run build"},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"repository":{"url":"git+https://github.com/DanielGuru/repomemory.git","type":"git"},"_npmVersion":"10.9.4","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.2.0","zod":"^4.3.6","chalk":"^5.6.2","openai":"^6.22.0","sql.js":"^1.12.0","commander":"^14.0.3","@clack/prompts":"^1.0.1","@anthropic-ai/sdk":"^0.74.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.1.0","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^25.2.3"},"_npmOperationalInternal":{"tmp":"tmp/repomemory_1.10.0_1771768865973_0.2713621307347842","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"repomemory","version":"1.11.0","description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","type":"module","bin":{"repomemory":"dist/index.js"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/server.d.ts","default":"./dist/mcp/server.js"}},"scripts":{"sync:versions":"node scripts/sync-server-version.js","check:release":"node scripts/check-release-consistency.js","build":"npm run sync:versions && node scripts/build.js","typecheck":"tsc --noEmit","format":"prettier --write 'src/**/*.ts' 'tests/**/*.ts' 'scripts/**/*.js'","format:check":"prettier --check 'src/**/*.ts' 'tests/**/*.ts' 'scripts/**/*.js'","lint":"npm run typecheck && npm run format:check","dev":"tsx src/index.ts","start":"node dist/index.js","test":"vitest run","test:watch":"vitest","test:e2e":"vitest run tests/e2e","prepublishOnly":"npm run check:release && npm run build"},"repository":{"type":"git","url":"git+https://github.com/DanielGuru/repomemory.git"},"homepage":"https://github.com/DanielGuru/repomemory#readme","bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"mcpName":"io.github.DanielGuru/repomemory","author":{"name":"DanielGuru"},"license":"MIT","dependencies":{"@anthropic-ai/sdk":"^0.74.0","@clack/prompts":"^1.0.1","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.26.0","chalk":"^5.6.2","commander":"^14.0.3","openai":"^6.22.0","ora":"^8.2.0","sql.js":"^1.12.0","zod":"^4.3.6"},"devDependencies":{"@types/node":"^25.2.3","prettier":"^3.8.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^3.1.0"},"engines":{"node":">=20.0.0"},"_id":"repomemory@1.11.0","gitHead":"b5b9d25a1ba13198eaaa2bd672e6181deeb5dee9","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-lD6rsLOwuWYy/UxXzBVa/Acd++daTLqSv5MDiqZgP4BARn+FPFRLVMc95H+8Yc1Q46A56J1Qv8j/f6+Wfha70Q==","shasum":"a9a6e6150a7c2f87682838b1e2da8442a1d43e6d","tarball":"https://registry.npmjs.org/repomemory/-/repomemory-1.11.0.tgz","fileCount":108,"unpackedSize":605289,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/repomemory@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCwPd+bXz9yj8PARoUxhUoT6LG+qaLmTO7f8z+8fYBltgIhAJ/eCuVneRISTyMlsZFPyrXsyjsyNgjFgN/IOUaEQVQ5"}]},"_npmUser":{"name":"danielguru","email":"me@daniel.md"},"directories":{},"maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/repomemory_1.11.0_1775204217778_0.6461967236783364"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-18T06:41:36.597Z","modified":"2026-04-03T08:16:58.284Z","0.1.0":"2026-02-18T06:41:36.932Z","0.2.0":"2026-02-18T07:12:44.333Z","0.2.1":"2026-02-18T07:23:33.680Z","1.0.0":"2026-02-18T07:46:43.218Z","1.0.1":"2026-02-18T08:00:23.777Z","1.0.2":"2026-02-18T08:06:31.715Z","1.0.4":"2026-02-18T08:15:08.722Z","1.1.0":"2026-02-18T09:23:39.483Z","1.1.1":"2026-02-18T09:45:10.738Z","1.2.0":"2026-02-18T11:04:03.826Z","1.3.0":"2026-02-18T11:35:11.764Z","1.4.0":"2026-02-18T13:25:30.487Z","1.4.1":"2026-02-18T13:39:47.252Z","1.4.2":"2026-02-18T13:47:54.300Z","1.4.3":"2026-02-18T13:52:13.245Z","1.5.0":"2026-02-18T13:57:20.868Z","1.5.1":"2026-02-18T14:03:51.921Z","1.5.2":"2026-02-18T14:33:12.894Z","1.5.3":"2026-02-19T06:42:08.740Z","1.6.0":"2026-02-19T06:52:02.160Z","1.6.1":"2026-02-19T07:40:45.970Z","1.7.0":"2026-02-20T08:41:57.411Z","1.7.1":"2026-02-20T09:07:44.460Z","1.8.0":"2026-02-20T09:18:35.004Z","1.8.1":"2026-02-20T09:52:37.566Z","1.9.0":"2026-02-20T10:08:12.384Z","1.10.0":"2026-02-22T14:01:06.109Z","1.11.0":"2026-04-03T08:16:57.991Z"},"bugs":{"url":"https://github.com/DanielGuru/repomemory/issues"},"author":{"name":"DanielGuru"},"license":"MIT","homepage":"https://github.com/DanielGuru/repomemory#readme","keywords":["ai","memory","context","coding-agent","claude","claude-code","cursor","copilot","windsurf","cline","aider","mcp","mcp-server","repository","knowledge-base","gemini","grok","context-engineering","ai-memory","codebase-context"],"repository":{"type":"git","url":"git+https://github.com/DanielGuru/repomemory.git"},"description":"Your codebase never forgets. Persistent, structured memory for AI coding agents.","maintainers":[{"name":"danielguru","email":"me@daniel.md"}],"readme":"<div align=\"center\">\n\n# repomemory\n\n**Your codebase never forgets.**\n\nAI agents lose context every session. repomemory fixes that — one command creates a persistent, searchable knowledge base that any AI tool can read, search, and write to.\n\n[![npm version](https://img.shields.io/npm/v/repomemory.svg)](https://www.npmjs.com/package/repomemory)\n[![npm downloads](https://img.shields.io/npm/dm/repomemory.svg)](https://www.npmjs.com/package/repomemory)\n[![license](https://img.shields.io/npm/l/repomemory.svg)](https://github.com/DanielGuru/repomemory/blob/main/LICENSE)\n[![CI](https://github.com/DanielGuru/repomemory/actions/workflows/ci.yml/badge.svg)](https://github.com/DanielGuru/repomemory/actions)\n\n```bash\nnpx repomemory go\n```\n\n</div>\n\n---\n\n<div align=\"center\">\n\n<video src=\"https://github.com/DanielGuru/repomemory/raw/main/repomemory-demo.gif.mp4\" width=\"100%\" autoplay loop muted playsinline></video>\n\n</div>\n\n## The Problem\n\nEvery time you open a project with Claude Code, Cursor, Copilot, or any AI coding agent:\n\n- It re-discovers your architecture from scratch\n- It proposes changes that were already debated and rejected\n- It re-introduces bugs that were already fixed\n\nYour `CLAUDE.md` / `.cursorrules` helps, but it's static and gets stale.\n\n## The Solution\n\n```\n.context/\n├── index.md              ← Quick orientation (loaded every session)\n├── facts/                ← Architecture, database, deployment\n├── decisions/            ← \"We chose Drizzle over Prisma because...\"\n├── regressions/          ← \"This broke before. Here's what happened.\"\n├── preferences/          ← Your coding style — follows you across all repos\n├── sessions/             ← Auto-captured AI session summaries\n└── changelog/            ← Monthly git history syncs\n```\n\n**Facts** tell agents how things work. **Decisions** prevent re-debating. **Regressions** prevent re-breaking. **Preferences** teach agents how you code.\n\n## Quick Start\n\n### With an API key (Claude Code, terminal workflows)\n\n```bash\nnpx repomemory go\n```\n\nOne command: sets up global profile, creates `.context/`, configures Claude Code + Cursor, runs AI analysis, prints CLAUDE.md instructions.\n\n### With Cursor (no API key needed)\n\n```bash\nnpx repomemory setup cursor\n```\n\nThis installs everything Cursor needs:\n- **MCP server** in `~/.cursor/mcp.json` (auto-starts repomemory in every project)\n- **Rules** in `.cursor/rules/repomemory.mdc` (teaches Cursor's AI to use context)\n- **6 commands** in `.cursor/commands/` (run with `/` in Cursor chat)\n\nThen in Cursor chat, type:\n```\n/repomemory-analyze\n```\n\nCursor's own AI scans your repo and populates `.context/` via the MCP tools. No external API key required — your Cursor subscription handles it.\n\n**Available Cursor commands:**\n\n| Command | What it does |\n|---------|-------------|\n| `/repomemory-analyze` | Full repo analysis — populates facts, decisions, index |\n| `/repomemory-orient` | Quick orientation at start of session |\n| `/repomemory-search` | Search the knowledge base |\n| `/repomemory-record` | Record a fact, decision, or regression |\n| `/repomemory-session` | Save a session summary |\n| `/repomemory-status` | Show context coverage |\n\n### Guided wizard\n\n```bash\nnpx repomemory wizard\n```\n\nWalks through provider selection, tool integration, and first analysis. If no API keys are detected, offers a **\"None — I use Cursor\"** option that skips external analysis entirely.\n\n### Non-interactive (CI-safe)\n\n```bash\nnpx repomemory go --yes --provider anthropic --embedding-provider gemini --max-files 80\n```\n\nNo prompts when `--yes` / `--defaults` / `--no-prompt` is used.\n\n## MCP Server — Agents With Real Memory\n\nThe real power is the MCP server. When configured via `repomemory setup claude`, it auto-starts with Claude Code and gives agents 7 tools:\n\n| Tool | What It Does |\n|------|-------------|\n| `context_search` | Hybrid keyword + semantic search across repo + global context |\n| `context_auto_orient` | One-call orientation: index, preferences, recent sessions |\n| `context_write` | Write entries with smart scope routing (preferences → global) |\n| `context_read` | Read full content, repo-first with global fallback |\n| `context_list` | Browse entries with `[repo]`/`[global]` provenance tags |\n| `context_risk` | Assess modification risk — hotspots, hidden coupling, bus factor |\n| `context_delete` | Remove stale knowledge |\n\n```\nAgent: \"Let me orient myself in this project...\"\n→ context_auto_orient()\n→ Returns: project overview, preferences, recent sessions, recent changes\n\nAgent: \"Let me search for context about the auth flow...\"\n→ context_search(\"authentication flow\")\n→ Auto-routes to facts/ category, returns compact results\n\nAgent: \"I found a race condition. Let me record this.\"\n→ context_write(category=\"regressions\", filename=\"token-refresh-race\", content=\"...\")\n→ Persisted. Detects if it supersedes an existing entry.\n```\n\nSessions are auto-captured on shutdown. Zero config — `repomemory setup claude` handles everything.\n\n## Supported Tools\n\n| Tool | Integration | API Key Required? |\n|------|------------|-------------------|\n| **Claude Code** | MCP server (auto-starts) + post-commit hook | Yes (for analysis) |\n| **Cursor** | MCP server + rules + 6 slash commands | **No** — uses Cursor's built-in AI |\n| **GitHub Copilot** | `copilot-instructions.md` | Yes (for analysis) |\n| **Windsurf** | `.windsurfrules` | Yes (for analysis) |\n| **Cline** | `.clinerules` | Yes (for analysis) |\n| **Aider** | `.aider.conf.yml` | Yes (for analysis) |\n| **Continue** | `.continue/rules/` | Yes (for analysis) |\n\n> **Cursor users:** You don't need any API key. Run `npx repomemory setup cursor`, then use `/repomemory-analyze` in Cursor chat. Cursor's AI does the analysis using the MCP tools — whatever model Cursor is using (it can even switch models mid-task).\n\n## Supported Providers\n\n| Provider | Models | Env Variable |\n|----------|--------|-------------|\n| `anthropic` | claude-sonnet-4-6, claude-opus-4-6 | `ANTHROPIC_API_KEY` |\n| `openai` | gpt-4o, o3-mini | `OPENAI_API_KEY` |\n| `gemini` | gemini-2.0-flash, gemini-2.5-pro | `GEMINI_API_KEY` / `GOOGLE_API_KEY` |\n| `grok` | grok-3, grok-3-mini | `GROK_API_KEY` / `XAI_API_KEY` |\n\n**Embeddings** (optional, for semantic search): Gemini `text-embedding-004` (free, default) or OpenAI `text-embedding-3-small`. Auto-detected from available API keys.\n\n## All Commands\n\n```bash\nrepomemory go                            # One-command setup (add --yes for non-interactive)\nrepomemory wizard                        # Interactive guided setup\nrepomemory analyze                       # AI-powered repo analysis\nrepomemory analyze --merge               # Update without overwriting edits\nrepomemory analyze --dry-run             # Preview without API call\nrepomemory search <query>                # Search knowledge base from terminal\nrepomemory status                        # Coverage and freshness report\nrepomemory doctor                        # Diagnostics and health check\nrepomemory dashboard                     # Local web UI (localhost:3333)\nrepomemory risk                          # Hotspots, coupling, ownership analysis\nrepomemory risk -f src/auth.ts           # Targeted risk assessment for specific files\nrepomemory sync                          # Sync git history to changelog\nrepomemory setup <tool>                  # Configure Claude/Cursor/Copilot/etc\nrepomemory hook install                  # Auto-sync changelog on commits\nrepomemory global list                   # Manage global developer context\nrepomemory global export                 # Export global context as JSON\n```\n\n## Configuration\n\n`.repomemory.json` in your repo root (all fields optional):\n\n```json\n{\n  \"provider\": \"anthropic\",\n  \"model\": \"claude-sonnet-4-6\",\n  \"embeddingProvider\": \"gemini\",\n  \"hybridAlpha\": 0.5,\n  \"maxFilesForAnalysis\": 80,\n  \"enableGlobalContext\": true\n}\n```\n\nCustom `ignorePatterns` and `keyFilePatterns` are **additive** — they extend built-in defaults, not replace them.\n\n## Why Not Just CLAUDE.md?\n\n| | CLAUDE.md | repomemory |\n|--|-----------|------------|\n| **Maintenance** | Manual | AI-generated + agent-maintained |\n| **Search** | Load everything | Hybrid keyword + semantic |\n| **Cross-tool** | Claude Code only | 7 tools supported |\n| **Team knowledge** | One person writes | Every AI session contributes |\n| **Decisions** | Mixed in with instructions | Structured, searchable |\n| **Regressions** | Not tracked | Prevents repeat bugs |\n| **Sessions** | Not tracked | Auto-captured on shutdown |\n| **Freshness** | Unknown | Staleness detection + auto-purge |\n\nrepomemory doesn't replace `CLAUDE.md` — it complements it. `CLAUDE.md` is for instructions and rules. `.context/` holds the knowledge that grows over time.\n\n## Contributing\n\nSee [CONTRIBUTING.md](.github/CONTRIBUTING.md) for development setup, testing, and contribution guidelines.\n\n## License\n\nMIT\n\n---\n\n<div align=\"center\">\n\n**Built for developers who are tired of AI agents forgetting everything between sessions.**\n\n[Report Bug](https://github.com/DanielGuru/repomemory/issues) · [Request Feature](https://github.com/DanielGuru/repomemory/issues) · [npm](https://www.npmjs.com/package/repomemory)\n\n</div>\n","readmeFilename":"README.md"}