{"_id":"@0x1labs/vyer","_rev":"6-6d0c314bb07daa354a48f2ca0d89032f","name":"@0x1labs/vyer","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@0x1labs/vyer","version":"0.1.0","keywords":["mcp","ai","agent","code-search","code-context","llm","claude","cursor"],"license":"(MIT OR Apache-2.0)","_id":"@0x1labs/vyer@0.1.0","maintainers":[{"name":"chirayu-oli","email":"chirayuoli56@gmail.com"}],"homepage":"https://github.com/chirayuoli/vyer","bugs":{"url":"https://github.com/chirayuoli/vyer/issues"},"os":["darwin","linux","win32"],"bin":{"vyer":"bin/vyer.js"},"cpu":["x64","arm64"],"dist":{"shasum":"73d751750e50d02a395e553c78296903fe584241","tarball":"https://registry.npmjs.org/@0x1labs/vyer/-/vyer-0.1.0.tgz","fileCount":4,"integrity":"sha512-iP4J5qjHLVXV11MYNoUMBb1g8QgJHLvDpv2/tymWIb9iT2jsF4QLXamAV7Mcw6AUWZRF9BWRpwk49Agqkc4lDQ==","signatures":[{"sig":"MEYCIQDu0to04g70CrHAsSYBp75EyxG9+UbHmzbaFPB1HbQHqAIhAL1YBUbM13wKIBvO6oag7EYn32k3sD7KIBglo/RRu6Kv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5539},"engines":{"node":">=16"},"gitHead":"f1798975d25207b2bfe4bc467a41a25d76c4338b","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"chirayu-oli","email":"chirayuoli56@gmail.com"},"repository":{"url":"git+https://github.com/chirayuoli/vyer.git","type":"git"},"_npmVersion":"11.12.1","description":"Vyer — the warm code-context engine for AI coding agents (MCP server).","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vyer_0.1.0_1782020182518_0.3247292958669372","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@0x1labs/vyer","version":"0.1.1","keywords":["mcp","ai","agent","code-search","code-context","llm","claude","cursor"],"license":"(MIT OR Apache-2.0)","_id":"@0x1labs/vyer@0.1.1","maintainers":[{"name":"chirayu-oli","email":"chirayuoli56@gmail.com"}],"homepage":"https://github.com/chirayuoli/vyer","bugs":{"url":"https://github.com/chirayuoli/vyer/issues"},"os":["darwin","linux","win32"],"bin":{"vyer":"bin/vyer.js"},"cpu":["x64","arm64"],"dist":{"shasum":"8e8db521c8cf485ef15529764c8735c786b3fe3c","tarball":"https://registry.npmjs.org/@0x1labs/vyer/-/vyer-0.1.1.tgz","fileCount":4,"integrity":"sha512-KQ5zXeY35opzyLxfp7z8mJd2fgn9QE5qXO82+7pC5FUiL8AkuX1s80ur8mEK5sPYcF8toRVIm4Q/tdwHkv+dvA==","signatures":[{"sig":"MEQCIHRLn6GQJ3RidhOYOov5YWZoDIbfRQzasovR8tHlHioqAiBZGz20f+jXMRjLljUHcMhDYewbG1HvAvNfJbmkQYcmbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7397},"engines":{"node":">=16"},"gitHead":"a9df241a1ccc68dbed178899bc8ace00ca01abf6","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"chirayu-oli","email":"chirayuoli56@gmail.com"},"repository":{"url":"git+https://github.com/chirayuoli/vyer.git","type":"git"},"_npmVersion":"11.12.1","description":"Vyer — the warm code-context engine for AI coding agents (MCP server).","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vyer_0.1.1_1782023456875_0.3776080556425556","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@0x1labs/vyer","version":"0.1.2","keywords":["mcp","ai","agent","code-search","code-context","llm","claude","cursor"],"license":"(MIT OR Apache-2.0)","_id":"@0x1labs/vyer@0.1.2","maintainers":[{"name":"chirayu-oli","email":"chirayuoli56@gmail.com"}],"homepage":"https://github.com/chirayuoli/vyer","bugs":{"url":"https://github.com/chirayuoli/vyer/issues"},"os":["darwin","linux","win32"],"bin":{"vyer":"bin/vyer.js"},"cpu":["x64","arm64"],"dist":{"shasum":"bd642ff812acf5b473391cd0f79e6edaca3c110d","tarball":"https://registry.npmjs.org/@0x1labs/vyer/-/vyer-0.1.2.tgz","fileCount":4,"integrity":"sha512-XjWd2xVw5mOiJ79HDrvNlhxNV3LoLwTBAZlMajmsXwfOdfcampjbJ75yo9Fido+1jLN00C2HRlkgAbbkuz9EDQ==","signatures":[{"sig":"MEUCIGCobi/JaAOZ/hB8LPR41N9gxh/25YCuNWIn2xJdWJpjAiEAprLWjN2uyT9gL3fQHW4/dCP9wCRgr4CDaIWMr5RCZTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7808},"engines":{"node":">=16"},"gitHead":"bd7b59c9e94eaab89c916bab241847532ab3144f","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"chirayu-oli","email":"chirayuoli56@gmail.com"},"repository":{"url":"git+https://github.com/chirayuoli/vyer.git","type":"git"},"_npmVersion":"11.12.1","description":"Vyer — the warm code-context engine for AI coding agents (MCP server).","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vyer_0.1.2_1782027640669_0.477647185813167","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@0x1labs/vyer","version":"0.1.3","keywords":["mcp","ai","agent","code-search","code-context","llm","claude","cursor"],"license":"(MIT OR Apache-2.0)","_id":"@0x1labs/vyer@0.1.3","maintainers":[{"name":"chirayu-oli","email":"chirayuoli56@gmail.com"}],"homepage":"https://github.com/chirayuoli/vyer","bugs":{"url":"https://github.com/chirayuoli/vyer/issues"},"os":["darwin","linux","win32"],"bin":{"vyer":"bin/vyer.js"},"cpu":["x64","arm64"],"dist":{"shasum":"aff466977c9b586b26cf33845f9d8183501f2e08","tarball":"https://registry.npmjs.org/@0x1labs/vyer/-/vyer-0.1.3.tgz","fileCount":4,"integrity":"sha512-EqzqN8cKqlWf5ArPxbfmNIFFTkyTFGGkwuOaHAPknXviw6M4qIAlLuYKGgtOGO/BCCtOcpt1E1ONbvpj+O0XGw==","signatures":[{"sig":"MEYCIQCbsqtXVFg/QaKNupLQe51GG1mvtlvOvr4IJO+FDBx30QIhAIITEeQwmhTEKwSjS20RCcY6bVdRCKirmoYB5pCSRAMj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7808},"engines":{"node":">=16"},"gitHead":"5636e774bdac37e7c310c908370ce877835709e4","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"chirayu-oli","email":"chirayuoli56@gmail.com"},"repository":{"url":"git+https://github.com/chirayuoli/vyer.git","type":"git"},"_npmVersion":"11.12.1","description":"Vyer — the warm code-context engine for AI coding agents (MCP server).","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vyer_0.1.3_1782035442494_0.6701814523827254","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@0x1labs/vyer","version":"0.1.4","keywords":["mcp","ai","agent","code-search","code-context","llm","claude","cursor"],"license":"(MIT OR Apache-2.0)","_id":"@0x1labs/vyer@0.1.4","maintainers":[{"name":"chirayu-oli","email":"chirayuoli56@gmail.com"}],"homepage":"https://github.com/chirayuoli/vyer","bugs":{"url":"https://github.com/chirayuoli/vyer/issues"},"os":["darwin","linux","win32"],"bin":{"vyer":"bin/vyer.js"},"cpu":["x64","arm64"],"dist":{"shasum":"712685b9723623b476e10eba0615e5170e55967c","tarball":"https://registry.npmjs.org/@0x1labs/vyer/-/vyer-0.1.4.tgz","fileCount":4,"integrity":"sha512-zjT3tlSeI9M0pGhiWU4u2TD2ID1m5cf3XPkDlCVRb4lzGdOubm/8NAJCByP6YFIbHBFTkhdyig4rBYcsdwrHtg==","signatures":[{"sig":"MEQCIEwDcm3ZsKjg5mbiCyuAY8S0nknvZAkw8F/Lk2D+TIbZAiAPcIMdttn3xkqsmbv3KESb+MvTPQxFuGCBIzn/buB5jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7926},"engines":{"node":">=16"},"gitHead":"5d728a36d0396c4de9e177d42df086960859669b","scripts":{"postinstall":"node install.js"},"_npmUser":{"name":"chirayu-oli","email":"chirayuoli56@gmail.com"},"repository":{"url":"git+https://github.com/chirayuoli/vyer.git","type":"git"},"_npmVersion":"11.12.1","description":"Vyer — the warm code-context engine for AI coding agents (MCP server).","directories":{},"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vyer_0.1.4_1782044385037_0.639345959616274","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@0x1labs/vyer","version":"0.2.0","publishConfig":{"access":"public"},"description":"Vyer — the warm code-context engine for AI coding agents (MCP server).","keywords":["mcp","ai","agent","code-search","code-context","llm","claude","cursor"],"homepage":"https://github.com/chirayuoli/vyer","repository":{"type":"git","url":"git+https://github.com/chirayuoli/vyer.git"},"license":"(MIT OR Apache-2.0)","bin":{"vyer":"bin/vyer.js"},"scripts":{"postinstall":"node install.js"},"engines":{"node":">=16"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"gitHead":"fbb7bb18fc05bd7126387e56152f488986b181ff","_id":"@0x1labs/vyer@0.2.0","bugs":{"url":"https://github.com/chirayuoli/vyer/issues"},"_nodeVersion":"26.0.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-/V1laRxxXEj2fPz5uuagQ4PTDoI3rMPf7xcQ8KVevjDden+Ak2zHbZ/mI7iVd1/L2KjVu0LzxfVZGgPr21u2dA==","shasum":"dffbf38012a69131a0be9d74b894348fae4c6660","tarball":"https://registry.npmjs.org/@0x1labs/vyer/-/vyer-0.2.0.tgz","fileCount":4,"unpackedSize":7926,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCJxyIF/J69ITo48K6Q2sRGoWDdvPWOw+veWGd6LRGyOAIgWA6QBLUKVGTWBrmtzvMNxpogXShbywu/ZpVH2cp6N3k="}]},"_npmUser":{"name":"chirayu-oli","email":"chirayuoli56@gmail.com"},"directories":{},"maintainers":[{"name":"chirayu-oli","email":"chirayuoli56@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vyer_0.2.0_1782332960758_0.12864353970232778"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-21T05:36:22.309Z","modified":"2026-06-24T20:29:21.033Z","0.1.0":"2026-06-21T05:36:22.641Z","0.1.1":"2026-06-21T06:30:56.992Z","0.1.2":"2026-06-21T07:40:40.808Z","0.1.3":"2026-06-21T09:50:42.629Z","0.1.4":"2026-06-21T12:19:45.168Z","0.2.0":"2026-06-24T20:29:20.887Z"},"bugs":{"url":"https://github.com/chirayuoli/vyer/issues"},"license":"(MIT OR Apache-2.0)","homepage":"https://github.com/chirayuoli/vyer","keywords":["mcp","ai","agent","code-search","code-context","llm","claude","cursor"],"repository":{"type":"git","url":"git+https://github.com/chirayuoli/vyer.git"},"description":"Vyer — the warm code-context engine for AI coding agents (MCP server).","maintainers":[{"name":"chirayu-oli","email":"chirayuoli56@gmail.com"}],"readme":"<div align=\"center\">\n\n# Vyer\n\n**The warm code-context engine for AI coding agents.**\n\n[![npm](https://img.shields.io/npm/v/@0x1labs/vyer?color=cb3837&logo=npm&logoColor=white)](https://www.npmjs.com/package/@0x1labs/vyer)\n[![license](https://img.shields.io/badge/license-MIT%20OR%20Apache--2.0-blue.svg)](https://github.com/chirayuoli/vyer)\n[![GitHub](https://img.shields.io/badge/source-chirayuoli%2Fvyer-181717?logo=github)](https://github.com/chirayuoli/vyer)\n\n</div>\n\n---\n\nOne MCP tool that gives your coding agent fast, structure-aware sight into a codebase — and a safe,\nprecise way to change it. Warm, resident, always fresh. **Fully local.** This package downloads the\nmatching prebuilt `vyer` binary for your platform on install.\n\n## Use it\n\nVyer is an **MCP server** — your agent host launches it and talks to it over stdio. You don't run\n`vyer serve` by hand; you point your host (Claude Code / Cursor / Windsurf / Cline) at it:\n\n```jsonc\n// .mcp.json (or your host's MCP config)\n{\n  \"mcpServers\": {\n    \"vyer\": { \"command\": \"npx\", \"args\": [\"-y\", \"@0x1labs/vyer\", \"serve\", \"--root\", \".\", \"--watch\", \"--allow-writes\"] }\n  }\n}\n```\n\nClaude Code one-liner:\n\n```sh\nclaude mcp add vyer -- npx -y @0x1labs/vyer serve --root . --watch --allow-writes\n```\n\n`--allow-writes` lets Vyer edit (drop it for read-only). Then tell your agent to prefer it:\n\n```sh\nnpx -y @0x1labs/vyer init      # drops a managed note into ./CLAUDE.md (idempotent)\n```\n\nWant a global `vyer` command? `npm install -g @0x1labs/vyer`. To check it from a terminal (no agent),\nuse `vyer version` or `vyer query \"<search>\"` — `serve` only does something when an agent drives it.\n\n## What you get\n\n| | |\n|---|---|\n| **Fast** | a resident warm core — roughly 4 ms a query, never a cold rescan |\n| **Precise** | hybrid lexical + structural + graph search; real AST spans, not text blobs |\n| **Safe** | deterministic AST edits — atomic, re-parse-checked, never stale after a write |\n| **Tiny** | one MCP tool (plus a gated editor) — about 2k tokens of metadata per turn |\n| **Polyglot** | 14 languages via tree-sitter (Rust, Python, JS/TS/TSX, Go, C/C++, and more) |\n| **Local** | your code never leaves the machine; sandboxed writes; no shelling out |\n\n## One loop, not just search\n\n```jsonc\n// find — describe it or name it\n{ \"queries\": [{ \"q\": \"where do we validate the auth token\" }] }\n\n// understand — definition + callers + callees + tests, in one call\n{ \"queries\": [{ \"q\": \"validateToken\", \"detail\": \"context\" }] }\n\n// change — a surgical, atomic edit (this is code_apply)\n{ \"edits\": [{ \"locator\": \"src/auth/token.rs#validate_token\", \"rename\": \"verify_token\" }] }\n```\n\n## Full documentation\n\nQuickstart, the agent playbook, security model, and benchmarks all live in the repo:\n\n### → **https://github.com/chirayuoli/vyer**\n\nNo prebuilt binary for your platform? Build from source (needs Rust 1.85+):\n`cargo install --git https://github.com/chirayuoli/vyer vyer-server`\n\n<div align=\"center\"><sub>MIT OR Apache-2.0 · built by <a href=\"https://www.npmjs.com/org/0x1labs\">0x1labs</a></sub></div>\n","readmeFilename":"README.md"}