{"_id":"@ayushporwal/coja","_rev":"3-8b30bdbc934d403134cfe037e79680e5","name":"@ayushporwal/coja","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@ayushporwal/coja","version":"0.0.1","_id":"@ayushporwal/coja@0.0.1","maintainers":[{"name":"ayushporwal","email":"ping.ayushporwal@gmail.com"}],"bin":{"coja":"bin/coja.js"},"dist":{"shasum":"e3a0f63cb2845760fccfbf2a06861cd1919cbe9e","tarball":"https://registry.npmjs.org/@ayushporwal/coja/-/coja-0.0.1.tgz","fileCount":455,"integrity":"sha512-E+2WZvjAzC2y7YXQLWJ1xvX+sa6SejiSpdxKlcNUnSYEdHEcvPFZqjkwKpXzL5hZ9j13bBhyJAUMGbVQGIEJRQ==","signatures":[{"sig":"MEUCIAS+02cbpELePn1fUFxA4yxv43RPMVn0Yu6xJXcgM+v8AiEAs685/yBBYUiFdse/w8fJ3JHP0WAxLSs8nb469GP9frU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17752127},"type":"module","engines":{"node":">=22.13"},"gitHead":"9610c613c5094dd504750f8db0deb3dd03ca1ee7","scripts":{"dev":"tsx watch src/cli.ts --no-open","build":"tsc -p tsconfig.build.json","start":"node bin/coja.js","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ayushporwal","email":"ping.ayushporwal@gmail.com"},"_npmVersion":"12.0.2","description":"Local code review for GitHub pull requests, with an AI sidepanel that helps the human reviewer","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ai":"7.0.92","zod":"4.5.4","hono":"4.13.7","@ai-sdk/openai":"4.0.58","@napi-rs/keyring":"2.0.0","@ai-sdk/anthropic":"4.0.49","@hono/node-server":"2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/coja_0.0.1_1788695119830_0.833583980307343","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@ayushporwal/coja","version":"0.0.2","keywords":["github","pull-request","code-review","review","diff","ai","llm","local-first"],"author":{"name":"Ayush Porwal","email":"ayush.porwal@ef.com"},"license":"MIT","_id":"@ayushporwal/coja@0.0.2","maintainers":[{"name":"ayushporwal","email":"ping.ayushporwal@gmail.com"}],"homepage":"https://github.com/ayush-porwal/coja#readme","bugs":{"url":"https://github.com/ayush-porwal/coja/issues"},"bin":{"coja":"bin/coja.js"},"dist":{"shasum":"ce6d66a6cc0a4e79bdbea8e6f87f99ce93c6f4dc","tarball":"https://registry.npmjs.org/@ayushporwal/coja/-/coja-0.0.2.tgz","fileCount":456,"integrity":"sha512-hcjXGOzOjfccLMD3PqUbiqd2cekCv+d6fpkYBPHA857wfOvpAQhR5dds+faRfhTXCW2I1RAfZsfQ/nnNb7UucQ==","signatures":[{"sig":"MEYCIQCzCaieRHOTm5ffaZV/7aLO4z3+mPZeIw2jn3puYnms3AIhAIkhipxXg0Xktth9dAPhwO9Mu0Z/fdz/hnbzIpXozC4G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ayushporwal%2fcoja@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17753677},"type":"module","engines":{"node":">=22.13"},"gitHead":"d48e1fbe14680f45fee454bbf88f9da34d3db38c","scripts":{"dev":"tsx watch src/cli.ts --no-open","build":"tsc -p tsconfig.build.json","start":"node bin/coja.js","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","approver":{"name":"ayushporwal","email":"ping.ayushporwal@gmail.com"},"trustedPublisher":{"id":"github","oidcConfigId":"oidc:88116ace-48ff-4665-bd15-15f07117ec16"}},"repository":{"url":"git+https://github.com/ayush-porwal/coja.git","type":"git"},"_npmVersion":"12.0.2","description":"Local code review for GitHub pull requests, with an AI sidepanel that helps the human reviewer","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ai":"7.0.92","zod":"4.5.4","hono":"4.13.7","@ai-sdk/openai":"4.0.58","@napi-rs/keyring":"2.0.0","@ai-sdk/anthropic":"4.0.49","@hono/node-server":"2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/coja_0.0.2_1788703181311_0.5922904091114105","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@ayushporwal/coja","version":"0.0.3","description":"Local code review for GitHub pull requests, with an AI sidepanel that helps the human reviewer","license":"MIT","author":{"name":"Ayush Porwal","email":"ayush.porwal@ef.com"},"homepage":"https://github.com/ayush-porwal/coja#readme","repository":{"type":"git","url":"git+https://github.com/ayush-porwal/coja.git"},"bugs":{"url":"https://github.com/ayush-porwal/coja/issues"},"keywords":["github","pull-request","code-review","review","diff","ai","llm","local-first"],"type":"module","bin":{"coja":"bin/coja.js"},"publishConfig":{"access":"public"},"engines":{"node":">=22.13"},"scripts":{"dev":"tsx watch src/cli.ts --no-open","build":"node scripts/build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","start":"node bin/coja.js"},"dependencies":{"@ai-sdk/anthropic":"4.0.49","@ai-sdk/openai":"4.0.58","@hono/node-server":"2.1.1","@napi-rs/keyring":"2.0.0","ai":"7.0.92","hono":"4.13.7","zod":"4.5.4"},"devDependencies":{"@coja/agent":"workspace:^"},"_id":"@ayushporwal/coja@0.0.3","_integrity":"sha512-0AxcrE+9g+IQuC+SVB+Smd7xcFJPu4d2C+uoyrHyie3M0sM2jmB2BIgTR0kSrVZcbgy7tgOSAJI0NVrrPU+Nww==","_resolved":"/home/runner/work/coja/coja/release-artifact/artifacts/ayushporwal-coja-0.0.3.tgz","_from":"file:/home/runner/work/coja/coja/release-artifact/artifacts/ayushporwal-coja-0.0.3.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.15.0","dist":{"integrity":"sha512-0AxcrE+9g+IQuC+SVB+Smd7xcFJPu4d2C+uoyrHyie3M0sM2jmB2BIgTR0kSrVZcbgy7tgOSAJI0NVrrPU+Nww==","shasum":"2ae69e1b8fd91360ea6b88558b0176c1fed2959c","tarball":"https://registry.npmjs.org/@ayushporwal/coja/-/coja-0.0.3.tgz","fileCount":483,"unpackedSize":17901485,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ayushporwal%2fcoja@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC4xl0IkyXnyqqrikcIqn57FRPzFs/+ZHAj8ACdLQIsHgIgPttMVuA3OfTKyPEMif0z2zyeKtiy5S/JrMfbVBeKg8A="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88116ace-48ff-4665-bd15-15f07117ec16"}},"directories":{},"maintainers":[{"name":"ayushporwal","email":"ping.ayushporwal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/coja_0.0.3_1789032432204_0.846234860114452"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-06T11:45:19.646Z","modified":"2026-09-10T09:27:12.815Z","0.0.1":"2026-09-06T11:45:20.087Z","0.0.2":"2026-09-06T13:59:41.495Z","0.0.3":"2026-09-10T09:27:12.471Z"},"bugs":{"url":"https://github.com/ayush-porwal/coja/issues"},"author":{"name":"Ayush Porwal","email":"ayush.porwal@ef.com"},"license":"MIT","homepage":"https://github.com/ayush-porwal/coja#readme","keywords":["github","pull-request","code-review","review","diff","ai","llm","local-first"],"repository":{"type":"git","url":"git+https://github.com/ayush-porwal/coja.git"},"description":"Local code review for GitHub pull requests, with an AI sidepanel that helps the human reviewer","maintainers":[{"name":"ayushporwal","email":"ping.ayushporwal@gmail.com"}],"readme":"# @ayushporwal/coja\n\nLocal code review for GitHub pull requests, with an AI sidepanel that helps the human reviewer.\n\nCoja pulls a pull request into a local clone and reviews it in a fast, GitHub-style diff UI — file tree, line comments, pending review, approve or request changes. An AI sidepanel sits next to the diff, grounded in the same PR: it reads the changed files, answers questions, and helps you write the review. Everything runs on your machine.\n\n## Install\n\n```sh\nnpm install -g @ayushporwal/coja\n```\n\nor, if you don't want to install\n\n```sh\nnpx @ayushporwal/coja\n```\n\nThen run:\n\n```sh\ncoja\n```\n\nCoja starts a local server on `http://localhost:4321` and opens your browser. First-run setup walks you through adding a GitHub token (stored in your OS keychain), a project to review, and — optionally — an AI provider key for the sidepanel.\n\n## Requirements\n\n- Node.js 22.13 or newer\n\n## Links\n\n- [Repository & full documentation](https://github.com/ayush-porwal/coja)\n- [Issue tracker](https://github.com/ayush-porwal/coja/issues)\n\n## License\n\n[MIT](https://github.com/ayush-porwal/coja/blob/main/LICENSE)\n","readmeFilename":"README.md"}