{"_id":"@ahkohd/yagami","_rev":"13-41ddab9a59f54aaa5fa0f349385052bc","name":"@ahkohd/yagami","dist-tags":{"latest":"0.1.14"},"versions":{"0.1.2":{"name":"@ahkohd/yagami","version":"0.1.2","_id":"@ahkohd/yagami@0.1.2","maintainers":[{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"}],"homepage":"https://github.com/ahkohd/yagami","bugs":{"url":"https://github.com/ahkohd/yagami/issues"},"bin":{"yagami":"dist/cli.js"},"dist":{"shasum":"d91f3caca9ee565f339810d33e5ea959b9f7f960","tarball":"https://registry.npmjs.org/@ahkohd/yagami/-/yagami-0.1.2.tgz","fileCount":81,"integrity":"sha512-BeQsE9Sr1Ox/SC0eOIOsEvKsNdAyKH3A8KtlP6IZcWdGH+lesa3gDjH6UPC3L4lczc/vXhf5r/r6Y22un5TmtQ==","signatures":[{"sig":"MEUCIQCSuZ50am3HqLLEMyaQNREJid3cnOTTTqyFgiF7CkTc2AIgVPIj3BxWuk69SPz3U8RUChuy5BzOkYaaDi4vTvwQqtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ahkohd%2fyagami@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":848459},"type":"module","engines":{"node":">=20.6.0"},"gitHead":"6339e1f133a90b09cb49d2163ba58a89a79fb2de","private":false,"scripts":{"code":"node ./dist/cli.js code","deep":"node ./dist/cli.js deep","lint":"biome lint .","stop":"node ./dist/cli.js stop","build":"tsc -p tsconfig.json && chmod +x ./dist/cli.js ./dist/daemon.js","fetch":"node ./dist/cli.js fetch","start":"node ./dist/cli.js start","theme":"node ./dist/cli.js theme","config":"node ./dist/cli.js config","daemon":"node ./dist/daemon.js","dev:ts":"tsx ./src/cli.ts","doctor":"node ./dist/cli.js doctor","format":"biome format --write .","pretty":"biome format --write .","prompt":"node ./dist/cli.js prompt","reload":"node ./dist/cli.js reload","search":"node ./dist/cli.js search","status":"node ./dist/cli.js status","company":"node ./dist/cli.js company","prepare":"npm run build","similar":"node ./dist/cli.js similar","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","format:check":"biome format .","search:advanced":"node ./dist/cli.js search-advanced"},"_npmUser":{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"},"repository":{"url":"git+https://github.com/ahkohd/yagami.git","type":"git"},"_npmVersion":"11.9.0","description":"Local-first web search agent","directories":{},"_nodeVersion":"24.14.0","dependencies":{"defuddle":"^0.14.0","linkedom":"^0.18.12","cli-markdown":"^3.5.1","playwright-core":"^1.58.2","@lightpanda/browser":"^1.2.0","@mariozechner/pi-ai":"^0.61.0","@mariozechner/pi-agent-core":"^0.61.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^6.0.2","@types/node":"^25.5.0","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/yagami_0.1.2_1774634243634_0.9553146259575105","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ahkohd/yagami","version":"0.1.3","license":"MIT","_id":"@ahkohd/yagami@0.1.3","maintainers":[{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"}],"homepage":"https://github.com/ahkohd/yagami","bugs":{"url":"https://github.com/ahkohd/yagami/issues"},"bin":{"yagami":"dist/cli.js"},"dist":{"shasum":"65b762ef380bb224e475643b05fa27d6db7dec4a","tarball":"https://registry.npmjs.org/@ahkohd/yagami/-/yagami-0.1.3.tgz","fileCount":81,"integrity":"sha512-tyOS7T5pR5+rdyHuMSo3Eslh9P/wHtxsdosBtvAdDqbX1lvz4YLLAC/q0twOs3Cr0zJblXup4JIFmJvn90U65Q==","signatures":[{"sig":"MEYCIQDzfY6mZMDXbbzccpS7l7AP93aUN9sOLYkBk3um/T8MwAIhANohgz9wLmvfrI9veXfawgfKIonv8KISjXAJyiJMxQdi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ahkohd%2fyagami@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":850531},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"220a869902bd2336f94e801434637f3b168d9530","private":false,"scripts":{"code":"node ./dist/cli.js code","deep":"node ./dist/cli.js deep","lint":"biome lint .","stop":"node ./dist/cli.js stop","build":"tsc -p tsconfig.json && chmod +x ./dist/cli.js ./dist/daemon.js","fetch":"node ./dist/cli.js fetch","start":"node ./dist/cli.js start","theme":"node ./dist/cli.js theme","config":"node ./dist/cli.js config","daemon":"node ./dist/daemon.js","dev:ts":"tsx ./src/cli.ts","doctor":"node ./dist/cli.js doctor","format":"biome format --write .","pretty":"biome format --write .","prompt":"node ./dist/cli.js prompt","reload":"node ./dist/cli.js reload","search":"node ./dist/cli.js search","status":"node ./dist/cli.js status","company":"node ./dist/cli.js company","prepare":"npm run build","similar":"node ./dist/cli.js similar","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","format:check":"biome format .","search:advanced":"node ./dist/cli.js search-advanced"},"_npmUser":{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"},"repository":{"url":"git+https://github.com/ahkohd/yagami.git","type":"git"},"_npmVersion":"11.9.0","description":"Local-first web search agent","directories":{},"_nodeVersion":"24.14.0","dependencies":{"defuddle":"^0.14.0","linkedom":"^0.18.12","markdansi":"^0.2.1","playwright-core":"^1.58.2","@lightpanda/browser":"^1.2.0","@mariozechner/pi-ai":"^0.61.0","@mariozechner/pi-agent-core":"^0.61.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^6.0.2","@types/node":"^25.5.0","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/yagami_0.1.3_1774640894549_0.3888939584200952","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ahkohd/yagami","version":"0.1.4","license":"MIT","_id":"@ahkohd/yagami@0.1.4","maintainers":[{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"}],"homepage":"https://github.com/ahkohd/yagami","bugs":{"url":"https://github.com/ahkohd/yagami/issues"},"bin":{"yagami":"dist/cli.js"},"dist":{"shasum":"d9cdef97ea6a6856fa53ab4b19e6ce9bab7afa84","tarball":"https://registry.npmjs.org/@ahkohd/yagami/-/yagami-0.1.4.tgz","fileCount":81,"integrity":"sha512-c3npvdzFHa/mccaAataX4MRsGGsaL0UCFyQlqW+gRywHJ08heRPc3sxgKQcx3xF0ZkIbsRDY78oXN/u06Nb6lw==","signatures":[{"sig":"MEYCIQDJ1844vK4YtHYuXslhSEM2FL8JXcXE4EZrj/vikM9aYAIhANjFE6eoxsBGVjHbd2IRNuxz2gSnk227VoOYZEmZrrw0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ahkohd%2fyagami@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":852156},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"8aed3464403a61a8891d10cb65d28d9b9158b5e1","private":false,"scripts":{"code":"node ./dist/cli.js code","deep":"node ./dist/cli.js deep","lint":"biome lint .","stop":"node ./dist/cli.js stop","build":"tsc -p tsconfig.json && chmod +x ./dist/cli.js ./dist/daemon.js","fetch":"node ./dist/cli.js fetch","start":"node ./dist/cli.js start","theme":"node ./dist/cli.js theme","config":"node ./dist/cli.js config","daemon":"node ./dist/daemon.js","dev:ts":"tsx ./src/cli.ts","doctor":"node ./dist/cli.js doctor","format":"biome format --write .","pretty":"biome format --write .","prompt":"node ./dist/cli.js prompt","reload":"node ./dist/cli.js reload","search":"node ./dist/cli.js search","status":"node ./dist/cli.js status","company":"node ./dist/cli.js company","prepare":"npm run build","similar":"node ./dist/cli.js similar","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","format:check":"biome format .","search:advanced":"node ./dist/cli.js search-advanced"},"_npmUser":{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"},"repository":{"url":"git+https://github.com/ahkohd/yagami.git","type":"git"},"_npmVersion":"11.9.0","description":"Local-first web search agent","directories":{},"_nodeVersion":"24.14.0","dependencies":{"defuddle":"^0.14.0","linkedom":"^0.18.12","markdansi":"^0.2.1","playwright-core":"^1.58.2","@lightpanda/browser":"^1.2.0","@mariozechner/pi-ai":"^0.61.0","@mariozechner/pi-agent-core":"^0.61.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^6.0.2","@types/node":"^25.5.0","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/yagami_0.1.4_1774642165818_0.7797698673666127","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ahkohd/yagami","version":"0.1.5","license":"MIT","_id":"@ahkohd/yagami@0.1.5","maintainers":[{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"}],"homepage":"https://github.com/ahkohd/yagami","bugs":{"url":"https://github.com/ahkohd/yagami/issues"},"bin":{"yagami":"dist/cli.js"},"dist":{"shasum":"15bc500f5329247ee92f4aa6049320eb136fa75b","tarball":"https://registry.npmjs.org/@ahkohd/yagami/-/yagami-0.1.5.tgz","fileCount":81,"integrity":"sha512-ZXCltvEdwL+XgJmlld3gXQ6HKpSnBzRFMilkWrh0eShWfHJ7DskWJu2N7ECTey8R6tKjm5KHMi+qweKSrxCKKw==","signatures":[{"sig":"MEUCIEtaI07SQfXhrKvaARGrNwYYJ3z35Tshi3LGCbIGIAtGAiEApmSPA/ieGhbdHCHx7pxyEpOkLJdPDrBKoCSgwgK7whs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ahkohd%2fyagami@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":852151},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"f40f4bef83b72b5e98939b7b4a2027d4ee05743c","private":false,"scripts":{"code":"node ./dist/cli.js code","deep":"node ./dist/cli.js deep","lint":"biome lint .","stop":"node ./dist/cli.js stop","build":"tsc -p tsconfig.json && chmod +x ./dist/cli.js ./dist/daemon.js","fetch":"node ./dist/cli.js fetch","start":"node ./dist/cli.js start","theme":"node ./dist/cli.js theme","config":"node ./dist/cli.js config","daemon":"node ./dist/daemon.js","dev:ts":"tsx ./src/cli.ts","doctor":"node ./dist/cli.js doctor","format":"biome format --write .","pretty":"biome format --write .","prompt":"node ./dist/cli.js prompt","reload":"node ./dist/cli.js reload","search":"node ./dist/cli.js search","status":"node ./dist/cli.js status","company":"node ./dist/cli.js company","prepare":"npm run build","similar":"node ./dist/cli.js similar","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","format:check":"biome format .","search:advanced":"node ./dist/cli.js search-advanced"},"_npmUser":{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"},"repository":{"url":"git+https://github.com/ahkohd/yagami.git","type":"git"},"_npmVersion":"11.9.0","description":"Local-first web search agent","directories":{},"_nodeVersion":"24.14.0","dependencies":{"defuddle":"^0.14.0","linkedom":"^0.18.12","markdansi":"^0.2.1","playwright-core":"^1.58.2","@lightpanda/browser":"^1.2.0","@mariozechner/pi-ai":"^0.61.0","@mariozechner/pi-agent-core":"^0.61.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^6.0.2","@types/node":"^25.5.0","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/yagami_0.1.5_1774643051394_0.8071810852243713","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ahkohd/yagami","version":"0.1.6","license":"MIT","_id":"@ahkohd/yagami@0.1.6","maintainers":[{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"}],"homepage":"https://github.com/ahkohd/yagami","bugs":{"url":"https://github.com/ahkohd/yagami/issues"},"bin":{"yagami":"dist/cli.js"},"dist":{"shasum":"dceffefbbf1d5464a2d562d97c3e22767308d58c","tarball":"https://registry.npmjs.org/@ahkohd/yagami/-/yagami-0.1.6.tgz","fileCount":81,"integrity":"sha512-aqY0L9svhtib2Ea3t4php6FDr7j3Gok3yNeOsiZ9QmjJsBNsRsWRf22zrKS+DAiaxHTeNzCBZbpLU+hQIxGiBQ==","signatures":[{"sig":"MEQCIET9J64kCBZ0JAJaEZDQeJcSqiQ3vFFReHlNYa2qwG95AiB/OB2G2G2QJKxtJzwq1qtQeUaDHLQldTwUj13fh+4Evg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ahkohd%2fyagami@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":851969},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"a9743f7501a7c376640fa627434f146535fb8ed6","private":false,"scripts":{"code":"node ./dist/cli.js code","deep":"node ./dist/cli.js deep","lint":"biome lint .","stop":"node ./dist/cli.js stop","build":"tsc -p tsconfig.json && chmod +x ./dist/cli.js ./dist/daemon.js","fetch":"node ./dist/cli.js fetch","start":"node ./dist/cli.js start","theme":"node ./dist/cli.js theme","config":"node ./dist/cli.js config","daemon":"node ./dist/daemon.js","dev:ts":"tsx ./src/cli.ts","doctor":"node ./dist/cli.js doctor","format":"biome format --write .","pretty":"biome format --write .","prompt":"node ./dist/cli.js prompt","reload":"node ./dist/cli.js reload","search":"node ./dist/cli.js search","status":"node ./dist/cli.js status","company":"node ./dist/cli.js company","prepare":"npm run build","similar":"node ./dist/cli.js similar","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","format:check":"biome format .","search:advanced":"node ./dist/cli.js search-advanced"},"_npmUser":{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"},"repository":{"url":"git+https://github.com/ahkohd/yagami.git","type":"git"},"_npmVersion":"11.9.0","description":"Local-first web search agent","directories":{},"_nodeVersion":"24.14.0","dependencies":{"defuddle":"^0.14.0","linkedom":"^0.18.12","markdansi":"^0.2.1","playwright-core":"^1.58.2","@lightpanda/browser":"^1.2.0","@mariozechner/pi-ai":"^0.61.0","@mariozechner/pi-agent-core":"^0.61.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^6.0.2","@types/node":"^25.5.0","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/yagami_0.1.6_1774652153690_0.5339160575930253","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@ahkohd/yagami","version":"0.1.7","license":"MIT","_id":"@ahkohd/yagami@0.1.7","maintainers":[{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"}],"homepage":"https://github.com/ahkohd/yagami","bugs":{"url":"https://github.com/ahkohd/yagami/issues"},"bin":{"yagami":"dist/cli.js"},"dist":{"shasum":"9f572d93ee12d0693f23a2a3adfcd2af1922ede1","tarball":"https://registry.npmjs.org/@ahkohd/yagami/-/yagami-0.1.7.tgz","fileCount":81,"integrity":"sha512-yN8hDEEexqBQXZ4Vto9LvXy7GESVos4PGL2tv6g2IRyg2UwWsjKe2R+RfASRX2/mx/LApZFVw/XNgztzPqVRmA==","signatures":[{"sig":"MEUCIDbU+Axwm69Z/KyF1DpmWM0cNgZO0wUPEgw549clza5sAiEA9Y1kDzUBD6pZAg+qHPNuviyVEEe18jGq1YXeATs6GX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ahkohd%2fyagami@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":851960},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"0410da7a417cba64e7faf9477b2c21a6d0f46680","private":false,"scripts":{"code":"node ./dist/cli.js code","deep":"node ./dist/cli.js deep","lint":"biome lint .","stop":"node ./dist/cli.js stop","build":"tsc -p tsconfig.json && chmod +x ./dist/cli.js ./dist/daemon.js","fetch":"node ./dist/cli.js fetch","start":"node ./dist/cli.js start","theme":"node ./dist/cli.js theme","config":"node ./dist/cli.js config","daemon":"node ./dist/daemon.js","dev:ts":"tsx ./src/cli.ts","doctor":"node ./dist/cli.js doctor","format":"biome format --write .","pretty":"biome format --write .","prompt":"node ./dist/cli.js prompt","reload":"node ./dist/cli.js reload","search":"node ./dist/cli.js search","status":"node ./dist/cli.js status","company":"node ./dist/cli.js company","prepare":"npm run build","similar":"node ./dist/cli.js similar","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","format:check":"biome format .","search:advanced":"node ./dist/cli.js search-advanced"},"_npmUser":{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"},"repository":{"url":"git+https://github.com/ahkohd/yagami.git","type":"git"},"_npmVersion":"11.11.0","description":"Local-first web search agent","directories":{},"_nodeVersion":"24.14.1","dependencies":{"defuddle":"^0.14.0","linkedom":"^0.18.12","markdansi":"^0.2.1","playwright-core":"^1.58.2","@lightpanda/browser":"^1.2.0","@mariozechner/pi-ai":"^0.65.0","@mariozechner/pi-agent-core":"^0.65.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^6.0.2","@types/node":"^25.5.0","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/yagami_0.1.7_1775348741392_0.5643861395123777","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@ahkohd/yagami","version":"0.1.8","license":"MIT","_id":"@ahkohd/yagami@0.1.8","maintainers":[{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"}],"homepage":"https://github.com/ahkohd/yagami","bugs":{"url":"https://github.com/ahkohd/yagami/issues"},"bin":{"yagami":"dist/cli.js"},"dist":{"shasum":"8d9721d8e2ca4e9b74fd74a130b3ab80c7e9b677","tarball":"https://registry.npmjs.org/@ahkohd/yagami/-/yagami-0.1.8.tgz","fileCount":81,"integrity":"sha512-2OPkx8Cw/cteI8Ir1Vv1KwLD9t5yYHzhgyyNkkQhklGKagWKE5nq7zQiTA4RIlq4WNi4Xmeo7XMDI4kw9lEG5A==","signatures":[{"sig":"MEYCIQDdnC7cyCx+OnHm3K83Cv0OXzMnBB2/N6EhZQVHC5IWXgIhAIrZ+8YrnYbfaj3t6qQDhfgCLzssNaeevODIx/4ad697","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ahkohd%2fyagami@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":872170},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"cb563ccc857a97ce43a0f396d383fd9ce3385ce5","private":false,"scripts":{"code":"node ./dist/cli.js code","deep":"node ./dist/cli.js deep","lint":"biome lint .","stop":"node ./dist/cli.js stop","build":"tsc -p tsconfig.json && chmod +x ./dist/cli.js ./dist/daemon.js","fetch":"node ./dist/cli.js fetch","start":"node ./dist/cli.js start","theme":"node ./dist/cli.js theme","config":"node ./dist/cli.js config","daemon":"node ./dist/daemon.js","dev:ts":"tsx ./src/cli.ts","doctor":"node ./dist/cli.js doctor","format":"biome format --write .","pretty":"biome format --write .","prompt":"node ./dist/cli.js prompt","reload":"node ./dist/cli.js reload","search":"node ./dist/cli.js search","status":"node ./dist/cli.js status","company":"node ./dist/cli.js company","prepare":"npm run build","similar":"node ./dist/cli.js similar","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","format:check":"biome format .","search:advanced":"node ./dist/cli.js search-advanced"},"_npmUser":{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"},"repository":{"url":"git+https://github.com/ahkohd/yagami.git","type":"git"},"_npmVersion":"11.11.0","description":"Local-first web search agent","directories":{},"_nodeVersion":"24.14.1","dependencies":{"defuddle":"^0.15.0","linkedom":"^0.18.12","markdansi":"^0.2.1","playwright-core":"^1.58.2","@lightpanda/browser":"^1.2.0","@mariozechner/pi-ai":"^0.65.0","@mariozechner/pi-agent-core":"^0.65.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^6.0.2","@types/node":"^25.5.0","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/yagami_0.1.8_1775441722521_0.7145605906688601","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@ahkohd/yagami","version":"0.1.9","license":"MIT","_id":"@ahkohd/yagami@0.1.9","maintainers":[{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"}],"homepage":"https://github.com/ahkohd/yagami","bugs":{"url":"https://github.com/ahkohd/yagami/issues"},"bin":{"yagami":"dist/cli.js"},"dist":{"shasum":"56e1bcffe189d62b7aa54ad9cccdb545250002b2","tarball":"https://registry.npmjs.org/@ahkohd/yagami/-/yagami-0.1.9.tgz","fileCount":81,"integrity":"sha512-QFT5b+z8tvVtnKxhp4O6DGSLlxEUPMRBhJAqh47mcIfRCuxhiF8wfYs/HXnOE6fo6MHL1XlgSvOOiIGKAW/BJg==","signatures":[{"sig":"MEYCIQCWNQ3Jd+KOBgNrI/FWo+GHlRwyhPU4A5SpL6nDfV9T1wIhALpWN9qfCTVnCmL9ox0OPzPJv3jWOBiYfld42YKQkjSb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ahkohd%2fyagami@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":872170},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"7cdf1049d9c84b2fd1e19347f5e2d19c8d1b2717","private":false,"scripts":{"code":"node ./dist/cli.js code","deep":"node ./dist/cli.js deep","lint":"biome lint .","stop":"node ./dist/cli.js stop","build":"tsc -p tsconfig.json && chmod +x ./dist/cli.js ./dist/daemon.js","fetch":"node ./dist/cli.js fetch","start":"node ./dist/cli.js start","theme":"node ./dist/cli.js theme","config":"node ./dist/cli.js config","daemon":"node ./dist/daemon.js","dev:ts":"tsx ./src/cli.ts","doctor":"node ./dist/cli.js doctor","format":"biome format --write .","pretty":"biome format --write .","prompt":"node ./dist/cli.js prompt","reload":"node ./dist/cli.js reload","search":"node ./dist/cli.js search","status":"node ./dist/cli.js status","company":"node ./dist/cli.js company","prepare":"npm run build","similar":"node ./dist/cli.js similar","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","format:check":"biome format .","search:advanced":"node ./dist/cli.js search-advanced"},"_npmUser":{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"},"repository":{"url":"git+https://github.com/ahkohd/yagami.git","type":"git"},"_npmVersion":"11.11.0","description":"Local-first web search agent","directories":{},"_nodeVersion":"24.14.1","dependencies":{"defuddle":"^0.15.0","linkedom":"^0.18.12","markdansi":"^0.2.1","playwright-core":"^1.58.2","@lightpanda/browser":"^1.2.0","@mariozechner/pi-ai":"^0.65.0","@mariozechner/pi-agent-core":"^0.65.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^6.0.2","@types/node":"^25.5.0","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/yagami_0.1.9_1775668699005_0.37962171824115254","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@ahkohd/yagami","version":"0.1.10","license":"MIT","_id":"@ahkohd/yagami@0.1.10","maintainers":[{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"}],"homepage":"https://github.com/ahkohd/yagami","bugs":{"url":"https://github.com/ahkohd/yagami/issues"},"bin":{"yagami":"dist/cli.js"},"dist":{"shasum":"8db55534412a3044b5e8f74c069989fc259d0ebb","tarball":"https://registry.npmjs.org/@ahkohd/yagami/-/yagami-0.1.10.tgz","fileCount":81,"integrity":"sha512-Ew1a8aC7Jp5cru+wWYDB9tnbjupITEv1ZVTYCvlu7HSKxZuyUwNAxT0NEpfMEOb0/EcG4UOcS4oz0SyWlkjvsg==","signatures":[{"sig":"MEQCIGMSiWxnveqSC9ip3blcD7PpzARRpXlGFCtfzgNkYP2WAiA0GK26EzvW7hQuArwhgr0arq78MMVYATuB4IdLmxCW8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ahkohd%2fyagami@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":872172},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"7a353ebffef3bfb465db191545af2aebf2cf968f","private":false,"scripts":{"code":"node ./dist/cli.js code","deep":"node ./dist/cli.js deep","lint":"biome lint .","stop":"node ./dist/cli.js stop","build":"tsc -p tsconfig.json && chmod +x ./dist/cli.js ./dist/daemon.js","fetch":"node ./dist/cli.js fetch","start":"node ./dist/cli.js start","theme":"node ./dist/cli.js theme","config":"node ./dist/cli.js config","daemon":"node ./dist/daemon.js","dev:ts":"tsx ./src/cli.ts","doctor":"node ./dist/cli.js doctor","format":"biome format --write .","pretty":"biome format --write .","prompt":"node ./dist/cli.js prompt","reload":"node ./dist/cli.js reload","search":"node ./dist/cli.js search","status":"node ./dist/cli.js status","company":"node ./dist/cli.js company","prepare":"npm run build","similar":"node ./dist/cli.js similar","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","format:check":"biome format .","search:advanced":"node ./dist/cli.js search-advanced"},"_npmUser":{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"},"repository":{"url":"git+https://github.com/ahkohd/yagami.git","type":"git"},"_npmVersion":"11.11.0","description":"Local-first web search agent","directories":{},"_nodeVersion":"24.14.1","dependencies":{"defuddle":"^0.16.0","linkedom":"^0.18.12","markdansi":"^0.2.1","playwright-core":"^1.58.2","@lightpanda/browser":"^1.2.0","@mariozechner/pi-ai":"^0.66.0","@mariozechner/pi-agent-core":"^0.66.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^6.0.2","@types/node":"^25.5.0","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/yagami_0.1.10_1775957092585_0.9763831309028601","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@ahkohd/yagami","version":"0.1.11","license":"MIT","_id":"@ahkohd/yagami@0.1.11","maintainers":[{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"}],"homepage":"https://github.com/ahkohd/yagami","bugs":{"url":"https://github.com/ahkohd/yagami/issues"},"bin":{"yagami":"dist/cli.js"},"dist":{"shasum":"813bd86c1c3503966b679b56268bb333e6293383","tarball":"https://registry.npmjs.org/@ahkohd/yagami/-/yagami-0.1.11.tgz","fileCount":82,"integrity":"sha512-/EivJ87wHDMu7ugqrtymnGUm3e4lPCzLY+/KIQKbVTjISxK+lkHAakbfBc6+QNYUv1larEtlZ4mgcXFkXJbuVw==","signatures":[{"sig":"MEUCIFtNXS/P0pHQJ2BpaLPB212HKjzxHb9Jy4aJZWPO/OscAiEA6c1u3oPy1GRl5kANIFNiG+e6R7Ta9GzdXXbjDwNrtTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ahkohd%2fyagami@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":873583},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"c2664b2084881645b9e02fc3ec4ad86d39d91bfd","private":false,"scripts":{"code":"node ./dist/cli.js code","deep":"node ./dist/cli.js deep","lint":"biome lint .","stop":"node ./dist/cli.js stop","build":"tsc -p tsconfig.json && chmod +x ./dist/cli.js ./dist/daemon.js","fetch":"node ./dist/cli.js fetch","start":"node ./dist/cli.js start","theme":"node ./dist/cli.js theme","config":"node ./dist/cli.js config","daemon":"node ./dist/daemon.js","dev:ts":"tsx ./src/cli.ts","doctor":"node ./dist/cli.js doctor","format":"biome format --write .","pretty":"biome format --write .","prompt":"node ./dist/cli.js prompt","reload":"node ./dist/cli.js reload","search":"node ./dist/cli.js search","status":"node ./dist/cli.js status","company":"node ./dist/cli.js company","prepare":"npm run build","similar":"node ./dist/cli.js similar","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","format:check":"biome format .","search:advanced":"node ./dist/cli.js search-advanced"},"_npmUser":{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"},"repository":{"url":"git+https://github.com/ahkohd/yagami.git","type":"git"},"_npmVersion":"11.11.0","description":"Local-first web search agent","directories":{},"_nodeVersion":"24.14.1","dependencies":{"defuddle":"^0.16.0","linkedom":"^0.18.12","markdansi":"^0.2.1","playwright-core":"^1.58.2","@lightpanda/browser":"^1.2.0","@mariozechner/pi-ai":"^0.66.0","@mariozechner/pi-agent-core":"^0.66.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^6.0.2","@types/node":"^25.5.0","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/yagami_0.1.11_1776631334686_0.006697488878505631","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@ahkohd/yagami","version":"0.1.12","license":"MIT","_id":"@ahkohd/yagami@0.1.12","maintainers":[{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"}],"homepage":"https://github.com/ahkohd/yagami","bugs":{"url":"https://github.com/ahkohd/yagami/issues"},"bin":{"yagami":"dist/cli.js"},"dist":{"shasum":"1b06808acfb32d1138f645191e1666de86de31f5","tarball":"https://registry.npmjs.org/@ahkohd/yagami/-/yagami-0.1.12.tgz","fileCount":82,"integrity":"sha512-FCQenzKof3F3OU+nXzuGrbfFKogzCo9wJhPM9OJmjt8LpkQkgDznKk3PVDyHW7fkbQjpnWtHAebJQWViws39Eg==","signatures":[{"sig":"MEUCIQDFK1X/b1RfxpmH9tTxy9Z2un1Z88DevnttjqVG7THTdQIgG475YMNCqI8M1dYrVEQ2+z2w78bkhCumI+Jw+aWnM8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ahkohd%2fyagami@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":882515},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"467b2cfa75b1a84bf9ac55cad72e6dc7382a7eb9","private":false,"scripts":{"code":"node ./dist/cli.js code","deep":"node ./dist/cli.js deep","lint":"biome lint .","stop":"node ./dist/cli.js stop","build":"tsc -p tsconfig.json && chmod +x ./dist/cli.js ./dist/daemon.js","fetch":"node ./dist/cli.js fetch","start":"node ./dist/cli.js start","theme":"node ./dist/cli.js theme","config":"node ./dist/cli.js config","daemon":"node ./dist/daemon.js","dev:ts":"tsx ./src/cli.ts","doctor":"node ./dist/cli.js doctor","format":"biome format --write .","pretty":"biome format --write .","prompt":"node ./dist/cli.js prompt","reload":"node ./dist/cli.js reload","search":"node ./dist/cli.js search","status":"node ./dist/cli.js status","company":"node ./dist/cli.js company","prepare":"npm run build","similar":"node ./dist/cli.js similar","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","format:check":"biome format .","search:advanced":"node ./dist/cli.js search-advanced"},"_npmUser":{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"},"repository":{"url":"git+https://github.com/ahkohd/yagami.git","type":"git"},"_npmVersion":"11.11.0","description":"Local-first web search agent","directories":{},"_nodeVersion":"24.14.1","dependencies":{"defuddle":"^0.16.0","linkedom":"^0.18.12","markdansi":"^0.2.1","playwright-core":"^1.58.2","@lightpanda/browser":"^1.2.0","@mariozechner/pi-ai":"^0.66.0","@mariozechner/pi-agent-core":"^0.66.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^6.0.2","@types/node":"^25.5.0","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/yagami_0.1.12_1776924403383_0.06820157300553253","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@ahkohd/yagami","version":"0.1.13","license":"MIT","_id":"@ahkohd/yagami@0.1.13","maintainers":[{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"}],"homepage":"https://github.com/ahkohd/yagami","bugs":{"url":"https://github.com/ahkohd/yagami/issues"},"bin":{"yagami":"dist/cli.js"},"dist":{"shasum":"c747a0dfb9ec34e49cbb0512fea56da3942f18f5","tarball":"https://registry.npmjs.org/@ahkohd/yagami/-/yagami-0.1.13.tgz","fileCount":82,"integrity":"sha512-KD+MtUXWT5EStGBfVxJyFMhxW3LJlO+P1z8S+2KehJ8eIDzziVagfFL+N8HadzSEa5xLph7W+hKCc7gjP7DJyg==","signatures":[{"sig":"MEYCIQCYQdubwHg7hE09uHe3UNpYQzNFuLRucodz4wwMrTGmNQIhAITbstm+PYa0UUD2w5X/8/uDFDEq0anQNjPNDn3YDMET","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ahkohd%2fyagami@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":895868},"type":"module","engines":{"node":">=22.0.0"},"gitHead":"b18729a62973056d5a9ece02f3c9f9706a2a9692","private":false,"scripts":{"code":"node ./dist/cli.js code","deep":"node ./dist/cli.js deep","lint":"biome lint .","stop":"node ./dist/cli.js stop","build":"tsc -p tsconfig.json && chmod +x ./dist/cli.js ./dist/daemon.js","fetch":"node ./dist/cli.js fetch","start":"node ./dist/cli.js start","theme":"node ./dist/cli.js theme","config":"node ./dist/cli.js config","daemon":"node ./dist/daemon.js","dev:ts":"tsx ./src/cli.ts","doctor":"node ./dist/cli.js doctor","format":"biome format --write .","pretty":"biome format --write .","prompt":"node ./dist/cli.js prompt","reload":"node ./dist/cli.js reload","search":"node ./dist/cli.js search","status":"node ./dist/cli.js status","company":"node ./dist/cli.js company","prepare":"npm run build","similar":"node ./dist/cli.js similar","lint:fix":"biome lint --write .","typecheck":"tsc --noEmit","format:check":"biome format .","search:advanced":"node ./dist/cli.js search-advanced"},"_npmUser":{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"},"repository":{"url":"git+https://github.com/ahkohd/yagami.git","type":"git"},"_npmVersion":"11.11.0","description":"Local-first web search agent","directories":{},"_nodeVersion":"24.14.1","dependencies":{"defuddle":"^0.18.0","linkedom":"^0.18.12","markdansi":"^0.2.1","playwright-core":"^1.58.2","@lightpanda/browser":"^1.2.0","@mariozechner/pi-ai":"^0.70.0","@mariozechner/pi-agent-core":"^0.70.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^6.0.2","@types/node":"^25.5.0","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/yagami_0.1.13_1777006628895_0.3429454559079559","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@ahkohd/yagami","version":"0.1.14","private":false,"publishConfig":{"access":"public"},"type":"module","description":"Local-first web search agent","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ahkohd/yagami.git"},"homepage":"https://github.com/ahkohd/yagami","bugs":{"url":"https://github.com/ahkohd/yagami/issues"},"bin":{"yagami":"dist/cli.js"},"scripts":{"prepare":"npm run build","start":"node ./dist/cli.js start","stop":"node ./dist/cli.js stop","status":"node ./dist/cli.js status","reload":"node ./dist/cli.js reload","doctor":"node ./dist/cli.js doctor","config":"node ./dist/cli.js config","fetch":"node ./dist/cli.js fetch","search":"node ./dist/cli.js search","search:advanced":"node ./dist/cli.js search-advanced","code":"node ./dist/cli.js code","company":"node ./dist/cli.js company","similar":"node ./dist/cli.js similar","deep":"node ./dist/cli.js deep","prompt":"node ./dist/cli.js prompt","daemon":"node ./dist/daemon.js","theme":"node ./dist/cli.js theme","lint":"biome lint .","lint:fix":"biome lint --write .","format":"biome format --write .","format:check":"biome format .","pretty":"biome format --write .","typecheck":"tsc --noEmit","build":"tsc -p tsconfig.json && chmod +x ./dist/cli.js ./dist/daemon.js","dev:ts":"tsx ./src/cli.ts"},"dependencies":{"@lightpanda/browser":"^1.2.0","@mariozechner/pi-agent-core":"^0.70.0","@mariozechner/pi-ai":"^0.70.0","markdansi":"^0.2.1","defuddle":"^0.18.0","linkedom":"^0.18.12","playwright-core":"^1.58.2"},"engines":{"node":">=22.0.0"},"devDependencies":{"@biomejs/biome":"^2.4.9","@types/node":"^25.5.0","tsx":"^4.21.0","typescript":"^6.0.2"},"gitHead":"c9435e46f6ebdc6ffdde037446b3fba466a1dd67","_id":"@ahkohd/yagami@0.1.14","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-38aKrDcs2QgkLugbAQ0ZzaM7pN/jpHwjyouMMMUHlFbGV6cfDJnojES6KoUdlJivK+SClUYbNzU+YwfocQMD2Q==","shasum":"e735349537003570a399350fc80984fd0ef98d3f","tarball":"https://registry.npmjs.org/@ahkohd/yagami/-/yagami-0.1.14.tgz","fileCount":82,"unpackedSize":930949,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ahkohd%2fyagami@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEDb9LOUfj6CilijBYGF6b15Rg1udmw9uhILAFy5f0zmAiBX83xxrLpLse+IkZMqZ65xVScob59XBEOVcxPTBbBCGw=="}]},"_npmUser":{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"},"directories":{},"maintainers":[{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/yagami_0.1.14_1781987956033_0.4843546390237252"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-27T17:57:23.558Z","modified":"2026-06-20T20:39:16.520Z","0.1.2":"2026-03-27T17:57:23.819Z","0.1.3":"2026-03-27T19:48:14.739Z","0.1.4":"2026-03-27T20:09:26.052Z","0.1.5":"2026-03-27T20:24:11.610Z","0.1.6":"2026-03-27T22:55:53.905Z","0.1.7":"2026-04-05T00:25:41.553Z","0.1.8":"2026-04-06T02:15:22.708Z","0.1.9":"2026-04-08T17:18:19.280Z","0.1.10":"2026-04-12T01:24:52.782Z","0.1.11":"2026-04-19T20:42:14.919Z","0.1.12":"2026-04-23T06:06:43.607Z","0.1.13":"2026-04-24T04:57:09.056Z","0.1.14":"2026-06-20T20:39:16.223Z"},"bugs":{"url":"https://github.com/ahkohd/yagami/issues"},"license":"MIT","homepage":"https://github.com/ahkohd/yagami","repository":{"type":"git","url":"git+https://github.com/ahkohd/yagami.git"},"description":"Local-first web search agent","maintainers":[{"name":"ahkohd","email":"victor.olorunbunmi@gmail.com"}],"readme":"# Yagami\n\n[![CI](https://github.com/ahkohd/yagami/actions/workflows/ci.yml/badge.svg)](https://github.com/ahkohd/yagami/actions/workflows/ci.yml) [![npm version](https://img.shields.io/npm/v/@ahkohd/yagami.svg)](https://www.npmjs.com/package/@ahkohd/yagami) [![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n<!-- Demo source: https://github.com/user-attachments/assets/eced71f9-f60d-4b8b-929d-ecd5a3fd54f7 -->\nhttps://github.com/user-attachments/assets/eced71f9-f60d-4b8b-929d-ecd5a3fd54f7\n\nLocal-first web search agent\n\nYagami gives you:\n- **Agentic web search**: `search`, `search-advanced`, `code`, `company`, `similar`\n- **Deterministic extraction**: `fetch` (`browse & present`)\n- **Async deep agentic web search**: `deep start` / `deep check`\n\n## Install\n\n```bash\nnpm i -g @ahkohd/yagami\n```\n\n## Quick start\n\n```bash\nyagami start\nyagami doctor\nyagami search \"latest updates in browser automation\"\nyagami fetch https://example.com --max-chars 2000\n\nyagami deep start \"Research FlashAttention in LLMs with citations\" --effort thorough\nyagami deep check <researchId>\n\nyagami stop\n```\n\n## Pi package\n\n- [`packages/pi-yagami-search`](./packages/pi-yagami-search/)\n\n## Commands\n\n- `yagami start` / `stop` / `status` / `reload` / `doctor` — Daemon lifecycle & health checks (`status --cache --tokens` for detailed stats)\n- `yagami search <query>` — Agentic web search (default: collated source records)\n- `yagami search-advanced <query>` — Agentic web search with filters (`--include-domains`, `--category`, etc.)\n- `yagami code <query>` — Agentic code/docs-focused search\n- `yagami company <name>` — Agentic company search\n- `yagami similar <url>` — Agentic alternative/similar-site discovery\n- `yagami fetch <url>` — Deterministic single-page extraction\n- `yagami deep start <instructions>` — Starts async deep agentic web search\n- `yagami deep check <researchId>` — Checks deep agentic search status/result\n- `yagami config ...` — Read/write `~/.config/yagami/config.json`\n- `yagami theme preview` — Preview CLI theme styling\n\nUseful flags:\n- `--json` for machine-readable output\n- `--profile` for latency breakdown on search commands\n\n## HTTP API\n\nThe CLI talks to a local HTTP daemon (default: `http://127.0.0.1:43111`).\n\nCore endpoints:\n- `GET /health`\n- `GET /metrics`\n- `POST /stats`\n- `POST /reload`\n- `POST /stop`\n- `POST /mcp` (MCP over HTTP JSON-RPC)\n- `GET /mcp` (returns 405; SSE stream not enabled)\n- `DELETE /mcp` (terminate MCP session)\n- `POST /search`, `POST /search/stream`\n- `POST /search/advanced`, `POST /search/advanced/stream`\n- `POST /code-context`, `POST /code-context/stream`\n- `POST /company-research`, `POST /company-research/stream`\n- `POST /find-similar`, `POST /find-similar/stream`\n- `POST /fetch`\n- `POST /deep-research/start`, `POST /deep-research/check`\n\nYou can configure daemon bind address with config keys (`host`, `port`) or env (`YAGAMI_HOST`, `YAGAMI_PORT`).\n\n## MCP over HTTP\n\n`POST /mcp` exposes the Yagami MCP server (tools are discoverable via `tools/list`).\n\n## Observability\n\n`GET /metrics` exposes Prometheus-format counters and gauges for the daemon, covering activity, cache, concurrency, and token usage.\n\n```bash\ncurl http://127.0.0.1:43111/metrics\n```\n\nMetrics exported:\n\n- `yagami_queries_total` — `runQuery` invocations (excludes `/fetch`)\n- `yagami_queries_active` — currently running queries\n- `yagami_operations_by_type_total{type=\"...\"}` — per-type operation count: `search | code | company | similar | deep_research | fetch`\n- `yagami_operations_errors_by_type_total{type=\"...\"}` — per-type error count\n- `yagami_operation_duration_seconds_sum{type=\"...\"}` and `yagami_operation_duration_seconds_count{type=\"...\"}` — histogram-like duration (compute avg via `rate(sum) / rate(count)`)\n- `yagami_cache_hits_total`, `yagami_cache_misses_total`, `yagami_cache_hit_rate`\n- `yagami_documents_cached`, `yagami_url_cache_entries`\n- `yagami_deep_research_tasks` — active deep research tasks\n- `yagami_operation_slots_active`, `yagami_operation_slots_pending` — operation concurrency\n- `yagami_browse_slots_active`, `yagami_browse_slots_pending` — browse concurrency\n- `yagami_tokens_total`, `yagami_tokens_input`, `yagami_tokens_output`\n- `yagami_uptime_seconds`\n\nScrape config:\n\n```yaml\n- job_name: yagami\n  metrics_path: /metrics\n  static_configs:\n    - targets: [\"127.0.0.1:43111\"]\n```\n\n## Configuration\n\n### Config file (recommended)\n\nDefault path: `~/.config/yagami/config.json` (or `$XDG_CONFIG_HOME/yagami/config.json`).\n\nRecommended local setup:\n\n```json\n{\n  \"host\": \"127.0.0.1\",\n  \"port\": 43111,\n  \"llmApi\": \"openai-completions\",\n  \"llmBaseUrl\": \"http://127.0.0.1:1234/v1\",\n  \"llmApiKey\": \"\",\n  \"llmModel\": \"qwen3.5-9b\",\n  \"searchEngine\": \"duckduckgo\",\n  \"browseLinkTimeoutMs\": 7000,\n  \"cacheTtlMs\": 600000,\n  \"maxMarkdownChars\": 120000,\n  \"operationConcurrency\": 4,\n  \"browseConcurrency\": 8,\n  \"theme\": \"ansi\"\n}\n```\nCommon local endpoints:\n- vLLM: `http://127.0.0.1:8000/v1`\n- SGLang: `http://127.0.0.1:30000/v1`\n- Ollama: `http://127.0.0.1:11434/v1`\n- LM Studio: `http://127.0.0.1:1234/v1`\n\nIf you run an `anthropic-messages` compatible **local** gateway:\n\n```json\n{\n  \"llmApi\": \"anthropic-messages\",\n  \"llmBaseUrl\": \"http://127.0.0.1:4000\",\n  \"llmApiKey\": \"\",\n  \"llmModel\": \"minimax-m2.5\"\n}\n```\n\n`llmApiKey` is empty by default. If your local endpoint ignores auth, leave it empty.\n\nFor a custom search endpoint template:\n\n```json\n{\n  \"searchEngine\": \"custom\",\n  \"searchEngineUrlTemplate\": \"https://searx.example/search?q={query}&language=en\"\n}\n```\n\n#### Canonical `config.json` keys\n\n- `host` (string, default: `127.0.0.1`)\n- `port` (integer, default: `43111`)\n- `llmApi` (`openai-completions` | `anthropic-messages`, default: `openai-completions`)\n- `llmBaseUrl` (string; default: `http://127.0.0.1:1234/v1`, or `https://api.anthropic.com` for `anthropic-messages`)\n- `llmApiKey` (string, default: empty string)\n- `llmModel` (string, optional; if empty YAGAMI auto-detects via provider model-list endpoint)\n- `searchEngine` (`duckduckgo` | `bing` | `google` | `brave` | `custom`, default: `duckduckgo`)\n- `searchEngineUrlTemplate` (string URL template, optional; supports `{query}` placeholder; if set, overrides presets)\n- `browseLinkTimeoutMs` (integer milliseconds, default: `7000`)\n- `cacheTtlMs` (integer milliseconds for URL browse cache TTL, default: `600000`)\n- `maxMarkdownChars` (integer markdown extraction cap for `present()`, default: `120000`)\n- `operationConcurrency` (integer concurrent operation slots, default: `4`)\n- `browseConcurrency` (integer concurrent browse slots, default: `8`)\n- `theme` (`ansi` | `none`, default: `ansi`)\n- `themeTokens` (object of token overrides, e.g. `{ \"domain\": \"cyan\", \"error\": \"red bold\" }`)\n  - built-in token names: `domain`, `title`, `duration`, `error`, `dim`, `cyan`, `bold`\n\n#### File parsing notes\n\n- `ui.<key>`: same keys as above under a `ui` object (merged over top-level)\n- `colors` / `themeColors`: compatibility aliases for `themeTokens`\n\n### Config CLI\n\n```bash\nyagami config path\nyagami config show\nyagami config get llmApi\nyagami config set llmApi openai-completions\nyagami config set port 43111 --json-value\nyagami config set browseLinkTimeoutMs 7000 --json-value\nyagami config set cacheTtlMs 600000 --json-value\nyagami config set maxMarkdownChars 120000 --json-value\nyagami config set operationConcurrency 4 --json-value\nyagami config set browseConcurrency 8 --json-value\nyagami config unset themeTokens.domain\n```\n\n### Environment variables\n\n- `YAGAMI_CONFIG_FILE` (default: `$YAGAMI_RUNTIME_DIR/config.json`)\n- `YAGAMI_RUNTIME_DIR` (default: `$XDG_CONFIG_HOME/yagami` or `~/.config/yagami`)\n- `YAGAMI_HOST` (default: `127.0.0.1`)\n- `YAGAMI_PORT` (default: `43111`)\n\n- `YAGAMI_LLM_API` (`openai-completions` | `anthropic-messages`, default: `openai-completions`)\n- `YAGAMI_LLM_BASE_URL` (default: `http://127.0.0.1:1234/v1`, or `https://api.anthropic.com` for `anthropic-messages`)\n- `YAGAMI_LLM_API_KEY` (default: empty string)\n- `YAGAMI_LLM_MODEL` (optional)\n- `YAGAMI_SEARCH_ENGINE` (`duckduckgo` | `bing` | `google` | `brave` | `custom`, default: `duckduckgo`)\n- `YAGAMI_SEARCH_ENGINE_URL_TEMPLATE` (optional URL template, e.g. `https://searx.example/search?q={query}`)\n\n- `YAGAMI_CDP_URL` (default: `ws://127.0.0.1:9222`)\n- `YAGAMI_LIGHTPANDA_HOST` (default: host parsed from `YAGAMI_CDP_URL`)\n- `YAGAMI_LIGHTPANDA_PORT` (default: port parsed from `YAGAMI_CDP_URL`)\n- `YAGAMI_LIGHTPANDA_AUTO_START` (default: `true`)\n- `YAGAMI_LIGHTPANDA_AUTO_STOP` (default: `true`)\n\n- `YAGAMI_BROWSE_LINK_TIMEOUT_MS` (default: `7000`)\n- `YAGAMI_QUERY_TIMEOUT_MS` (default: `180000`)\n- `YAGAMI_CACHE_TTL_MS` (default: `600000`)\n- `YAGAMI_MAX_HTML_CHARS` (default: `250000`)\n- `YAGAMI_MAX_MARKDOWN_CHARS` (default: value from `config.json`, else `120000`)\n- `YAGAMI_MAX_DOCUMENTS` (default: `200`)\n- `YAGAMI_OPERATION_CONCURRENCY` (default: `4`)\n- `YAGAMI_BROWSE_CONCURRENCY` (default: `8`)\n\n- `YAGAMI_RESEARCH_MAX_PAGES` (default: `12`)\n- `YAGAMI_RESEARCH_MAX_HOPS` (default: `2`)\n- `YAGAMI_RESEARCH_SAME_DOMAIN_ONLY` (default: `false`)\n\n- `YAGAMI_TOOL_EXECUTION` (`sequential` | `parallel`, default: `parallel`)\n- `YAGAMI_THEME` (`ansi` | `none`, default: `ansi`)\n- `YAGAMI_THEME_TOKENS` (JSON token overrides)\n- `YAGAMI_NO_COLOR` (disable color when truthy)\n- `YAGAMI_MARKDOWN_RENDER` (default: render markdown only on TTY; set `0`, `false`, `off`, or `no` to force plain text output)\n","readmeFilename":"README.md"}