Skip to content

GUI JEV Harness

Python harness for GUI grounding: it divides a screenshot into grid tiles, has a vision model describe each tile neutrally, then asks typesafe-ai/jev to choose among the descriptions. Local confidence and margin gates decide whether to descend or refuse, and it emits only a point and bounding box.

Stars
4
Language
Python
License
MIT
Published by
Community
Last verified
Oct 2026

ZihuaEvan/GUI_JEV

User repository on GitHub

View on GitHub

Fast GUI Grounding with jev

Forks
2
Last pushed
Updated Sep 2026

Repo stats from the GitHub API, cached Oct 2026.

About this project

An auditable, screenshot-in/coordinate-out harness that uses TypeSafe JEV as a closed-set decision layer during recursive GUI image search.

Quoted from the project's README. Read the full README.

Highlights

  • Pixels are never sent to Jev: a separate vision model describes tiles, then Jev chooses among descriptions
  • Local gates validate the closed candidate set, numeric types, probability sum, model and argmax; failures fail closed
  • Emits only a raster point and bbox with status located, refused, limit_reached or error; it never clicks
  • Pinned 12-case ScreenSpot smoke set: 9/12 point hits (text 6/6, icon 3/6) with local OpenJev 0.8B
  • Offline replay uses vision manifests and decision scripts keyed by crop; deterministic, no network calls

Watch out

MIT license. Online mode needs a Vercel AI Gateway key and a vision model you choose; the final box is the remaining search region, not a guaranteed control bounding box. OpenJev is an independent classifier, not TypeSafe Jev.

Questions about this entry

Short answers drawn from the linked project or page.

Reactions & coverage

Posts, threads, and videos about this entry from around the web.

X: Jev driving real Chrome from Grok Bot

Hacker News: Cua asks which computer-use steps need a frontier model and which are fast decisions.

frabonacci95 pointsShow HN: CUA-S1 – A System One Model for Computer UseRead the thread on Hacker News

X: Voice-controlled computer use on a Mac

More Jev resources like this

3GitHub stars
Go CLI for Jev with noul, choice, score, eval, rank, and models commands: rank sends one Score question per item per weighted YAML dimension in a single request and sums weight times score in code, while threshold flags turn a failed gate into exit code 10 for scripts and CI.
Jev Tools & CLIs#community#cli#go
2GitHub stars
Zero-dependency Python CLI that routes small semantic judgments to Jev for agents and CLI pipelines: choose (Choice), check (Noul), score (ordered ratings), batch (1-32 questions in one request) and purify (verbatim passage extraction). GPL-3.0 licensed.
Jev Tools & CLIs#community#cli#decision-routing
110.5kGitHub stars
Multi-agent trading research with optional Jev screening of StockTwits and Reddit posts for company relevance before sentiment analysis runs.
Jev Tools & CLIs#community#python#trading
3.4kGitHub stars
Vercel Labs' Unix-like coding agent CLI written in Zig, shipping a typesafe_permission_reviewer builtin that runs the agent's permission decisions through Jev rather than an LLM call. Model-agnostic and embeddable via libfx and ACP.
Jev Tools & CLIs#community#coding-agents#cli
2.6kGitHub stars
Cisco's security scanner for agent skills added a System One analyzer: it sends the full skill text to POST /v1/systemone as one advisory Noul question and records the probability, while being deliberately unable to emit a finding or change a severity.
Jev Tools & CLIs#community#security#agent-skills
523GitHub stars
Classifies and splits PDFs, DOCX, and PPTX with local page text from LiteParse and category decisions from Jev.
Jev Tools & CLIs#community#python#document

From the Jev guides

Original write-ups on what this entry is for.

The request shape barely changes across surfaces; the surrounding contract does. When to call the API directly and when a gateway, a Worker binding, or a router entry earns its extra hop.
Jev Tools & CLIs#gateway#vercel#cloudflare
Read article
Taking a decision checkpoint out of Python: what the GGUF and browser WebGPU exports preserve, what they change, and the parity evidence the model cards publish.
Jev Tools & CLIs#open-models#local#onnx
Read article
Jev labels a record that already exists. Code moves, flags, or holds it. How the document, mail, and transfer tools keep the action out of the model.
Jev Tools & CLIs#classification#email#security
Read article
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai