{"_id":"botnote","_rev":"44-18571a2dd98e966892f50a8a22c065e2","name":"botnote","dist-tags":{"latest":"0.1.51"},"versions":{"0.1.1":{"name":"botnote","version":"0.1.1","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.1","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"4250f04f1e8bd74abb840bd9a38fe2692d096a24","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.1.tgz","fileCount":79,"integrity":"sha512-lswF3JgBPAkP2aSIfJ5uCV2MlNvpJEbUQct4lPUtdbdJ5gyc47iOS9M0VzUScLkF8i5TJYbVi8W09lMYgRncxA==","signatures":[{"sig":"MEUCIDKe3o5ouruBkDA+g0gYUOrVvJboQScs0F2CWgdQGe7jAiEA/78kyjP1g1v3mak4h+KG4VB6PmXpn3XWVApUlS+y/hE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1454357},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"8d0849d35cc3a23330bb5f9bd54521c9dcc32ebb","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm build","typecheck":"tsc -p tsconfig.json --noEmit","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js"},"_npmUser":{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"10.9.7","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.1_1781532315549_0.9959157677041346","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"botnote","version":"0.1.6","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.6","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"fbd1797b5d074fc13d1c5acf14c8a6c79f2d1eed","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.6.tgz","fileCount":81,"integrity":"sha512-8Si01V7hWOmtvBseqGgVblXUGjSGYOCNxBAXfkSF1W2P1ud0xLe2AKtUeQ8963qXoVYPZ4j/YEdycVa8Zn+GvQ==","signatures":[{"sig":"MEUCIQDjZt01BngZlvzibhREy6VMhVJas4RWjUp0U8mwIk/UjAIgYS6tSKnNb7xvhkx2oesRpfO8Gc9VuAVpe8bFFnsyJ0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1457757},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"1c40d5a3352168bddc0cd643f55069e860da46f1","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm build","typecheck":"tsc -p tsconfig.json --noEmit","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js"},"_npmUser":{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.12.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.6_1781599185095_0.17583900566076505","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"botnote","version":"0.1.7","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.7","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"cc697d2520b499bb51bda299fe7558140769afd1","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.7.tgz","fileCount":81,"integrity":"sha512-5XrFN25F9XaY7ZaBPoSjsDTiM6ecrKOFyz5wxlwM0msWU3cYmKOOwNXeJyaivV+h7GU5SD5Vl9nISOqBVmoeXA==","signatures":[{"sig":"MEYCIQCDBuIKlqkl1xyhbENxXn2Uqvg2zitS3B3a6xmN1XOD4gIhAKYf3NqAv6Ii0BEuMm05DgOLmMzVa6Ea0nPZtUfPrMRk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1457757},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"a3d76331b3e7ee507df3ddd41b17495ec6e69f6a","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm build","typecheck":"tsc -p tsconfig.json --noEmit","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.7_1781614840262_0.8340919040321662","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"botnote","version":"0.1.8","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.8","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"c7b344175b92fae2056c19be84403e2cc85acc8a","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.8.tgz","fileCount":81,"integrity":"sha512-hQQi6+QdKSyYc9lRKGuIL660jpmUkDTuofPrZhQn683FbXlEjqILBFIu8oN7RRh6ynaR5lOPSK/kcLOvx08eFg==","signatures":[{"sig":"MEUCIQDxKh5eL0pOLNg+98J184lNmZxMBBS30f0pltJaTKfcxgIgZRpyyK7K/4AFlIYKPqwmrpFPmRKrcifElXYaixt5Wvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1457757},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"5430eb8f59878dfb4a2225e4f253c2edf5d38ddb","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm build","typecheck":"tsc -p tsconfig.json --noEmit","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.8_1781635509591_0.014237991735902344","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"botnote","version":"0.1.10","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.10","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"606fe3e08cd700d3a9669815f4c1019bf8c6877b","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.10.tgz","fileCount":86,"integrity":"sha512-fLRK6PMuF2wuR6VhQtAI4rP/edholnNAMzcbgukzWI2vFjG/Y7N/NABiW337zIo3vND+WfVT8SWBF5+wWZ2BvQ==","signatures":[{"sig":"MEQCIBsjQfMbYbiOBmDYgkkeu+8AvnEBPZ5vooCQr74UPq6NAiBAWwGEK4SSNakN0wWGh6FiMsu2BJ5fEiEl9+SgrWkgzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1507227},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"bb26990d7c6d78c8ee35e871f4143e2e119af049","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm build","typecheck":"tsc -p tsconfig.json --noEmit","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.10_1782068439372_0.8375208964086522","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"botnote","version":"0.1.11","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.11","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"a41da501118d754fd77e02b3131799a8179db8cc","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.11.tgz","fileCount":86,"integrity":"sha512-2vBghPF4unCkXow/qLtOER1Uy5aSgTCoplAs/repdDEbXLUa614RlrTgsos9rgVMaFKeOIFM3TOvZqjPoGrX4Q==","signatures":[{"sig":"MEUCIQDTsfWWVZYDfSEE0VO1KwAF1e7ysUENV1xeePSICy64FQIgRNmC7u8yOYvTi6eCW783joIuJacbKXqDGH0RJCBn6a8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1507829},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"fadae148b0807ad56793ae30d613fc0fc24b0458","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.11_1782070485413_0.29975526578132894","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"botnote","version":"0.1.12","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.12","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"3130adab715c751692c4fcaa68b7a69ff02e9e49","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.12.tgz","fileCount":86,"integrity":"sha512-+MT923Wp3wtGeAZ8fGvXAm+vxKMiv69aX0EWuLFkNfIX20UA6AJ561DcVmtQKrNSwmwn/EdT0IyR7W9rWMW4ew==","signatures":[{"sig":"MEQCICdISf+emy+V9fk1t9MDbeFPYmcpA4E+y6uMaB9qusxTAiB6hcuDiqkyU3MU7KHyO7DQJ+L6g7aIeQ9S3ILrLqPjjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1507725},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"727128e4e68dd00678d74284078bddb0438a962c","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.12_1782073012754_0.9503238415624133","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"botnote","version":"0.1.13","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.13","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"4d9877fa2ca6fedb64d067fca9a23025cd0f528d","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.13.tgz","fileCount":86,"integrity":"sha512-Qu3QvcIqQFKMQGo855DCSce1Z5yd0kM2evwvUza0MzkOPD9f9jv0urQMx9P7ezlGDJ82lpoWpOMm6tzgszi4gA==","signatures":[{"sig":"MEUCICkJgkKavmggKwYPH9tecPlVo5Gi8cmJ120/nMQUihBwAiEAtzezHfdTdDshwBHf9wufjGfgW1NTdgOk/3dsuar0d1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1508831},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"a7a176e9cd87b237dfdcc13d274b3871c446ba72","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.13_1782074872673_0.769027286832195","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"botnote","version":"0.1.14","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.14","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"d8f81415905373fb437ee93c60dc14f2ebcc73e4","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.14.tgz","fileCount":86,"integrity":"sha512-Omi/nu1gbrA/WWsKmWrHZIsmjKlH0F4IfXLPsCls8DfdzmefR5ehllaHsYYc1pyo0+s9LKNdaJarKqfxe78uag==","signatures":[{"sig":"MEYCIQCapGqjPbIz3i9ibOlgJMh0lcyymrGkbWfzwThbmYlN6wIhAO4qFy7f39tjEf9mboARU5VYjzY4Y6JmaZa8isYNc9Ig","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1509386},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"fc87dafc72d66452515625c8c48e7bc88a9b8cdd","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.14_1782134771821_0.24048310555204377","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"botnote","version":"0.1.15","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.15","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"cc4528958ec516e261c1faf957f6714815342c9e","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.15.tgz","fileCount":86,"integrity":"sha512-E8UGuGOVh1pk4eetU0T5FQOM01Y9YIsFOkQ7W8NbSnVwQ8a+aGM4gH9oYEx9MIWmRNOADm6WOgsEg5QK5ktNvg==","signatures":[{"sig":"MEQCIAWcnOX/t0mxcwTsGKvKilppBggldpRhEHC6/Q7qdMU5AiAFpydvCqyo2YJhYYAc0kgx3dNMtxAIR8zlyRVijmsgXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1509492},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"8f4f34244fbb2ef2abc366045673244e059f9c26","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.15_1782135167224_0.9300858850283724","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"botnote","version":"0.1.16","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.16","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"d6ea3b36046b77237c2cce55cb4b6f5576f51ba5","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.16.tgz","fileCount":86,"integrity":"sha512-WraVRMFcd60hANuDwnkx91282zT5aTBuXIItq81SihLk2WGGtyScY7sJdcON5YsEWZq8hsL0C777yisNC3PRKA==","signatures":[{"sig":"MEQCID9K30asTKTo+/nqwjuk8iHa90FXKeZwWnNFZksf4vvzAiAH5YA06EtYrmXXk+Fu3QM2+mvw1H05XoRoBP/L5EVgDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1510402},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"25959a6749f1751936c719bf2310c55b7ae63d43","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.16_1782135975323_0.21440920909146333","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"botnote","version":"0.1.17","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.17","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"1f02d9ef415d7c1dcd2d315a46253193d17a1fc9","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.17.tgz","fileCount":86,"integrity":"sha512-ZqBYGlhUa+vXMqsynUjgy+3A2LhzUD7hzje7BOLaHNrLuB2/myNE6Ro7sleHKTQydZzwRv3dsqPwfYDOWtb6Ag==","signatures":[{"sig":"MEQCIEUtQCUAMKIQ56ON2FPLefQgY9dxYOXCFaOXXCI0LJrZAiB3xu8nc8olz5GCcK+7NvI7xnbIyBC/pBXI6qyicLUf7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1510728},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"109b98bad657cedf6a685d43d5aa6b5f68100fc4","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.17_1782161744900_0.8793232148060499","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"botnote","version":"0.1.19","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.19","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"e3524a026e84e421ba4ca24443ea4ea656b5d190","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.19.tgz","fileCount":86,"integrity":"sha512-mR9OlysGD10hyX2ZEe8GqBLlsTOuNmmiLvWzELK0DedrSJB+MaQ/yozbQKSAFCVMhYPM8ANppVZSc+uSDG3JLQ==","signatures":[{"sig":"MEYCIQCoGIWaLBRKxB6WrM4RE9pOF5oM2utIqm2ndDy0BdSbdQIhAO3YB+OjpRQKMHTXyLej0y/5sNVCwnirgEfLgpkxGQkO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1510779},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"515859a5ee8f148e87ca352de6d675384a9f64d5","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.19_1782163439266_0.695453623445683","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"botnote","version":"0.1.20","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.20","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"baabf9b7e69fad9bec69a0a702dc7e8bb7a9c052","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.20.tgz","fileCount":86,"integrity":"sha512-URvqXghpMQl7IsRNt4kceUFQiOXPq8Rb0UUPJQsxolONCotf04WzY2Gl+ermSlhjuwUuHOyuqbJS403fT9Z4TA==","signatures":[{"sig":"MEUCIQDPKupXqe2KD4w/PJrqvHpcpr3pYiGgLIyfU0mDTY26YwIgS7yF3ShY21nvEtQ2g39ryI3MeltiL11Iqv7kX5w6L2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1510784},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"eeb4bcece177a753dee5c4e16f271e5bee0156ee","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.20_1782163730729_0.24349505920752423","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"botnote","version":"0.1.21","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.21","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"2ed19606293b3694334d0846d5183668d5e43d19","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.21.tgz","fileCount":86,"integrity":"sha512-JESApyekOzmTOPzO/1SaNxns/Bs3gE5evIT68RPvCsIz+R+wrMZnyjz5ZyrDmZvT/AB28oU6VnzagdjSzwIIow==","signatures":[{"sig":"MEUCIQD911mpUas1zeOPVnEwiR59GFX8QfCT/tcNBWkOjKkSmwIgR/sipwt71kGOtlHOp3iw9mv0Y8VXuIkU5iiCEtzfruU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1511105},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"ce9ade09250bdcc4470b180d66d9d6fead4e9e1c","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.21_1782164303458_0.12727454764003077","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"botnote","version":"0.1.22","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.22","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"46c804390fdb5625bbbaa520aabacc643b68d174","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.22.tgz","fileCount":86,"integrity":"sha512-wda8sOpArVEzVVXSm1Wbxj2uUcRdcASw5qmXuhEseO5qJj/cpIZksT9LYF8ndSC7XP6w3oWGpb8g9Il14K6cng==","signatures":[{"sig":"MEUCIQCNLV2JQ+u9KEGePxd4q1bj3WBlmj0hAc0SDR2w5FR9JAIgPRGuDDhMAgmU2j38avdmma42XCqOwFKG/8L7g1/FvtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1511181},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"0a96d6e7318ea051412c3b0cb1334d181ed338f9","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.22_1782165332628_0.7833348529073414","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"botnote","version":"0.1.23","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.23","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"e6971586497a152ae4d9676fea7d2c1a4dda2a84","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.23.tgz","fileCount":86,"integrity":"sha512-0oByv1AbbScKFozOzHeQqrGotdz3Kr4Y0oXorgs0BB8ARSgACij+fHXBULLgmBEZvbs0CQYUctWOCQTNEnVwSA==","signatures":[{"sig":"MEYCIQCBys5HXhci7xW9MX19nm5kYUnBtZ+NON9IN0kNnaxwMQIhAOWUa7nhoVQfmBJybMVsOHY7pXTDIEQsPXcPgtUiwT5A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1511301},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"aa6ec39ddb21b546e33381fa290989467950813e","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.23_1782222723817_0.3339482151143094","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"botnote","version":"0.1.24","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.24","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"b49cabab15e16fcd3f98749fcc08fb08a428b864","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.24.tgz","fileCount":86,"integrity":"sha512-UG9+kdnnisNwohm+kRbEz0cEPeOUxuonAfjVf84kPYSuNY+VN+Sl92LN2FiqK0XcOPp1bxFDb5MD78HgG3qshQ==","signatures":[{"sig":"MEUCIQDbQxtPD38KhfkwKR0Qa5QH5l2lLkopJw29AvxSwo1JGwIgCMMceEO0lejnnqez7r9Jc46UAhOjYo/sTHdBg8VB78g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1511308},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"22f7790ef5e92bd3e56f945256a7ae673c1a2f04","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.24_1782224015384_0.8478472143052191","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"botnote","version":"0.1.25","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.25","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"000f06fa023ec2120cdb94d0edf0e2009eb3a6b6","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.25.tgz","fileCount":93,"integrity":"sha512-xx+6wKI81OrkDpNY+JIIrwbZDoVuUSGTUnpVdXDh2EBB+PFbIlKxTlBVtXbfYtjKfHXYJNw6b/cYKQ+LP2lBxw==","signatures":[{"sig":"MEUCIC/PNi22u1Ysm6xIXQ+3bxHCO7lPoJZcJcTcC8hVO3RBAiEAuqb8+oXsmVOzZ2Oycc85K7m9G08Z89o8ZWme5Ruh3FY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1606693},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"e0940404ffede1920b95774bd7ebb7c482de3206","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.25_1782242189560_0.17576963434754656","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"botnote","version":"0.1.26","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.26","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"b47b554f647034037f57651fecdb18aebf00d9c6","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.26.tgz","fileCount":93,"integrity":"sha512-aw4q66F7jykl4Cth4WpgoLCW4lv69tVj6nRQ29s8V7RqC47YyNGdBdYQUsBINrPeRtNoweQGgRF/PE9eC/vH/A==","signatures":[{"sig":"MEYCIQDh+huGoUt6DqvbwtTlzcqNcDFgCZFaURjAwFo6zlYbogIhAKh/fseuDj5VE4r9UQrM6ItPW718yqPTx4rCXaizXhth","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1609567},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"9d1afd9892120e8c23865f21790bada2a8b1c5d3","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.26_1782244600911_0.9443972217077792","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"botnote","version":"0.1.27","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.27","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"9495c49b0b3ad142c8ec3e4bf2b11d7ce3c7fa0d","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.27.tgz","fileCount":93,"integrity":"sha512-huMT53inukj6GscDffKh5afKjv8QAs82cQ59dUKcPq8V+ft7fm3Tp9VcEh5cEH++txSQAPWDUvOvknMVxITIHQ==","signatures":[{"sig":"MEYCIQDY9L9gAY2inCBg543MKM7zdd54msirZWOogciz9VzeCQIhALvkAxtZXtL45CjrQ5uv282NYALa6ajkOdxwBCEY04SD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1609567},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"461c15dc5000dae81ceb6bc74994ec991710b427","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.27_1782246380661_0.41944983267274605","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"botnote","version":"0.1.28","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.28","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"b4279ec2477f105e4bdff43d6222dbfb4c8b1c62","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.28.tgz","fileCount":93,"integrity":"sha512-27odneMLr2vCxvzAoCfOMmbADSfO/xIL0tfKRexpGXMNUzGlCywjYZNw9Cy8RbKejwpz8YezJ89D10J8jNH2VA==","signatures":[{"sig":"MEUCIBeV7Yf9c7VFf7hdWG9WJgZOXN8+buBn6/dXz4jjD/DIAiEAkkwNTqtPlUnyAaw51h+19H1f8Sw5wJB81O0ylQlNq/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1611521},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"bfe06db13d1bcf980bc3eb33bd0cae9a312f7a0c","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.28_1782436112577_0.718711872255194","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"botnote","version":"0.1.29","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.29","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"9b0e0b1d28328c624b36827127b5f948138316bc","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.29.tgz","fileCount":100,"integrity":"sha512-2/vEu5u3vcCXfOe/iv3OSYV1t6xKYcVG4FN9UCzHePsjX6iqPDg40F483hT9aps60kjHKINtLJmWvit0T06HAw==","signatures":[{"sig":"MEUCIQCK7/uqsIOASOrl6uekXfsh4MRwhPnbMootdVrVysDXpwIgUEl7I81hv3NHgdWKHeTs8OnuPRFtvojn7Dqco5zy01A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1697112},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"91e52c9c7d11985130801a32031f799a9cdf2c1c","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.29_1782504009624_0.3083298052002803","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"botnote","version":"0.1.30","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.30","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"20e15457fe8d8a737d885a1e0eb9789929ce9f80","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.30.tgz","fileCount":101,"integrity":"sha512-Kpk6ueeGqdz+QgMOrZHS4ZdqViEOSgqHjDnlW7Xe5r/F0iwjR4r9SsL9/55MXbthwy9Qotv3dWXKI0lv5PyJvQ==","signatures":[{"sig":"MEUCIDbb/0AgARQ3odGyLA/i13ldrdrWe4JlnrAA6489lOLZAiEA3isg0kdeQ7EhLxpK30zqA3pL1Vgb2Qd79JroRYAwO5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1723682},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"4ee6388d373576a89be0a3d823daaf414330391a","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.30_1782507072639_0.38363673551438504","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"botnote","version":"0.1.31","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.31","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"b6d715f9d2a8b7928e41d6309c88c557ad544c1c","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.31.tgz","fileCount":101,"integrity":"sha512-lZByzJ4oy6I71YUkLfr4tpbYlBfp73Wt03aQa13qY3HhArlWtqcyJAzakIGBJJF6Y4KVnEsdXyXVBskhDvE/hg==","signatures":[{"sig":"MEUCICvgTLiKLs8LoSN3wBp43fdYGkp1w6O/F7MZGIPWaYXgAiEA4HvXd1WyO8dxUWg7pB2ZP/D4ROw21f0BK4sD+bbXwoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1767690},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"687752c6fa2e4943829aff537ea9de4ae7876c25","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"11.17.0","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.31_1782513859641_0.9901800156610894","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"botnote","version":"0.1.33","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.33","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"fa20612b36e3fe2f2caa11d6670f02e616d16fe9","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.33.tgz","fileCount":101,"integrity":"sha512-f1Ox5EdjyF9GacQeoVFkp5QVLRaJgyxGrFEtfTeLu6gVNEaNnRiFRhqz6fWK6UKhqQckYoWer+0ueJc1msAZtQ==","signatures":[{"sig":"MEUCIBSwSgQ18Baj9PozoyOErJIfDIStu6AieZEk+e971pLnAiEAu5Nj//Rw9mbUGAmAYzYqL0AdJpUzqVCsHoMLs+EOAvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1774913},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"fde472f81e51d4844b9f3e02e6888d970c317ace","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.33_1783898707479_0.2658507116754567","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"botnote","version":"0.1.34","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.34","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"e2b3a757e00d02cb6ebc6daac07ce0395b0c8c1b","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.34.tgz","fileCount":101,"integrity":"sha512-kZfvvb9GGbCaj/Cn9TFKhFo9fnH4mrtqdw3E1awW2sgjm13pElF5btBsEGDNeitbDuqfhbrxoeVFJQY9Dy6sKA==","signatures":[{"sig":"MEYCIQC8q7i2hDD0D6eAdFJ6UEOlSfOcpm8olg9WWta+mQwGCQIhAMjtH4Rlq0J8UOxzVKKNpzsav9l7XuR/66AYN7eoIY5m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1779469},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"ceaa921b658894c91e855c17a17b8ccfb8eb03f1","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.34_1783898931761_0.6231005260198519","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"botnote","version":"0.1.35","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.35","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"13057782ee96369c55b5dd258db46a3756fa4402","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.35.tgz","fileCount":102,"integrity":"sha512-JfhzNG7D14uDbCwCLjZOwe9/OHiNQ2PXqOLXHqagz54bELIcwYE/kdbRJnWiOiptAqocz30zJeAqON4gGdlW/g==","signatures":[{"sig":"MEQCIBkfLM7hqJf3ibhi875rFIkvHgoKCdJDxo2HEBvzm95SAiBY7iMGFRw+u1kNtaxgFvtduDp40Pna70WhoGeLZqfu9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1797496},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"304009726db8185ad7798db9a0f567d6b427f95d","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.35_1783899637799_0.47416297723949596","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"botnote","version":"0.1.36","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.36","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"faf2e9293969b5df52810fcf7f08353d3d77679a","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.36.tgz","fileCount":103,"integrity":"sha512-d29YA0UlmCLK7G/N1xyOknS8vgijNiQiXENZgFGn6WbTrX3dKfpgrsPYQL7CY4WNty80xrTiPiRd4n+8yCLWFw==","signatures":[{"sig":"MEUCIQCsSU2o5/8eQ4btf7w1jrO2fqeRUCjYEk4jV+woR0EnVwIge6cFikmbp5KkYcjoqZdcJF7uXQdy0HvT+P2edIyOEjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1813409},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"35d1a98234035f827020cbc1206a7357dbfbc1c3","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.36_1783900280608_0.16677971240964018","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"botnote","version":"0.1.37","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.37","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"c2f6a42833140a5204d51e27ab427cc934041637","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.37.tgz","fileCount":106,"integrity":"sha512-F5wFT7YXHm2p3XMdpAcqsFcGJhSYQ+LlfeHKTmMAjEX/swyu7mQ8jQKklENE0whHaeFEUbWYZbawl7sqhFRpTQ==","signatures":[{"sig":"MEQCIGRm/91Sz6MLfaZPNbDKg9WBUz4wpTzqv5inBPPicwU4AiB7gIJQI8U53wHcWNNLlIjTfBRuGsUz1H9tgjgZ/FCwlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1834395},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"d1520a4a284d3b52b14afdaf718bf1b9b4bc7836","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.37_1783900639892_0.975743743594703","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"botnote","version":"0.1.38","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.38","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"069714ec3771f5d97c704174b67e3bf9db26eef5","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.38.tgz","fileCount":106,"integrity":"sha512-6BhPBdtLNqiuWNihRUJogSeAEpFG79BIA0o4/2PXsIu6a1A8DME5t2BSCPyGUmFqrbrP+OkCL0Bgce8KEcx66Q==","signatures":[{"sig":"MEUCIQCk8hLrbJyCCoOSumqKwXtjdLaKpbnZxZhJbEO4PfqpIQIgd7NQB24D2Qz5WNx11y5Sp1sqEh1Ua+xHj2/QPrF8jLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1835232},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"577243ae4e82894e8d32711f8c78c603616edfd3","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.38_1783907167193_0.29264516952133657","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"botnote","version":"0.1.39","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.39","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"f9ed9bf3bacd53f47719555c20178d5e6fbc35a2","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.39.tgz","fileCount":106,"integrity":"sha512-fcsiuCfEqcTNuYa0gHulhe8jFNwnxRp61/jyWOqG4kCXTbsgjRcPd2xOr50nKPaLa3+96fOqV8iyZtxqCnDccw==","signatures":[{"sig":"MEUCIA5HZmBD4YR1QP3ZimvPXZMpF2Yh1zKFtoCifmKIEfpTAiEA7W4hV89YURU3+KUAJ9etK6MFS3L38ABp8/ewipK+B9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1836954},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"0ff67f004eee8848ec19f8efed5d0d04db80d73e","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.39_1783955754255_0.6233653822301657","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"botnote","version":"0.1.40","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.40","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"2aea32e09a656d51ce7ef5bf7eb2a1af53c8f170","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.40.tgz","fileCount":106,"integrity":"sha512-+8prKrs1FJ/zXumA9otoGijW/Qi5DofwdZxvmEJk3ejM5Bex64ziMGDRYCCQUxRoCUp92SYnkZ489M3pz0sw8A==","signatures":[{"sig":"MEQCICY8od1WcYEmId+VSLJpJav4GiNtgI625AdKkDCsMU0NAiBKP3VOAlNEKvA3Z3EXeAtwq7oPJQ3iXTZ+vnRu08dSag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1837741},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"80b363149df0ce29c8b6624a2376c84e797d60c4","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.40_1783956054044_0.47185516398772887","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"botnote","version":"0.1.41","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.41","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"a533bc29036e4f83c87d32f6dc89a1421af50870","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.41.tgz","fileCount":106,"integrity":"sha512-UAjarSptuTtv+gaJ3SbPauzgHdN2yMGOdwmQkvvTbH0iF3ckAgRvyQWZ/L57JAwFhCIZd63Y1p53TywDR/toQg==","signatures":[{"sig":"MEYCIQDDgEFPmCOHwX1r7m7SrVLMz5YYd/FlmorqdaMML2GbuwIhAKqMPnncQ71UIbO//CrlmRrrttVJjTd7k2dzXTKkyv5H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1841154},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"04862701126438d5f08b2b4a3145255091858b3b","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.41_1783956240246_0.23428746705444103","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"botnote","version":"0.1.42","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.42","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"7b04e4b92c9b2a573fa1799496bd6b37b507b96d","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.42.tgz","fileCount":106,"integrity":"sha512-8M570RD2k+n/rx2AGxNHBx8MstCXRF3ACjzYgaDKcHWzxvMVweL+2DmVCkvIJp7hOp7TWulfhjC01gBpbr62IA==","signatures":[{"sig":"MEUCIGKmOCmaxW4xajMocb5M8LLPVI5Z2aJ/pNARjoIgUygfAiEAtTahhWLIn0MeFFFkzet9VhLtgb57zl1x82Q//cxz73w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1845645},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"0d3fbc2e800251b496dc04746164e32b637e6709","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.42_1783956549710_0.3832508187315278","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"botnote","version":"0.1.43","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.43","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"66b99a06f34cbc1f224bf4f58433657ea18f42e9","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.43.tgz","fileCount":106,"integrity":"sha512-4+oikxDBpXWVO9i9cwi+M+jV3ZMubvd5SxvMYn4oFbeWA+zucqLTxUamIxdo3Kp954QznmGnk67Wuwhd0WlT5Q==","signatures":[{"sig":"MEUCIQC/FJgrFxZ6yLJ7jqvHqqIW5lMSbgzEYXho9LBVg05OYwIgEO8mB9NzN348dVwO2rspPdkg8VF+MvUYBKyD0Deh1R0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1851062},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"7f37c4a63c11157a9b43b7ca6d57c025d0fedaf4","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.43_1783957655653_0.2874731967270767","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"botnote","version":"0.1.44","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.44","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"7775d5096abef644e50224906e39bbb0ad5157b2","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.44.tgz","fileCount":106,"integrity":"sha512-mkSk+o9F9klalkDl+WK1y+bcDTJ45PDiZnSyXyjh2kleTDQ+v+cVMDuGej/GBD/0HgcaDLFVfCgFuBm/dLOZ1Q==","signatures":[{"sig":"MEYCIQDbm0BJd4RGY0vQ3Mrhgp4FqZDoFXitvkCUk2IApai/5QIhAO9sifo/FaL+DTlxZ3AYNHft8/Ms1e0pQtubbnDYO0oR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1856755},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"b225788990843521ed92bc488b99d942a560ce47","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.44_1784121843777_0.8464498699087764","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"botnote","version":"0.1.45","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.45","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"5066e3ced63a0e2f5a3d710a6a6a09ffebf431fd","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.45.tgz","fileCount":106,"integrity":"sha512-whmX9V5nYPqbKExtcPYp/Bi2aITwISMUt2313UlvfU8QDeYIcqeJxWXkWCkjk1Ss6BYPaQUIPxTyDO17iGRYGQ==","signatures":[{"sig":"MEUCICN5owStTEZ89HB2j7L3EimLgDkM5qiMV+hWz8lcwis2AiEA9C6Y1kGGJajzla5C3EsvDy/y05DiOcUxq0gKD/vzSUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1862258},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"a7e67c5623d667954069d8d29410fe7511dbb07a","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.45_1784232314971_0.8182858831155946","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"botnote","version":"0.1.46","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.46","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"1a4c15b4074b709372a6b6300b8dad6aa4e10260","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.46.tgz","fileCount":106,"integrity":"sha512-zA+X2aDwbaZ3vUfZ/FPvbTZFXpKDu/aPkjvuzTd5BSz6XeSG4Zowr4mh8N1ZWWaVgWPFkBHsC/jFmUkRzW7YiQ==","signatures":[{"sig":"MEUCICM9/pJmYpw40VtWZffTfS9P89gcwygcSEMf6iprDSg2AiEA/zJx/zFQLwgaUbO+ZUFFq3IyS9XNzKqPz0tds9V6BmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1865186},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"3ff37b17d76b1ea2f9fb758484d682eee166fed5","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.46_1784578185003_0.740204085325223","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"botnote","version":"0.1.47","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.47","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"f5a21937c1952c9d1ec4f45478719c0d69265136","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.47.tgz","fileCount":107,"integrity":"sha512-qSX0c3M2tBeQzrwrmeUARQ+cQ+xUyp+aimmVpoX7ccMr50RUvQe29wAI0BcVqfPevB/UoqGgYtj/JJ0JsaEvRw==","signatures":[{"sig":"MEQCIFHclTM/YIAoUl6sHtyk2SOpGfY45R1HkIbLoUJDRXXSAiAtK2y2HrmFCdlcTQWOkPEKIVOr95RsR0JkYpNlaoj07Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1880828},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"8447a961bb2200e8aa93f926c8e2b6aa9c6bc38e","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.47_1784583427133_0.9828278725086286","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"botnote","version":"0.1.48","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.48","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"3effce022586a58ea641e4b51c1f046f6ddd77cd","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.48.tgz","fileCount":107,"integrity":"sha512-cj+KL13Wunm9evP97KtNw+dFLt6iOxicnroJGBaEcofA49gNs3jBWJ719Bosa3Mc4yP9SWVhkLgqN/aGCxz9CA==","signatures":[{"sig":"MEQCIDYdCe86u4d227Irki2ro+m+5kC6L0fqM6AdtZjL9LQKAiBRtxV9LSqJlGqaTLLpON/iuKzYKjdI3ayQkFWFe3NJCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1882612},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"27d95b4468392c5b04eb99893858c9cc3862ffcb","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.48_1785087173336_0.39445834717153727","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"botnote","version":"0.1.49","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.49","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"931b1550fda26ac3184bbb7d4708fe8c7e405dbe","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.49.tgz","fileCount":107,"integrity":"sha512-8e/2vlcxSmEDa4+XLy/2A078dlGpGauH6iLuJS8H1kKSRYjiNa8+GQOkkQ0sRAs9tY0NpnkeAtaFK1x/9sspdw==","signatures":[{"sig":"MEQCIDhl6K9LkDqP/bMzfm0+DTOWgx1OyF/KcAwM3tSUZKZKAiBQz3H6enKTLBA/JNiTizAJsr5ek1asFJjiwUT5X/scMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1882728},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"eecc83d7de0d616aace891747bfa348496188ddc","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.1","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.49_1785287158017_0.7675345813918761","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"botnote","version":"0.1.50","keywords":["agents","mcp","memory","notes","tasks"],"license":"MIT","_id":"botnote@0.1.50","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"homepage":"https://botnote.net","bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"bin":{"botnote":"dist/bin.js"},"dist":{"shasum":"d552e181855175dbf931069213ff5729cd888b67","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.50.tgz","fileCount":107,"integrity":"sha512-isFF+mTHjsPNdlc7OkodIeyHOgxt1p+bpdhpJhaXrElBaNd2hEV+0wQR7bu82McTGUvrnjNuFuetfzZo76EmXQ==","signatures":[{"sig":"MEUCIQCDb3BPvCZnT0jPCcz5NNY2Y9LUmQVsq9qEnfPpvsntcgIgGGx7O82AJNfDONI2ZX/F0VZfWzwi6/y27hE0BY7Gf9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1890345},"main":"./dist/cli.js","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"4d0c6598da8f3c276ef6766113ad79db3ac4c880","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.2","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/botnote_0.1.50_1785376604514_0.33142498402015863","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"_id":"botnote@0.1.51","bin":{"botnote":"dist/bin.js"},"bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"dist":{"shasum":"f263ab618872a81d08c41c715007c2f528152e7f","tarball":"https://registry.npmjs.org/botnote/-/botnote-0.1.51.tgz","fileCount":107,"integrity":"sha512-oNwJ+GRDNOxFGX/kFuar5X8pwhPlILQq9oUu7PDZSpX2Ggte51w3M/19oHMm5t6du9zPHcdEv6iuBqnsYP6gkQ==","signatures":[{"sig":"MEYCIQD1Zmuhmsoc0fI8gDg+9EyOiHZKLk/rrCyHbgx9mWTPEQIhAM/3csBglRCs/7FstQFVRU3bH+cxHyVbHw4GzY0GD59H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDAGH/4m78yhc2oEULV7+4lhShaGGbHkhq7MqurUNSjBAIhAJqaBH0Hy6rpCTCIt0R0aPiRZNNqSTL2wpvRz2Hp8L2o"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/botnote@0.1.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1904965},"main":"./dist/cli.js","name":"botnote","type":"module","types":"./dist/cli.d.ts","engines":{"node":">=20"},"gitHead":"09c4de7fae65069b3970f97d941911fc061aec30","license":"MIT","scripts":{"dev":"tsx watch src/cli.ts","test":"vitest run --no-file-parallelism","build":"pnpm clean && pnpm --dir web build && pnpm build:server","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true}); require('node:fs').rmSync('web/dist',{recursive:true,force:true})\"","start":"node dist/cli.js","prepack":"pnpm check:plugin-versions && pnpm build","version":"pnpm sync:plugin-versions && pnpm check:plugin-versions && git add package.json .claude-plugin/marketplace.json .cursor-plugin/marketplace.json plugins/botnote/.claude-plugin/plugin.json plugins/botnote/.codex-plugin/plugin.json plugins/botnote/.cursor-plugin/plugin.json","typecheck":"tsc -p tsconfig.json --noEmit","bump:major":"pnpm version major","bump:minor":"pnpm version minor","bump:patch":"pnpm version patch","db:migrate":"tsx src/db/migrate.ts","db:generate":"drizzle-kit generate","build:server":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsc -p tsconfig.json && mkdir -p dist/db/migrations && cp -R src/db/migrations/. dist/db/migrations/ && chmod +x dist/bin.js","sync:plugin-versions":"node scripts/sync-plugin-versions.mjs","check:plugin-versions":"node scripts/check-plugin-versions.mjs"},"version":"0.1.51","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e931b9d6-dbad-4cb2-b754-398523328637"}},"homepage":"https://botnote.net","keywords":["agents","mcp","memory","notes","tasks"],"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"_npmVersion":"12.0.2","description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","directories":{},"maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"pg":"^8.13.0","zod":"^3.23.0","rrule":"^2.8.1","openai":"^4.70.0","fastify":"^5.0.0","drizzle-orm":"^0.36.0","@fastify/cors":"^11.2.0","@fastify/cookie":"^11.0.2","@fastify/static":"^9.1.3","@fastify/swagger":"^9.7.0","@fastify/rate-limit":"^10.3.0","@fastify/swagger-ui":"^5.2.6","@modelcontextprotocol/sdk":"^1.0.0","fastify-type-provider-zod":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","@types/pg":"^8.11.0","typescript":"^5.6.0","@types/node":"^22.0.0","drizzle-kit":"^0.28.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/botnote_0.1.51_1790099035872_0.4865567217762998"}}},"time":{"created":"2026-06-15T14:05:15.431Z","modified":"2026-09-22T17:43:56.361Z","0.1.1":"2026-06-15T14:05:15.735Z","0.1.6":"2026-06-16T08:39:45.260Z","0.1.7":"2026-06-16T13:00:40.447Z","0.1.8":"2026-06-16T18:45:09.759Z","0.1.10":"2026-06-21T19:00:39.545Z","0.1.11":"2026-06-21T19:34:45.556Z","0.1.12":"2026-06-21T20:16:52.928Z","0.1.13":"2026-06-21T20:47:52.860Z","0.1.14":"2026-06-22T13:26:12.014Z","0.1.15":"2026-06-22T13:32:47.376Z","0.1.16":"2026-06-22T13:46:15.463Z","0.1.17":"2026-06-22T20:55:45.084Z","0.1.19":"2026-06-22T21:23:59.458Z","0.1.20":"2026-06-22T21:28:50.881Z","0.1.21":"2026-06-22T21:38:23.648Z","0.1.22":"2026-06-22T21:55:32.771Z","0.1.23":"2026-06-23T13:52:03.974Z","0.1.24":"2026-06-23T14:13:35.525Z","0.1.25":"2026-06-23T19:16:29.727Z","0.1.26":"2026-06-23T19:56:41.092Z","0.1.27":"2026-06-23T20:26:20.851Z","0.1.28":"2026-06-26T01:08:32.741Z","0.1.29":"2026-06-26T20:00:09.783Z","0.1.30":"2026-06-26T20:51:12.810Z","0.1.31":"2026-06-26T22:44:19.825Z","0.1.33":"2026-07-12T23:25:07.646Z","0.1.34":"2026-07-12T23:28:51.941Z","0.1.35":"2026-07-12T23:40:37.974Z","0.1.36":"2026-07-12T23:51:20.775Z","0.1.37":"2026-07-12T23:57:20.055Z","0.1.38":"2026-07-13T01:46:07.372Z","0.1.39":"2026-07-13T15:15:54.424Z","0.1.40":"2026-07-13T15:20:54.205Z","0.1.41":"2026-07-13T15:24:00.427Z","0.1.42":"2026-07-13T15:29:09.905Z","0.1.43":"2026-07-13T15:47:35.820Z","0.1.44":"2026-07-15T13:24:03.970Z","0.1.45":"2026-07-16T20:05:15.154Z","0.1.46":"2026-07-20T20:09:45.162Z","0.1.47":"2026-07-20T21:37:07.364Z","0.1.48":"2026-07-26T17:32:53.512Z","0.1.49":"2026-07-29T01:05:58.224Z","0.1.50":"2026-07-30T01:56:44.677Z","0.1.51":"2026-09-22T17:43:56.018Z"},"bugs":{"url":"https://github.com/Jianhua-Wang/botnote/issues"},"license":"MIT","homepage":"https://botnote.net","keywords":["agents","mcp","memory","notes","tasks"],"repository":{"url":"git+https://github.com/Jianhua-Wang/botnote.git","type":"git"},"description":"Notion for bots. Lightweight project + notes + memory store, agent-first.","maintainers":[{"name":"jianhuamert88","email":"jianhua.mert@gmail.com"}],"readme":"# botnote\n\nNotion for bots. A single binary that stores projects, tasks, notes, and agent memory — and exposes them to AI agents via MCP and REST.\n\n## Why\n\nAgents work best with one stable, queryable, write-friendly source of truth — not a stack of Notion + Jira + Slack + scratch files. botnote is that source of truth, scoped to one user, deployable in 60 seconds.\n\nThree things only:\n\n1. **Project management** — projects and tasks with status, priority, due dates, and stable identifiers.\n2. **Note-taking** — free-form Markdown notes, tagged, searchable, and optionally pinned.\n3. **Memory for agents** — hybrid retrieval (BM25 + vector + time decay), opening brief auto-bundles AGENTS.md + recent context.\n\n## Design\n\n- Storage: Postgres + pgvector + tsvector. Single dedicated docker container.\n- Single multi-kind entity table — `task / note` discriminated by `kind` column.\n- Search: hybrid retrieval — tsvector BM25 + pgvector cosine + time decay, merged via Reciprocal Rank Fusion (k=60).\n- Embeddings: OpenAI `text-embedding-3-small` at 384 dimensions, written asynchronously. Falls back to BM25-only if no API key.\n- API: MCP server (stdio) + REST API (Fastify on `:4280`) over a shared service layer.\n- Every write records `actorKind` (human / agent / system); `idempotencyKey` is supported on writes.\n- All MCP tools carry `2025-03-26` annotations: `readOnlyHint`, `idempotentHint`, `destructiveHint`, `openWorldHint`.\n\n## Quick start\n\nRequires: Node 20+, pnpm, Docker.\n\n### CLI install\n\nOn client machines, install the portable CLI from npm:\n\n```bash\nnpm i -g botnote\nbotnote login\n```\n\n`botnote login` stores the daemon URL and bearer token in\n`~/.config/botnote/config.json`. Use `https://botnote.net` plus a token from\nSettings -> API tokens on remote machines; use `http://127.0.0.1:4280` without\na token on the daemon host. New API tokens remain copyable from Settings; tokens\ncreated before recoverable storage was added only show their prefix and should\nbe regenerated if the full value was lost.\n\nSecurity note: newly-created API tokens are stored recoverably in the database\nso Settings can copy them later. Treat the database and backups as\nsecret-bearing material, and revoke tokens if either is exposed.\n\nThe Claude Code, Codex, and Cursor plugins call `botnote mcp`, so installing\nthe npm package is enough for plugin runtime on machines that do not have a\nbotnote source checkout.\n\n### CLI commands\n\nRead:\n\n```bash\nbotnote projects            # all projects\nbotnote today               # today + overdue\nbotnote tasks --status open\nbotnote search \"backup policy\"\n```\n\nWrite — every command takes a `KEY-SEQ` identifier (`OPS-12`, case-insensitive)\nor a UUID:\n\n```bash\nbotnote task \"Rotate the staging certs\" --project OPS --due 2026-10-01\nbotnote note \"Staging certs expire yearly on Oct 1\" --project OPS --pin\n\nbotnote update OPS-12 --status in_progress --priority high\nbotnote update OPS-12 --due 2026-10-08     # or --due none to clear it\nbotnote update OPS-12 --title \"...\" --project INFRA --tags certs,staging\n\nbotnote comment OPS-12 \"Renewed staging, prod still pending\"\nbotnote done OPS-12 --comment \"Both environments renewed\"\n```\n\n`--status` accepts `open`, `in_progress`, `done`, `rejected`; `--priority`\naccepts `urgent`, `high`, `medium`, `low`, `none`. A date-only `--due` is\nstored at noon UTC so it reads as the same day in every timezone.\n\n### Local daemon development\n\n```bash\n# 1. Spin up postgres (port 55434, pgvector extension)\ndocker compose up -d\n\n# 2. Install deps\npnpm install\n\n# 3. Apply schema\nDATABASE_URL=postgres://botnote:botnote@127.0.0.1:55434/botnote pnpm db:migrate\n\n# 4. Boot REST + Swagger UI\nDATABASE_URL=postgres://botnote:botnote@127.0.0.1:55434/botnote pnpm dev\n```\n\nThen:\n\n- REST API: <http://localhost:4280>\n- Swagger UI: <http://localhost:4280/docs>\n- OpenAPI JSON: <http://localhost:4280/docs/json>\n\nEmbeddings are optional. Set `OPENAI_API_KEY` to enable hybrid (BM25 + cosine) search; without it, search is BM25-only.\n\n### Tests\n\nTests must run against a disposable database whose name contains `test`. The\nhelper refuses any other database name so local test runs do not touch a live\nbotnote instance.\n\n```bash\ndocker compose up -d\ndocker exec botnote-postgres createdb -U botnote botnote_test || true\n\nDATABASE_URL=postgres://botnote:botnote@127.0.0.1:55434/botnote_test pnpm db:migrate\nBOTNOTE_TEST_DATABASE_URL=postgres://botnote:botnote@127.0.0.1:55434/botnote_test pnpm test\n```\n\n## REST endpoints\n\nProject status values are `planned`, `active`, `watching`, `paused`, and\n`archived`. `archivedAt` records when a project entered the archived status.\n\n| method | path | summary |\n|---|---|---|\n| `POST` | `/v1/projects` | Create project |\n| `GET` | `/v1/projects` | List non-archived projects (`?includeArchived=true` includes archived) |\n| `GET` | `/v1/projects/:id` | Fetch project |\n| `PATCH` | `/v1/projects/:id` | Update project status or metadata |\n| `GET` | `/v1/projects/by-key/:key` | Fetch by key |\n| `POST` | `/v1/projects/:id/opening-brief` | Opening brief |\n| `POST` | `/v1/opening-brief` | Workspace or project opening brief |\n| `POST` | `/v1/tasks` | Create task |\n| `POST` | `/v1/tasks/:id/recurrence` | Configure task recurrence |\n| `GET` | `/v1/tasks/:id/recurrence` | Fetch task recurrence |\n| `PATCH` | `/v1/recurrences/:id` | Update recurrence rule |\n| `POST` | `/v1/tasks/:id/skip-occurrence` | Skip current recurring occurrence |\n| `POST` | `/v1/recurrences/:id/stop` | Stop recurrence series |\n| `POST` | `/v1/notes` | Create note |\n| `GET` | `/v1/entities/:id` | Fetch entity |\n| `GET` | `/v1/projects/by-key/:key/entities/by-seq/:seq` | Fetch entity by identifier (e.g. `DEMO-12`) |\n| `PATCH` | `/v1/entities/:id` | Update entity |\n| `DELETE` | `/v1/entities/:id` | Delete entity |\n| `GET` | `/v1/entities/:id/related` | List related entities |\n| `POST` | `/v1/entities/:id/links` | Link entity to another |\n| `POST` | `/v1/recent` | Recent activity |\n| `POST` | `/v1/search` | Hybrid search |\n| `POST` | `/v1/tasks/range` | Scheduled, overdue, and backlog tasks |\n| `GET` | `/v1/settings/embedding` | Embedding provider/model/key status + vector coverage |\n| `PATCH` | `/v1/settings/embedding` | Update embedding provider/model/key settings |\n| `POST` | `/v1/settings/embedding/backfill` | Queue missing embeddings for existing rows |\n| `GET` | `/v1/tokens` | List API tokens |\n| `POST` | `/v1/tokens` | Create API token |\n| `DELETE` | `/v1/tokens/:id` | Revoke API token |\n| `POST` | `/v1/auth/login` | Master-password login; sets httpOnly session cookie |\n| `POST` | `/v1/auth/logout` | Clear session cookie and revoke the session |\n| `GET` | `/v1/auth/whoami` | Confirm auth state and how the caller authenticated |\n| `GET` | `/health` | Health check |\n\nSchemas: see `/docs` (Swagger UI) or `/docs/json` (OpenAPI 3).\n\n### Example: create a project + write a task + search\n\n```bash\nA=http://localhost:4280\n\nPID=$(curl -s -X POST $A/v1/projects \\\n  -H 'content-type: application/json' \\\n  -d '{\"key\":\"DEMO\",\"name\":\"Demo\",\"agentsMd\":\"ALWAYS run tests\"}' \\\n  | jq -r .id)\n\ncurl -s -X POST $A/v1/tasks \\\n  -H 'content-type: application/json' \\\n  -d \"{\\\"projectId\\\":\\\"$PID\\\",\\\"title\\\":\\\"Ship botnote v1\\\",\\\"actorKind\\\":\\\"human\\\"}\"\n\ncurl -s -X POST $A/v1/search \\\n  -H 'content-type: application/json' \\\n  -d \"{\\\"query\\\":\\\"ship\\\",\\\"projectId\\\":\\\"$PID\\\"}\"\n```\n\n### Recurring tasks\n\nRecurring tasks are normal task rows plus a recurrence rule. Configure a first\ndated task, then attach a rule. Completing the current occurrence generates the\nnext occurrence idempotently.\n\nScheduled recurrences are also materialized by the REST daemon through the end\nof the current day at startup and on a short background interval, so daily\ntasks and fixed meetings appear even when nobody opens the calendar first.\nFuture occurrences beyond today are not pre-created; calendar previews should\nstay virtual so sequence numbers are only assigned to real task rows.\n\n```bash\nbotnote task \"Attend weekly lab meeting\" \\\n  --project LAB \\\n  --due 2026-06-26 \\\n  --repeat weekly \\\n  --on FR \\\n  --anchor scheduled\n\nbotnote task \"Review backups\" \\\n  --project OPS \\\n  --due 2026-06-26 \\\n  --repeat monthly \\\n  --anchor completion\n\nbotnote recurrence OPS-12\nbotnote skip OPS-12 --reason \"holiday\"\nbotnote stop-recurrence OPS-12\n```\n\nUse `scheduled` for calendar-like events, meetings, and fixed routines. Use\n`completion` for maintenance work where the next due date should be calculated\nfrom when the previous occurrence was actually completed.\n\n## Plugin\n\nThe plugin bundles the MCP server, workflow skills/commands, and a curator\nsubagent. All workflows route through MCP, so no separate task or memory MCP\nsetup is required.\n\nPrefer the plugin installs below: they bundle MCP wiring (URL/token prompts),\nhooks, and skills in one step. The skills CLI at the end of this section is a\nskills-only fallback for agents without a plugin system.\n\n### Claude Code\n\n```text\n# In Claude Code\n/plugin marketplace add Jianhua-Wang/botnote\n/plugin install botnote@botnote\n\n# Claude Code will prompt for:\n#   botnote_url    -> default https://botnote.net\n#                     use http://127.0.0.1:4280 on the daemon host\n#   botnote_token  -> bearer from Settings -> API tokens; skip on loopback\n```\n\nSlash commands:\n\n```text\n/botnote:today              # today + overdue\n/botnote:remember \"...\"     # capture a note via MCP\n/botnote:recall \"...\"       # hybrid search\n/botnote:start-work DEMO-12 # pick up a task with project context\n/botnote:done               # mark current focus done\n/botnote:add-task \"...\"     # capture a task without starting it\n/botnote:show-todo          # workspace task/context summary\n```\n\nPlugin distribution lives at\n[Jianhua-Wang/botnote](https://github.com/Jianhua-Wang/botnote). The MCP server\ninside the plugin uses the URL + token from the install prompt. A global\n`botnote` CLI install is optional: the plugin runs `npx -y botnote@<plugin-version> mcp`\nwhen no matching local CLI is available.\n\n### Codex\n\nAdd the plugin through `/settings -> plugin` in Codex, or add this marketplace\nfrom the public repository without a full source checkout:\n\n```bash\ncodex plugin marketplace add https://github.com/Jianhua-Wang/botnote.git \\\n  --sparse .agents/plugins \\\n  --sparse plugins/botnote\n\ncodex plugin add botnote@botnote-plugins\n```\n\nThe sparse checkout must include `.agents/plugins`, because Codex discovers the\nmarketplace manifest from `.agents/plugins/marketplace.json`.\n\nFor local plugin development, add this marketplace entry to\n`.agents/plugins/marketplace.json` in the repo:\n\n```json\n{\n  \"name\": \"botnote-plugins\",\n  \"interface\": { \"displayName\": \"botnote Plugins\" },\n  \"plugins\": [\n    {\n      \"name\": \"botnote\",\n      \"source\": { \"source\": \"local\", \"path\": \"./plugins/botnote\" },\n      \"policy\": { \"installation\": \"AVAILABLE\", \"authentication\": \"ON_INSTALL\" },\n      \"category\": \"Productivity\"\n    }\n  ]\n}\n```\n\nThen install/enable from the Codex plugin UI, or use:\n\n```bash\ncodex plugin marketplace add .\ncodex plugin add botnote@botnote-plugins\n```\n\nFor synced Codex settings, include this in `~/.codex/config.toml` or the\nrendered config template:\n\n```toml\n[plugins.\"botnote@botnote-plugins\"]\nenabled = true\n\n[marketplaces.botnote-plugins]\nsource_type = \"local\"\nsource = \"/absolute/path/to/botnote\"\n```\n\nThe Codex plugin starts `./scripts/run-mcp.sh`. It defaults to\n`BOTNOTE_URL=https://botnote.net`, reads `~/.config/botnote/config.json` when\navailable, uses a matching `botnote` CLI from PATH when present, and otherwise\nruns the exact plugin version with `npx -y botnote@<plugin-version> mcp`. Set\n`BOTNOTE_URL` and `BOTNOTE_TOKEN` only when using a custom daemon.\n\n### Cursor\n\nCursor-compatible plugin metadata lives in `.cursor-plugin/marketplace.json`.\nThe marketplace points at the same `plugins/botnote` bundle, so Cursor gets the\nsame MCP server and workflow skills without a second plugin implementation.\n\n```bash\n# Marketplace root for Cursor plugin clients:\nhttps://github.com/Jianhua-Wang/botnote\n```\n\nThe Cursor plugin manifest is `plugins/botnote/.cursor-plugin/plugin.json` and\nuses the same `botnote_url` / `botnote_token` settings as the Claude Code\nplugin.\n\n### Skills-only fallback: skills CLI\n\nFor agents without a plugin system, the\n[skills CLI](https://github.com/vercel-labs/skills) can install the workflow\nskills into 70+ agents:\n\n```bash\nnpx skills add Jianhua-Wang/botnote   # install all 7 skills\nnpx skills update                     # refresh to the latest version later\nnpx skills list                       # see what is installed where\n```\n\nThe skills CLI installs `SKILL.md` files only — it does not set up the botnote\nMCP server the skills depend on, and it does not install plugin hooks (the\nsession-close feedback nudge ships only with the Claude Code plugin above).\nWire up the MCP server once per machine:\n\n```bash\n# Claude Code\nclaude mcp add botnote \\\n  -e BOTNOTE_URL=https://botnote.net \\\n  -e BOTNOTE_TOKEN=<token from Settings -> API tokens> \\\n  -- npx -y botnote mcp\n\n# Codex\ncodex mcp add botnote \\\n  --env BOTNOTE_URL=https://botnote.net \\\n  --env BOTNOTE_TOKEN=<token> \\\n  -- npx -y botnote mcp\n```\n\nOn the daemon host use `BOTNOTE_URL=http://127.0.0.1:4280` and skip the token.\n\n### Known limitation: restart sessions after a plugin update\n\nPlugin clients (Claude Code, Codex, Cursor) cache the plugin under a\nversion-numbered directory and delete the old one on update. A session that\nwas already running keeps pointing at the old paths, so its skills fail to\nload and its MCP launcher may refuse to start until the session is restarted.\nThis is client cache behavior, not something the plugin can compensate for —\nafter updating the plugin, start a fresh session.\n\n## MCP tools\n\nbotnote exposes the following tools + resources over stdio.\n\n### Tools\n\n| tool | annotations | what it does |\n|---|---|---|\n| `opening_brief` | `readOnly` | Project or workspace context bundle (AGENTS.md + pinned notes + open tasks + recent) |\n| `search` | `readOnly` | Hybrid retrieval over tasks and notes |\n| `recent` | `readOnly` | Recent activity, filterable |\n| `list_projects` | `readOnly` | List non-archived projects (`includeArchived` includes archived) |\n| `get_project` | `readOnly` | Fetch a project by UUID or key, including AGENTS.md |\n| `create_project` | — | Create a project |\n| `update_project` | `destructive idempotent` | Update project status, name, color, icon, or AGENTS.md |\n| `get_entity` | `readOnly` | Fetch one task or note by UUID |\n| `get_entity_by_key` | `readOnly` | Fetch one task or note by human-readable identifier, e.g. `DEMO-12` |\n| `create_task` | `idempotent` | Create a structured task |\n| `configure_recurrence` | `idempotent` | Attach or update a recurrence rule for a dated task |\n| `get_recurrence` | `readOnly` | Read a task's recurrence rule and current series state |\n| `skip_occurrence` | `destructive` | Skip the current recurring occurrence and advance the series |\n| `stop_recurrence` | `destructive` | Disable future occurrences for a recurrence series |\n| `remember` | `idempotent` | Create a free-form note |\n| `update_entity` | `destructive` | Mutate task or note fields |\n| `related` | `readOnly` | List child notes/tasks for an entity |\n| `link` | `idempotent` | Create typed edge between entities |\n\n### Resource\n\n- `botnote://workspace` — workspace overview: project index + most recent activity (text/markdown).\n\n### Direct MCP fallback\n\nPlugin install is preferred. For a raw MCP client, build/install the CLI and\nrun:\n\n```json\n{\n  \"mcpServers\": {\n    \"botnote\": {\n      \"command\": \"botnote\",\n      \"args\": [\"mcp\"],\n      \"env\": {\n        \"BOTNOTE_URL\": \"http://127.0.0.1:4280\"\n      }\n    }\n  }\n}\n```\n\n## Per-project AGENTS.md\n\nThe whole point of botnote's `agents_md` field is to push project-level conventions into agents' working context without per-session prompt engineering.\n\nRecommended structure (< 200 lines, imperative tone):\n\n```markdown\n## Critical\n- NEVER commit .env or credentials.\n- ALWAYS run `pnpm typecheck` before commit.\n\n## Stack\n- Node 20 + TypeScript ESM, pnpm.\n- Postgres + drizzle ORM.\n\n## Layout\n- src/db/, src/service/, src/rest/, src/mcp/\n\n## Rules\n- Idempotent writes via `idempotency_key`.\n- No console.log outside cli.ts.\n```\n\nEach MCP tool call inside a project should be preceded by `opening_brief({ projectId })` so the agent has AGENTS.md + recent context loaded.\n\n## Status\n\nActively developed and self-hosted at <https://botnote.net>. The shipped\nsurface covers projects, tasks, and notes with hybrid search (BM25 + optional\nvector embeddings), recurring tasks, a web UI (list / board / calendar views),\nthe REST API and MCP server documented above, and the editor plugin for Claude\nCode, Codex, and Cursor. See `AGENTS.md` for codebase conventions and the `BOT`\nproject in botnote for ongoing work.\n\n## License\n\nMIT.\n","readmeFilename":"README.md"}