{"_id":"@repomem/memory","_rev":"10-fe9665edabdf01719f868a5ddf0faa02","name":"@repomem/memory","dist-tags":{"latest":"0.1.8"},"versions":{"0.0.0-stage":{"name":"@repomem/memory","version":"0.0.0-stage","_id":"@repomem/memory@0.0.0-stage","stub":true,"maintainers":[{"name":"nicorickert","email":"nicorickert13@gmail.com"}],"dist":{"shasum":"ae225402eac4d2712b2f16380593cc977a232f7a","tarball":"https://registry.npmjs.org/@repomem/memory/-/memory-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-tsRutXe2RscFkrCaMEBz0OVaMzWz4z8moiT+i6nnQFfhXZ+s/jjC/TuA5/Bz7QjrZfYx/2zYKhhAT3q1NfB58w==","signatures":[{"sig":"MEYCIQCHwreRXssdpC6KKLiidbITB+/C3XkdI8ndMjf2zPRHfwIhALXtAiJI4w5Wqs9GdrQmmjgrmrzWVh5q3PdU0zGflYEY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337},"_npmUser":{"name":"nicorickert","email":"nicorickert13@gmail.com"},"description":"Temporary package placeholder for staged publishing","directories":{}},"0.1.0":{"name":"@repomem/memory","version":"0.1.0","keywords":["repomem","mcp","memory","ai","context","model-context-protocol"],"author":{"name":"Nicolás Rickert"},"license":"MIT","_id":"@repomem/memory@0.1.0","maintainers":[{"name":"nicorickert","email":"nicorickert13@gmail.com"}],"homepage":"https://github.com/nicorickert/repomem/tree/main/packages/memory#readme","bugs":{"url":"https://github.com/nicorickert/repomem/issues"},"bin":{"repomem":"dist/cli.js"},"dist":{"shasum":"4216d5207357df80a27e61be847ecc40b0ba0a34","tarball":"https://registry.npmjs.org/@repomem/memory/-/memory-0.1.0.tgz","fileCount":43,"integrity":"sha512-WC5Otahg49Uhbva+15tWLt9irU2yfLmo1d5n4eegchTWQeAn8t5EQIHJLgKsdDbsUqSf1V2G7LJzobYwjvxMRQ==","signatures":[{"sig":"MEUCIBrPErq1q6f2ohaNJRCxMi3h1hfFra8Qt4D/fotWBa2NAiEAzVmDMalMz2qCdcgIoCFNsQaHIjMMv8JyikLO5Jg7WY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCgcnlS7f7l23cFfca3PITB2N2BV2ZsXm8ZvpXiqLCqQAIhAMAwI3P9IABt8qENXxL8HFTWnplz5qY2mMhJwFvLpXHS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116586},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js"},"gitHead":"1a3534f8e2dbd8d88a63e2b09372a5c3bdce9f6b","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"nicorickert","email":"nicorickert13@gmail.com"},"repository":{"url":"git+https://github.com/nicorickert/repomem.git","type":"git","directory":"packages/memory"},"_npmVersion":"12.2.0","description":"Your repo's memory, available to every AI tool your team uses. A local MCP server that turns a memory/ folder into searchable shared context.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.6.5","fast-glob":"^3.3.2","picomatch":"^4.0.2","minisearch":"^7.1.0","gray-matter":"^4.0.3","@repomem/core":"^0.1.0","@modelcontextprotocol/sdk":"^1.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.6.0","@types/node":"^22.0.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memory_0.1.0_1791461132803_0.8597296565934276","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@repomem/memory","version":"0.1.1","keywords":["repomem","mcp","memory","ai","context","model-context-protocol"],"author":{"name":"Nicolás Rickert"},"license":"MIT","_id":"@repomem/memory@0.1.1","maintainers":[{"name":"nicorickert","email":"nicorickert13@gmail.com"}],"homepage":"https://github.com/nicorickert/repomem/tree/main/packages/memory#readme","bugs":{"url":"https://github.com/nicorickert/repomem/issues"},"bin":{"repomem-memory":"dist/cli.js"},"dist":{"shasum":"ebe3193a9805f9cd0fa8ad2af5f925ebc4c0250d","tarball":"https://registry.npmjs.org/@repomem/memory/-/memory-0.1.1.tgz","fileCount":43,"integrity":"sha512-hbFYbhzDN4nHtO045OEKGAOsx0dOnclEgMhIBikN9HGN1Mw6ZUp82C72G/ggnoyIW4TL1q9OEIJVGhdNnM/fHQ==","signatures":[{"sig":"MEUCICE+Wd3dcJUGUON53zucXT6mL1+TciC0N19SypHwxe4EAiEAiCY+8BWqdfqI2uoCIsr4+r7K6/QiZHJFKbWuDXbB0PU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG2lVmdaXg8Z+9g8KISfp1pgpa/xCtNnqI53BXKOdT1FAiAQD4qqpiW27nZ8wS113jIAjZ3sJHVieQk8jnWUodUwyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@repomem%2fmemory@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118967},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./setup":"./dist/setup/spec.js"},"gitHead":"33a0cffb90178356787e54a0106b48ee94e38f57","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1c0507c0-23da-4b62-a228-edf32e6857a4"}},"repository":{"url":"git+https://github.com/nicorickert/repomem.git","type":"git","directory":"packages/memory"},"_npmVersion":"12.2.0","description":"Your repo's memory, available to every AI tool your team uses. A local MCP server that turns a memory/ folder into searchable shared context.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","fast-glob":"^3.3.2","picomatch":"^4.0.2","minisearch":"^7.1.0","gray-matter":"^4.0.3","@repomem/core":"^0.1.0","@modelcontextprotocol/sdk":"^1.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.6.0","@types/node":"^22.0.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memory_0.1.1_1791464826596_0.9398212829335566","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@repomem/memory","version":"0.1.2","keywords":["repomem","mcp","memory","ai","context","model-context-protocol"],"author":{"name":"Nicolás Rickert"},"license":"MIT","_id":"@repomem/memory@0.1.2","maintainers":[{"name":"nicorickert","email":"nicorickert13@gmail.com"}],"homepage":"https://github.com/nicorickert/repomem/tree/main/packages/memory#readme","bugs":{"url":"https://github.com/nicorickert/repomem/issues"},"bin":{"repomem-memory":"dist/cli.js"},"dist":{"shasum":"659f7fe5d04cb78d4fe42c5c0ce626d543e970ec","tarball":"https://registry.npmjs.org/@repomem/memory/-/memory-0.1.2.tgz","fileCount":43,"integrity":"sha512-/LSrP3wSVgX2hLApQPZoXICBluUOrsdN0yfw8AGDthPgc/bHeygYTaq22T1/bXII4W7JarGzLwRA76uJmJJ82Q==","signatures":[{"sig":"MEUCIQDg48f5Kzn1G67NLcpy6aDfGpryfNFerYmDsNCX3ndcJAIgR9WeZEHU0m0JrV7HwX7KIL0bnFuJPReB2Ba/4LElfvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDa1z5+4+dYEpY6NRb9zxGbuQxHxiByi/JPApO12vHNIgIgKiL02hStm3y6telqbcrSyKgoLor7i7OCbChW6EOEj6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@repomem%2fmemory@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119832},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./setup":"./dist/setup/spec.js"},"gitHead":"6155a6807ee3bdd7812955af33243c87944aa883","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1c0507c0-23da-4b62-a228-edf32e6857a4"}},"repository":{"url":"git+https://github.com/nicorickert/repomem.git","type":"git","directory":"packages/memory"},"_npmVersion":"12.2.0","description":"Your repo's memory, available to every AI tool your team uses. A local MCP server that turns a memory/ folder into searchable shared context.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","fast-glob":"^3.3.2","picomatch":"^4.0.2","minisearch":"^7.1.0","gray-matter":"^4.0.3","@repomem/core":"^0.1.0","@modelcontextprotocol/sdk":"^1.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.6.0","@types/node":"^22.0.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memory_0.1.2_1791467476725_0.6726646757880024","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@repomem/memory","version":"0.1.3","keywords":["repomem","mcp","memory","ai","context","model-context-protocol"],"author":{"name":"Nicolás Rickert"},"license":"MIT","_id":"@repomem/memory@0.1.3","maintainers":[{"name":"nicorickert","email":"nicorickert13@gmail.com"}],"homepage":"https://github.com/nicorickert/repomem/tree/main/packages/memory#readme","bugs":{"url":"https://github.com/nicorickert/repomem/issues"},"bin":{"repomem-memory":"dist/cli.js"},"dist":{"shasum":"f4890a9de4213f280bed69c1ec3a215d2d33fdb9","tarball":"https://registry.npmjs.org/@repomem/memory/-/memory-0.1.3.tgz","fileCount":43,"integrity":"sha512-BRiKcWrl9dSk4rSdSfzABwrV/5X1CW/MvSbmrB4M/VAf3oMU8T13Eex3bDD4SO087Bhyg0dpC6mKH9Xs0k0c9A==","signatures":[{"sig":"MEYCIQDea5EikIPbPPzDNJKZKoMYwQe3B9Ab+oeQGLhSAN3H6AIhALndCNmT4X8AWJ4nVwECTQ7xUfRV2lilHRqc8hL0jATT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEOiUag0r5rqKU0po+yaDDoW6Hd9K8HyExJnbZtQS1NmAiEA375IyRknHOxzQMWLRCTajXLsb9GSdPJ3xNXSimdtA9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@repomem%2fmemory@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119897},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./setup":"./dist/setup/spec.js"},"gitHead":"f8fa0109485b15b274d2d853c5fac804ad33efad","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1c0507c0-23da-4b62-a228-edf32e6857a4"}},"repository":{"url":"git+https://github.com/nicorickert/repomem.git","type":"git","directory":"packages/memory"},"_npmVersion":"12.2.0","description":"Your repo's memory, available to every AI tool your team uses. A local MCP server that turns a memory/ folder into searchable shared context.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","fast-glob":"^3.3.2","picomatch":"^4.0.2","minisearch":"^7.1.0","gray-matter":"^4.0.3","@repomem/core":"^0.1.0","@modelcontextprotocol/sdk":"^1.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.6.0","@types/node":"^22.0.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memory_0.1.3_1791468968515_0.12494298372911716","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@repomem/memory","version":"0.1.4","keywords":["repomem","mcp","memory","ai","context","model-context-protocol"],"author":{"name":"Nicolás Rickert"},"license":"MIT","_id":"@repomem/memory@0.1.4","maintainers":[{"name":"nicorickert","email":"nicorickert13@gmail.com"}],"homepage":"https://github.com/nicorickert/repomem/tree/main/packages/memory#readme","bugs":{"url":"https://github.com/nicorickert/repomem/issues"},"bin":{"repomem-memory":"dist/cli.js"},"dist":{"shasum":"e495bda64816bbe1bbbeb600423cf8954bb9dc8f","tarball":"https://registry.npmjs.org/@repomem/memory/-/memory-0.1.4.tgz","fileCount":47,"integrity":"sha512-jpvEpOZLpfKRWq6xmr9JcG2GtGhefabYxt1s76mqzjd9fH4LJHKjFWjszHo7TVGHMwqIkqgsm/6UvQSrZMwqfA==","signatures":[{"sig":"MEQCIB5wADGc26v75aodXH/VSbW7Rlf2td1sg9CQdzObvxFrAiAOQ5qpPkJDJI9NZG2Tv7LBJzIEUylVyip/yr//aOgXvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE7EwzsSOJJW9r7Ea7SfXoJeibAgocd5oAVvpC3OZYswAiBVLT0GUPQ9qW/sNK/AVhWtx+kt4c2Z4QOMyUX29gUmkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@repomem%2fmemory@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123558},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./setup":"./dist/setup/spec.js"},"gitHead":"7f7d8e6c75b5d57d2741b3fdd645479f3bcec121","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1c0507c0-23da-4b62-a228-edf32e6857a4"}},"repository":{"url":"git+https://github.com/nicorickert/repomem.git","type":"git","directory":"packages/memory"},"_npmVersion":"12.2.0","description":"Your repo's memory, available to every AI tool your team uses. A local MCP server that turns a memory/ folder into searchable shared context.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","fast-glob":"^3.3.2","picomatch":"^4.0.2","minisearch":"^7.1.0","gray-matter":"^4.0.3","@repomem/core":"^0.1.0","@modelcontextprotocol/sdk":"^1.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.6.0","@types/node":"^22.0.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memory_0.1.4_1791470038069_0.10227912423393692","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@repomem/memory","version":"0.1.5","keywords":["repomem","mcp","memory","ai","context","model-context-protocol"],"author":{"name":"Nicolás Rickert"},"license":"MIT","_id":"@repomem/memory@0.1.5","maintainers":[{"name":"nicorickert","email":"nicorickert13@gmail.com"}],"homepage":"https://github.com/nicorickert/repomem/tree/main/packages/memory#readme","bugs":{"url":"https://github.com/nicorickert/repomem/issues"},"bin":{"repomem-memory":"dist/cli.js"},"dist":{"shasum":"1b30aaf4df1b13910e85915f3d772e20c0f744b6","tarball":"https://registry.npmjs.org/@repomem/memory/-/memory-0.1.5.tgz","fileCount":47,"integrity":"sha512-5dpbA1e0F5k3/W4zdLnEz78Lhv2ik3W1y+DOeucy5L+HZTfK0XFbGKXiij2t5D5dJMvjHq5/h0KNt9BVYNthfw==","signatures":[{"sig":"MEUCIQDmfX4oKQx4aRe+rLi/HC3RmTX09R0Be0QG2ZvJXGm6ggIgGeRP2rHwjO2btV9zZcoMnmCfdOYuce6qjUBTPgfbd5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEl5eIwOR1iVdU4q4uxD7AcLJNOOit6dhmv0XDFxdqgYAiBUgLhay1KAdoTBg/dxo2vtqnpyPUU7g/8cAuGkZ8lQEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@repomem%2fmemory@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124185},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./setup":"./dist/setup/spec.js"},"gitHead":"d1b1c2bf83fc76ca868f09ce4f9d25b2c5381e8e","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1c0507c0-23da-4b62-a228-edf32e6857a4"}},"repository":{"url":"git+https://github.com/nicorickert/repomem.git","type":"git","directory":"packages/memory"},"_npmVersion":"12.2.0","description":"Your repo's memory, available to every AI tool your team uses. A local MCP server that turns a memory/ folder into searchable shared context.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","fast-glob":"^3.3.2","picomatch":"^4.0.2","minisearch":"^7.1.0","gray-matter":"^4.0.3","@repomem/core":"^0.1.0","@modelcontextprotocol/sdk":"^1.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.6.0","@types/node":"^22.0.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memory_0.1.5_1791473128095_0.7540637027946404","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@repomem/memory","version":"0.1.6","keywords":["repomem","mcp","memory","ai","context","model-context-protocol"],"author":{"name":"Nicolás Rickert"},"license":"MIT","_id":"@repomem/memory@0.1.6","maintainers":[{"name":"nicorickert","email":"nicorickert13@gmail.com"}],"homepage":"https://github.com/nicorickert/repomem/tree/main/packages/memory#readme","bugs":{"url":"https://github.com/nicorickert/repomem/issues"},"bin":{"repomem-memory":"dist/cli.js"},"dist":{"shasum":"091dbc271b53bf756dc4d3a3296a7adea4888c8b","tarball":"https://registry.npmjs.org/@repomem/memory/-/memory-0.1.6.tgz","fileCount":47,"integrity":"sha512-P1CZPJFe0rpdTz4EBG4b7E/Ol/EwKIT2Z7m+sWWfEd5bpWOQketvbzZmbBTTGPhJl7dHEGb0CRRWSQwkITBHBg==","signatures":[{"sig":"MEUCIQCOlzib8z5cjzq/clV4D1D+WjJoWu2jZFWy5aSnOqU/9QIgPkYHRkBzpJcMMyrw9UoYLSfZS/JnyPaoiIDnIw+tj9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCl4fFIjDTAPK120HQ91zoyvaDV+XEDIPUtuEE6MtLDVwIgYmpv8yqqs4qu3gCjHQKu3d83q6VmVNcWGdjd/WlWO54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@repomem%2fmemory@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124339},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./setup":"./dist/setup/spec.js"},"gitHead":"78e3db8cbcd3b6b1d3a5d6eb9d7b180ab3ff0d56","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1c0507c0-23da-4b62-a228-edf32e6857a4"}},"repository":{"url":"git+https://github.com/nicorickert/repomem.git","type":"git","directory":"packages/memory"},"_npmVersion":"12.2.0","description":"Your repo's memory, available to every AI tool your team uses. A local MCP server that turns a memory/ folder into searchable shared context.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","fast-glob":"^3.3.2","picomatch":"^4.0.2","minisearch":"^7.1.0","gray-matter":"^4.0.3","@repomem/core":"^0.1.3","@modelcontextprotocol/sdk":"^1.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.6.0","@types/node":"^22.0.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memory_0.1.6_1792161804337_0.9332614933768302","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@repomem/memory","version":"0.1.7","keywords":["repomem","mcp","memory","ai","context","model-context-protocol"],"author":{"name":"Nicolás Rickert"},"license":"MIT","_id":"@repomem/memory@0.1.7","maintainers":[{"name":"nicorickert","email":"nicorickert13@gmail.com"}],"homepage":"https://github.com/nicorickert/repomem/tree/main/packages/memory#readme","bugs":{"url":"https://github.com/nicorickert/repomem/issues"},"bin":{"repomem-memory":"dist/cli.js"},"dist":{"shasum":"5dedd6c27092214be94d3b691f4e86b998fb2b21","tarball":"https://registry.npmjs.org/@repomem/memory/-/memory-0.1.7.tgz","fileCount":51,"integrity":"sha512-qfcx7TmUUSfvDgxpITYriIhI/an/U5jjatbIcfzwmNxy+hIWnvh6wu9IZONFbxjmMau8pMT8+ydFXgRV5z6V4Q==","signatures":[{"sig":"MEUCIGzb6s1u/sBDqBHK6nQyIewt/s++S+6Ut0Ew4n7GNGTrAiEAtixqGxkq2ti5a0YmBuJXozPgP0fr56OlqXeDH8xycV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEjZZUIxMPnT6TzxtghEhMl5QnhqWHsT0jN7HFOoJBJOAiBH4+wYXjLQhvUUBj5IG7u465wJ+x28uyEByLuMUJYvLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@repomem%2fmemory@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136885},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":"./dist/index.js","./setup":"./dist/setup/spec.js"},"gitHead":"cdea9c76a12cd0f09824fc2b0ad70ff0c20a8612","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1c0507c0-23da-4b62-a228-edf32e6857a4"}},"repository":{"url":"git+https://github.com/nicorickert/repomem.git","type":"git","directory":"packages/memory"},"_npmVersion":"12.2.0","description":"Your repo's memory, available to every AI tool your team uses. A local MCP server that turns a memory/ folder into searchable shared context.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","fast-glob":"^3.3.2","picomatch":"^4.0.2","minisearch":"^7.1.0","gray-matter":"^4.0.3","@repomem/core":"^0.1.3","@modelcontextprotocol/sdk":"^1.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.6.0","@types/node":"^22.0.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memory_0.1.7_1792423871205_0.97718521060702","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"_id":"@repomem/memory@0.1.8","bin":{"repomem-memory":"dist/cli.js"},"bugs":{"url":"https://github.com/nicorickert/repomem/issues"},"dist":{"shasum":"fde492bb5da60b4eafcded1e6372eb3ec252901b","tarball":"https://registry.npmjs.org/@repomem/memory/-/memory-0.1.8.tgz","fileCount":51,"integrity":"sha512-u4e9CqmMkkBniBRwkHvs/+NqQkjwIYhZ9xE9S6fbVyNIwwGZYg2+tWRJFReDLoXUfOXDuFANFSxiChIrKopA/g==","signatures":[{"sig":"MEUCIQCvsbY62IELSuMfF7kuA+EDTQUSkgbv1qiMdOwFMEUSJQIgEchGlmKed6/B+tMcn8qWK/wUadukGj8rQmY+lvaZdWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH7hRTeF0/p6IJKunqHfzbzqgnG/b9WIdSHIHusQl+gbAiEAjiUx+SAhz0x5MZrs1+yavBTH7KeykR0J6kVYyvIVrI4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@repomem%2fmemory@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137923},"main":"dist/index.js","name":"@repomem/memory","type":"module","types":"./dist/index.d.ts","author":{"name":"Nicolás Rickert"},"engines":{"node":">=22"},"exports":{".":"./dist/index.js","./setup":"./dist/setup/spec.js"},"gitHead":"7bf85c98a9af32b57bada80dfa13ba166e4e0700","license":"MIT","scripts":{"test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/cli.js serve","typecheck":"tsc --noEmit","test:watch":"vitest"},"version":"0.1.8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"1c0507c0-23da-4b62-a228-edf32e6857a4"}},"homepage":"https://github.com/nicorickert/repomem/tree/main/packages/memory#readme","keywords":["repomem","mcp","memory","ai","context","model-context-protocol"],"repository":{"url":"git+https://github.com/nicorickert/repomem.git","type":"git","directory":"packages/memory"},"_npmVersion":"12.2.1","description":"Your repo's memory, available to every AI tool your team uses. A local MCP server that turns a memory/ folder into searchable shared context.","directories":{},"maintainers":[{"name":"nicorickert","email":"nicorickert13@gmail.com"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.6.5","fast-glob":"^3.3.2","picomatch":"^4.0.2","minisearch":"^7.1.0","gray-matter":"^4.0.3","@repomem/core":"^0.1.3","@modelcontextprotocol/sdk":"^1.32.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","typescript":"^5.6.0","@types/node":"^22.0.0","@types/picomatch":"^3.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/memory_0.1.8_1792774190777_0.053278932351360275"}}},"time":{"created":"2026-10-08T12:04:30.194Z","modified":"2026-10-23T16:49:51.251Z","0.0.0-stage":"2026-10-08T12:04:30.194Z","0.1.0":"2026-10-08T12:05:32.938Z","0.1.1":"2026-10-08T13:07:06.699Z","0.1.2":"2026-10-08T13:51:16.794Z","0.1.3":"2026-10-08T14:16:08.598Z","0.1.4":"2026-10-08T14:33:58.181Z","0.1.5":"2026-10-08T15:25:28.192Z","0.1.6":"2026-10-16T14:43:24.436Z","0.1.7":"2026-10-19T15:31:11.296Z","0.1.8":"2026-10-23T16:49:50.856Z"},"bugs":{"url":"https://github.com/nicorickert/repomem/issues"},"author":{"name":"Nicolás Rickert"},"license":"MIT","homepage":"https://github.com/nicorickert/repomem/tree/main/packages/memory#readme","keywords":["repomem","mcp","memory","ai","context","model-context-protocol"],"repository":{"url":"git+https://github.com/nicorickert/repomem.git","type":"git","directory":"packages/memory"},"description":"Your repo's memory, available to every AI tool your team uses. A local MCP server that turns a memory/ folder into searchable shared context.","maintainers":[{"name":"nicorickert","email":"nicorickert13@gmail.com"}],"readme":"# @repomem/memory\n\n**Your repo's memory, available to every AI tool your team uses.**\n\n> npm package: [`@repomem/memory`](https://www.npmjs.com/package/@repomem/memory) ·\n> CLI command: `repomem-memory`.\n\n`@repomem/memory` is a local [Model Context Protocol](https://modelcontextprotocol.io)\n(MCP) server that turns a `.repomem/memory/` folder in your repository into searchable,\nshared context for AI assistants. Decisions, conventions, limitations,\nlearnings and project context live as reviewable markdown files with structured\nfrontmatter, versioned with git and shared through normal pull requests. AI\ntools can search and read them, and propose new entries as drafts that a human\napproves in the same PR as the code change.\n\n## Why it exists\n\nTeams accumulate hard-won context — why a library was chosen, which approach\nfailed, what a module is allowed to touch. That knowledge usually lives in\npeople's heads, scattered chat logs, or stale wiki pages that no AI tool can\nsee. `repomem` keeps it next to the code, in git, where both humans and AI\nassistants can find it.\n\nDesign principles:\n\n- **Markdown is the source of truth.** No external database, no derived index\n  committed to git.\n- **The AI proposes, the human accepts.** AI-written entries are always created\n  as `draft` and reviewed in a pull request.\n- **Zero native dependencies**, so `npx` works everywhere.\n- **Tool-agnostic.** Works with Kiro, Claude Code, and any MCP client.\n\n## Quick start\n\nScaffold the `.repomem/memory/` folder in your repo (no install needed, `npx` fetches it):\n\n```bash\nnpx --package @repomem/memory repomem-memory init\n```\n\nPrefer a pinned local install? Add the package (the CLI bin is `repomem-memory`):\n\n```bash\nnpm install -D @repomem/memory\n```\n\nRegister the server with your AI tool (see [MCP client config](#mcp-client-config)),\nthen ask it to search or propose memory. Before committing, validate:\n\n```bash\nnpx --package @repomem/memory repomem-memory validate\n```\n\n`validate` exits non-zero on any problem, so it fits in a pre-commit hook or CI.\n\n## Getting agents to actually use it\n\nAn agent only benefits from memory if it consults it. repomem reinforces the\nprotocol at three levels, so it also works with a generic agent that never\nloaded the repomem agent config:\n\n1. **MCP `instructions`** — on `initialize` the server sends a short protocol\n   to the client: call `memory_for_path` for each file and `search_memory` per\n   concept *before* editing, then `propose_memory` (drafts only) and validate\n   when done. Clients that surface server instructions put this in the model's\n   context. Not every client does; check yours.\n2. **Tool descriptions** — each tool says *when* to call it (\"call this BEFORE\n   you modify a file\"), because descriptions are shown to the model by every\n   MCP client.\n3. **Skills** (`repomem setup`) — the longer `repomem-memory` and\n   `repomem-distill` playbooks, installed under `.kiro/skills/`.\n\nThis is guidance, not enforcement: nothing forces a model to call a tool.\n\n## Entry format\n\nEntries live at `.repomem/memory/<type>s/<slug>.md`. The `id` of an entry is its file\nslug. Each file starts with YAML frontmatter:\n\n```markdown\n---\ntype: decision          # decision | convention | limitation | learning | context\ntitle: Use PostgreSQL as the primary data store\nstatus: accepted        # draft | accepted | deprecated (default: draft)\ndate: 2026-01-15        # ISO date\nscope: project          # project (default, repo-wide) or a module name (db, auth…)\nauthor: platform-team   # optional\ntags: [database, architecture]\nrelated_paths:          # globs this entry relates to\n  - \"src/db/**\"\n  - \"migrations/**\"\n# supersedes: old-entry-id        # optional\n# last_verified: 2026-02-01       # optional\n---\n\nWe chose PostgreSQL because the domain is relational and we rely on\ntransactional guarantees across several tables.\n```\n\n| Field           | Required | Notes                                             |\n|-----------------|----------|---------------------------------------------------|\n| `type`          | yes      | One of decision, convention, limitation, learning, context |\n| `title`         | yes      | Human-readable title; the slug is derived from it |\n| `status`        | no       | Defaults to `draft`                               |\n| `date`          | yes      | ISO date (`YYYY-MM-DD`)                            |\n| `scope`         | no       | Free text; defaults to `project`. Use a module name (`db`, `auth`…) for module-specific entries. Complements `related_paths`. |\n| `author`        | no       | Freeform                                          |\n| `tags`          | no       | Defaults to `[]`                                  |\n| `related_paths` | no       | Globs; power `memory_for_path`. Defaults to `[]`  |\n| `supersedes`    | no       | Id of an entry this one replaces                  |\n| `last_verified` | no       | ISO date                                          |\n\n## Tools\n\n| Tool                | What it does                                                                 |\n|---------------------|------------------------------------------------------------------------------|\n| `search_memory`     | Full-text search returning compact summaries (id, type, title, status, snippet). Excludes deprecated by default. Optional `type` and `tags` (OR) filters. |\n| `get_memory`        | Returns the full content of one entry by `id`.                               |\n| `memory_for_path`   | Returns entries whose `related_paths` globs match a file path. Prioritizes accepted over draft; excludes deprecated. |\n| `propose_memory`    | Creates a new entry, **always as `draft`**. Rejects duplicates, never overwrites. |\n| `deprecate_memory`  | Marks an entry `deprecated`, recording a reason and optional `superseded_by`. |\n\n## The propose-then-review workflow\n\n1. While working, an AI assistant proposes an entry with `propose_memory`. It\n   lands on disk as `status: draft`.\n2. The draft shows up in your working tree as a normal file change.\n3. You review it in the **same pull request** as the related code, edit if\n   needed, and flip `status` to `accepted`.\n4. `npx --package @repomem/memory repomem-memory validate` runs in CI to catch\n   malformed entries, dangling `supersedes` references, and accidentally\n   committed secrets.\n\nNothing becomes \"accepted\" memory without a human in the loop.\n\n## Root discovery\n\nThe memory root is resolved in this order:\n\n1. `--root <dir>` flag\n2. `MEMORY_ROOT` environment variable\n3. `<git root>/.repomem/memory`\n\nThe server re-checks file modification times before each search, so a\n`git pull` is picked up without a restart.\n\n## MCP client config\n\n### Kiro — `.kiro/settings/mcp.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"repomem-memory\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"--package\", \"@repomem/memory\", \"repomem-memory\", \"serve\"],\n      \"env\": {},\n      \"disabled\": false,\n      \"autoApprove\": [\"search_memory\", \"get_memory\", \"memory_for_path\"]\n    }\n  }\n}\n```\n\nInstead of writing this by hand, run the one-step setup:\n\n```bash\nnpx --package @repomem/memory repomem-memory setup --agent kiro   # from your repository root\n```\n\nOr configure both repomem servers at once with the installer: `npx @repomem/cli setup`.\n\nIt installs a `repomem-memory` skill (how to record and recall memory), a\n`repomem-distill` skill (how to distill a finished plan into durable entries as\nits final step), an `agentSpawn` validate hook, a shared\n`.kiro/agents/repomem.json` agent config, and merges the server into\n`.kiro/settings/mcp.json`. The command is idempotent and never overwrites your\nexisting entries (pass `--force` to refresh repomem's own entry, skills and hook\nscript to the current version). Only `kiro` is\nsupported today.\n\n### Claude Code — `.mcp.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"repomem-memory\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"--package\", \"@repomem/memory\", \"repomem-memory\", \"serve\"]\n    }\n  }\n}\n```\n\nIn both cases the server resolves its memory root from the git repository it\nruns in. To point at a specific folder, add `\"--root\", \"/path/to/memory\"` to\n`args` or set `MEMORY_ROOT` in `env`.\n\n## CLI\n\n```bash\nrepomem-memory serve [--root <dir>]      # start the MCP server over stdio (what agents invoke)\nrepomem-memory init [--root <dir>]       # scaffold .repomem/memory/ with templates and a README\nrepomem-memory validate [--root <dir>]   # validate frontmatter, supersedes refs, and scan for secrets\nrepomem-memory setup --agent kiro        # install skills, hooks and MCP config for an agent\n```\n\n`validate` returns a non-zero exit code on any error, for use in pre-commit and CI.\n\n`setup` resolves the repository root via `--root` > `REPOMEM_REPO_ROOT` > the\nenclosing git root, and writes under `.kiro/`.\n\n## Development\n\nRequires **Node.js 22+**.\n\n```bash\nnpm install\nnpm run build      # tsc -> dist/\nnpm test           # vitest\nnpm run typecheck\n```\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for the branching model, commit\nconventions, and the test-driven workflow.\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}