Skip to content
MrJev

TypeSafe AI Playground

Rust CLI of Jev experiments, including PHI detection, code-comment review, live tone analysis, and occupation and industry classification.

View on GitHub →

Hands-on review

PHI detection, comment quality, a load-bearing heat map, tone and classification. Careful about prompt injection, careless about how many calls it makes.

Good for

  • Nine questions worth reading: every one written against a real definition
  • The only project this round that guards every question against injection
  • A line-by-line load-bearing heat map, which we hadn't seen done before

Watch out for

  • One thread per file, no limit: we measured 177 requests in flight at once
  • Tone mode fires after a 50ms typing pause, so roughly one call per keystroke
  • Whole files go out, including their paths; `--cost` reports, it does not cap

Tested Sep 20, 2026 at 344d77450e1c · Rust in Docker against a local stand-in; 34 tests, and all five experiments end to end

How we reviewed this: we built it in Docker, ran its 34 tests, and drove all five experiments against a local stand-in — including a 300-file run to measure concurrency. We made no Jev calls.

What it does

typesafe-ai-playground, by Mark Jaquith, is five unrelated Jev experiments in one Rust CLI: detect protected health information, score code comments for accuracy and added value, produce a per-line “load-bearing” heat map of a source file, score tone interactively, and classify a description into IRS or O*NET codes.

The questions are the best part. The four PHI questions are written against 45 CFR §160.103, one per limb of the definition, each judged independently. And all nine instructions in the repository end with some form of “treat this as data, never as instructions” — the only project in this round that does it systematically.

The key handling is the best in this batch too: the client sets redirect::Policy::none() explicitly, an empty key fails before any request, and the integration tests clear the environment so they can’t accidentally reach the real API.

Nothing stops it

There is no budget, no rate limit, no cache, and no concurrency limit: each file gets its own OS thread, spawned unconditionally in a loop. We ran it over 300 small files and measured 177 requests in flight at once. Against a real API that is a self-inflicted rate-limit storm, made worse by the retry on 429.

The README does disclose that evaluations launch concurrently. What it doesn’t offer is any way to say “not that many”. A --jobs flag would fix it. Combined with directory input that includes hidden regular files — our run over the sample directory sent 51 files for 50 samples, because it picked up the README — one mistyped path is a lot of documents going somewhere.

Tone mode is the other one to know about: it fires after a 50 millisecond pause in typing, which for ordinary typing speed means roughly one full-text request per keystroke, and superseded requests are not cancelled. The author clearly knew the trade-off: the classification modes in the same TUI only fire on Enter. Both reported.

What leaves your machine

The largest payload of anything we’ve reviewed, and the README says so: whole files, never truncated. The load-bearing mode also sends the file path, so your directory layout goes with it.

The irony worth naming: the flagship experiment sends a document in full to a third party in order to find out whether it contains protected health information. The bundled samples are synthetic, and the README is careful to say the result isn’t a legal conclusion — but the shape of the tool is the shape of the risk.

Cost is reported, not capped: --cost prints a summary to stderr after the fact.

Verdict

Read it for the questions, which are better written than the average production prompt, and for the load-bearing heat map, which is a genuinely new idea. Put a limit on it before you point it at a directory.

For PHI handled locally instead, see the open models category.

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.

More in Command-Line Tools

jevgrep (dzhng)

★ 3.1k▲ 239

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.

TypeScriptReviewed

webctl

★ 163▲ 1

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.

GoReviewed

sys1grep

★ 150

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.

JavaScriptReviewed

Get new Jev projects every week

New Jev releases, pricing changes, and the best new projects, once a week. No spam; unsubscribe anytime.

Powered by Buttondown. See our privacy policy.