jevgrep (dzhng)
★ 3.1k▲ 239dzhng/jevgrep
Finds code by what it does rather than what it matches: a CLI for coding agents that asks which files and which regions are relevant to a description. Unrelated to the JevGrep above, which has the same name.
Terminal REPL for shaping System One requests before writing code. Simulates answers when no API key is set.
View on GitHub →Hands-on review
Write a question in one line, see the bars, then take the request to code. Zero dependencies, 157 tests, and the most careful key handling in this batch.
Good for
Watch out for
Tested Sep 20, 2026 at cfabe949d6f8 · Node 24 in Docker against a local stand-in; 157 tests, and all four subcommands end to end
How we reviewed this: we ran its 157 tests in Docker and drove check, json, cost and run end to end against a local stand-in, capturing the request. We made no Jev calls.
jev-repl, by Andrei Oprisan, is a terminal REPL and a zero-dependency TypeScript client for System One. You write a question on one line — :noul is_threat The message threatens violence | yes: … | no: … — press enter, and get bars. A .jev sketch file holds a page of them, and four headless subcommands take it from there: check validates, json prints the request, cost estimates locally without calling anything, and run calls.
Then there’s a web build of the same thing, where a share link carries the page in the URL fragment and, as the UI says, “the page travels in it, the key never does”. We read share.ts; it’s true.
This is the most solid project in this batch and it isn’t close. 157 tests across eight files, all passing. CI runs lint, typecheck, build and tests on Node 22 and 24, plus a separate job that smoke-tests the built artifact on 18.17 and 20 because the package claims to support them and the test runner doesn’t. Zero runtime dependencies.
The details that usually go missing are all present: the answer shape is validated against the question, the API key is checked for header-injection characters before use, URLs are redacted in errors, sensitive headers are listed and stripped, the retry has jitter and a 30-second total budget checked before each sleep, and the sleep timer is unref’d so it can’t hold the process open. In the REPL, a key typed at the prompt is neither echoed nor written to history — there’s a comment saying so, and it’s accurate. In the browser the key is not stored unless you ask, and every screen has a forget button.
We went looking for a bug and didn’t find one.
It sends a runtime fingerprint header — node v24.21.0 (linux; x64) from the CLI. The browser build sends only "browser", with a comment explaining the choice: “Nothing about the browser but that it is one.” Deliberate, and worth knowing.
And the web version lets you point the base URL anywhere, storing it in localStorage and sending your key there as a bearer token. That’s the feature working as intended; it’s still your key going to a host you typed.
If you’re designing questions, start here: cost tells you the price before you spend it, json hands you the request, and the client underneath is good enough to keep.
Zero stars, and about half the commits are authored by the maintainer’s coding agent and merged through pull requests — which, on the evidence of the test suite and the CI matrix, is working.
For the same shaping job as an MCP tool, see jev-eval-mcp.
See how it compares with other tools in Best Jev tools, tested hands-on.
Review updated Sep 20, 2026. Numbers quoted from the project are its author's own; we don't publish our own measurements of Jev.
dzhng/jevgrep
Finds code by what it does rather than what it matches: a CLI for coding agents that asks which files and which regions are relevant to a description. Unrelated to the JevGrep above, which has the same name.
dorkitude/webctl
Search CLI for agents: results from up to three backends are scored by Jev against your query and an explicit --goal, and only the relevant ones reach the agent's context. Its benchmark excludes an arm it could not observe.
uehaj/sys1grep
Greps by meaning rather than pattern, scoring every line against a description and combining meanings with AND, OR and NOT; a single dependency-free Node file. Japanese and English. Formerly jev-semgrep.
New Jev releases, pricing changes, and the best new projects, once a week. No spam; unsubscribe anytime.
Powered by Buttondown. See our privacy policy.