{"_id":"@agent-ops/qkb","_rev":"2-61562d6be15dd3b8711f62818c9552a1","name":"@agent-ops/qkb","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@agent-ops/qkb","version":"0.0.1","keywords":["markdown","search","fts","full-text-search","vector","semantic-search","sqlite","bm25","embeddings","rag","mcp","reranking","knowledge-base","local-ai","llm"],"author":{"name":"Tobi Lutke","email":"tobi@lutke.com"},"license":"MIT","_id":"@agent-ops/qkb@0.0.1","maintainers":[{"name":"danmestas","email":"daniel.mestas@craftdesign.group"}],"homepage":"https://github.com/danmestas/qkb#readme","bugs":{"url":"https://github.com/danmestas/qkb/issues"},"bin":{"qkb":"bin/qkb"},"dist":{"shasum":"a38459d194c801de216a58bc05586269a859f925","tarball":"https://registry.npmjs.org/@agent-ops/qkb/-/qkb-0.0.1.tgz","fileCount":81,"integrity":"sha512-WcbYK82mK2qUUb0F7D68eXq7IUiMVJMomkfJ7cXW5IMXV37yhUTRViqIkYhJw8DbO11XozoE2B5JQlKmxR5ajQ==","signatures":[{"sig":"MEYCIQDFJhVYPx4epDwYwRMzcHnImKNWpYVmmo7C9zra2ubEWQIhAM8Y52KNWb48ocJcDgx9ODDFAAiVDT9eqqfO7F404kXo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-ops%2fqkb@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":821533},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","node-llama-cpp","tree-sitter-go","tree-sitter-javascript","tree-sitter-python","tree-sitter-rust","tree-sitter-typescript"]},"type":"module","types":"dist/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6502728bc405f350953088151d94e0c275793f9d","scripts":{"qkb":"tsx src/cli/qkb.ts","test":"vitest run --reporter=verbose test/","build":"rm -rf dist && tsc -p tsconfig.build.json && printf '#!/usr/bin/env node\\n' | cat - dist/cli/qkb.js > dist/cli/qkb.tmp && mv dist/cli/qkb.tmp dist/cli/qkb.js && chmod +x dist/cli/qkb.js","index":"tsx src/cli/qkb.ts index","rerank":"tsx src/cli/qkb.ts rerank","search":"tsx src/cli/qkb.ts search","vector":"tsx src/cli/qkb.ts vector","prepare":"[ -d .git ] && ./scripts/install-hooks.sh || true","release":"./scripts/release.sh","vsearch":"tsx src/cli/qkb.ts vsearch","inspector":"npx @modelcontextprotocol/inspector tsx src/cli/qkb.ts mcp","bench:graph":"tsx bench/graph-bench-eval.ts"},"_npmUser":{"name":"danmestas","email":"daniel.mestas@craftdesign.group"},"repository":{"url":"git+https://github.com/danmestas/qkb.git","type":"git"},"_npmVersion":"11.14.1","description":"QKB - On-device hybrid search for markdown files with BM25, vector search, and LLM reranking","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"4.2.1","yaml":"2.8.4","fast-glob":"3.3.3","picomatch":"4.0.4","sqlite-vec":"0.1.9","@tobilu/qmd":"~2.1.0","better-sqlite3":"12.9.0","node-llama-cpp":"3.18.1","web-tree-sitter":"0.26.8","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vitest":"4.1.5","@types/better-sqlite3":"7.6.13"},"peerDependencies":{"typescript":"^5.9.3"},"optionalDependencies":{"tree-sitter-go":"0.25.0","tree-sitter-rust":"0.24.0","tree-sitter-python":"0.25.0","sqlite-vec-linux-x64":"0.1.9","sqlite-vec-darwin-x64":"0.1.9","sqlite-vec-linux-arm64":"0.1.9","sqlite-vec-windows-x64":"0.1.9","tree-sitter-typescript":"0.23.2","sqlite-vec-darwin-arm64":"0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/qkb_0.0.1_1778471306527_0.8950210304980373","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@agent-ops/qkb","version":"0.0.2","description":"QKB - On-device hybrid search for markdown files with BM25, vector search, and LLM reranking","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"bin":{"qkb":"bin/qkb"},"scripts":{"prepare":"[ -d .git ] && ./scripts/install-hooks.sh || true","build":"rm -rf dist && tsc -p tsconfig.build.json && printf '#!/usr/bin/env node\\n' | cat - dist/cli/qkb.js > dist/cli/qkb.tmp && mv dist/cli/qkb.tmp dist/cli/qkb.js && chmod +x dist/cli/qkb.js","test":"vitest run --reporter=verbose test/","qkb":"tsx src/cli/qkb.ts","index":"tsx src/cli/qkb.ts index","vector":"tsx src/cli/qkb.ts vector","search":"tsx src/cli/qkb.ts search","vsearch":"tsx src/cli/qkb.ts vsearch","rerank":"tsx src/cli/qkb.ts rerank","inspector":"npx @modelcontextprotocol/inspector tsx src/cli/qkb.ts mcp","release":"./scripts/release.sh","bench:graph":"tsx bench/graph-bench-eval.ts"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/danmestas/qkb.git"},"homepage":"https://github.com/danmestas/qkb#readme","bugs":{"url":"https://github.com/danmestas/qkb/issues"},"dependencies":{"@modelcontextprotocol/sdk":"1.29.0","@tobilu/qmd":"~2.1.0","better-sqlite3":"12.9.0","fast-glob":"3.3.3","node-llama-cpp":"3.18.1","picomatch":"4.0.4","sqlite-vec":"0.1.9","web-tree-sitter":"0.26.8","yaml":"2.8.4","zod":"4.2.1"},"optionalDependencies":{"sqlite-vec-darwin-arm64":"0.1.9","sqlite-vec-darwin-x64":"0.1.9","sqlite-vec-linux-arm64":"0.1.9","sqlite-vec-linux-x64":"0.1.9","sqlite-vec-windows-x64":"0.1.9","tree-sitter-go":"0.25.0","tree-sitter-python":"0.25.0","tree-sitter-rust":"0.24.0","tree-sitter-typescript":"0.23.2"},"devDependencies":{"@types/better-sqlite3":"7.6.13","tsx":"4.21.0","vitest":"4.1.5"},"pnpm":{"onlyBuiltDependencies":["better-sqlite3","esbuild","node-llama-cpp","tree-sitter-go","tree-sitter-javascript","tree-sitter-python","tree-sitter-rust","tree-sitter-typescript"]},"peerDependencies":{"typescript":"^5.9.3"},"engines":{"node":">=22.0.0"},"keywords":["markdown","search","fts","full-text-search","vector","semantic-search","sqlite","bm25","embeddings","rag","mcp","reranking","knowledge-base","local-ai","llm"],"author":"Tobi Lutke <tobi@lutke.com>","license":"MIT","_id":"@agent-ops/qkb@0.0.2","_integrity":"sha512-VT1JpozNxGFp5liTq//UWZr6CdoVZrMroJK/PqZ0HcP2Mj+vstyPMwKK7km6Trmv0Gwjydu9n0BED4TmtHQnmA==","_nodeVersion":"24.3.0","_npmVersion":"10.8.3","shasum":"b4d847341a09e97be676892ae67850c0a8af5c21","dist":{"integrity":"sha512-VT1JpozNxGFp5liTq//UWZr6CdoVZrMroJK/PqZ0HcP2Mj+vstyPMwKK7km6Trmv0Gwjydu9n0BED4TmtHQnmA==","shasum":"b4d847341a09e97be676892ae67850c0a8af5c21","tarball":"https://registry.npmjs.org/@agent-ops/qkb/-/qkb-0.0.2.tgz","fileCount":81,"unpackedSize":789236,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAydTkWJ0Fn3RkzzfCIWrxM/7WEb12+iGqKM65tFgbaKAiAN1cVfV7tiSGgRFchOZPwPO4bAj8L80YfqfXf1PX+tMg=="}]},"_npmUser":{"name":"danmestas","email":"daniel.mestas@craftdesign.group"},"directories":{},"maintainers":[{"name":"danmestas","email":"daniel.mestas@craftdesign.group"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qkb_0.0.2_1778521378479_0.4539422433248843"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-11T03:48:26.421Z","modified":"2026-05-11T17:42:58.822Z","0.0.1":"2026-05-11T03:48:26.747Z","0.0.2":"2026-05-11T17:42:58.667Z"},"bugs":{"url":"https://github.com/danmestas/qkb/issues"},"author":"Tobi Lutke <tobi@lutke.com>","license":"MIT","homepage":"https://github.com/danmestas/qkb#readme","keywords":["markdown","search","fts","full-text-search","vector","semantic-search","sqlite","bm25","embeddings","rag","mcp","reranking","knowledge-base","local-ai","llm"],"repository":{"type":"git","url":"git+https://github.com/danmestas/qkb.git"},"description":"QKB - On-device hybrid search for markdown files with BM25, vector search, and LLM reranking","maintainers":[{"name":"danmestas","email":"daniel.mestas@craftdesign.group"}],"readme":"","readmeFilename":""}