REPOSITORY ANALYSIS

jev-ultrafast

A browser Agent that uses Jev to choose actions and page controls, calling a text model only when input is needed.

E2 · source reviewedPublic material or source evidence was reviewed. A fixed-version source review requires checking a pinned revision; this is not a reproduction, performance endorsement, or safety guarantee.
Stars
19,456
Forks
384
License
MIT
Last commit
2026-09-18

What Jev does here

Chooses an action and its matching DOM element in one request; a text model generates input text.

Separates UI choices, text generation, and browser execution so each step can be inspected.

The author reports a median of about 7.1 seconds on one Google Flights task, with three runs per setup. Initial navigation is excluded; this is not a general Agent benchmark and was not independently retested.

What task does this project fit?

Separate selecting a browser control from composing text to type into it.

Material analysed:

From input to action

  1. Code builds operation-specific target tables from the observed DOM.
  2. One Jev request asks for the operation and candidate target heads together; only the selected operation’s target head is consumed.
  3. TYPE_TEXT delegates its string to a separate text model, while browser code owns freshness and execution checks.

Implementation details that matter

Parallel answers are not a dependent plan

model.py validates the chosen operation and the matching target head. Unused target heads cannot trigger actions; this is an important distinction from a model returning an arbitrary executable instruction.

Inspect the supporting source ↗

Compare the measured task, not a universal speed claim

The performance document excludes initial navigation and describes repeated runs of one Flights task. It does not establish a general browser-agent success rate.

Inspect the supporting source ↗

When to choose it

Useful when the page exposes meaningful DOM controls and you want to inspect operation and target probabilities separately. Screenshot-only interfaces and free-form writing require other paths.

How to inspect it yourself

Read action_space, choose and validate_choice in the pinned model.py. Follow CLICK and TYPE_TEXT separately; confirm that an unknown target or an inconsistent distribution raises before execution. The README lists offline guard checks separately from paid live examples.

Limits of this review

  • No independent timing or live browser run was made.
  • Task completion and safe side effects still require external checks.
Primary material used in this analysis