Skip to content

turbo

Browser automation where Jev picks every step from a sightmap's named actions and reports whether the goal is met.

Projectbeta

Overview

jev-turbo runs browser tasks without a large model in the action loop. A sightmap turns each page into a short list of named actions (for example a ProductCard's add-to-cart button), and Jev picks one per step and also judges whether the goal has been reached. You give it a goal, a finish check such as view=Cart, and the values it is allowed to type.

The project also measures what the site map is worth: it runs the same goal with and without the map on the same model. In its IKEA example, sixteen identical add-to-cart buttons confused Jev without a map, while with the map it picked the right one at 1.00 confidence in fewer steps. Per-step timings are printed, with picks around 140 to 180 ms in the sample run. Without an existing map, a --grow flag names controls as it goes, though good names still need a person.

What the decision model decides

TypeQuestionAnswers
ChoiceWhich named action on this page moves toward the goal?—
Yes / noIs the goal met?yes · no

How it works

  1. Start a sightmap browser session on the site.
  2. Each step, sightmap lists named actions on the page.
  3. Jev picks an action and estimates whether the goal is done.
  4. The harness acts, waits for the page to settle and repeats until the finish check passes.

Strengths

  • No large model call per action.
  • Per-step latency breakdown is printed; sample picks are around 150 ms.
  • Built-in with/without-map comparison shows the value of semantic page structure.

Caveats

  • Works best with a curated sightmap; auto-grown names need human cleanup.
  • Requires a TypeSafe API key.

Getting started

npm install -g @sightmap/jev-turbo, export TYPESAFE_API_KEY, then jev-turbo explore --sightmap-dir <dir> --goal "..." --done-when view=Cart

At a glance

Type
Project
Status
beta
Language
Go
Runtime
CLI with Chrome via CDP
Has code
yes

Use cases and integrations

How curated lists describe it

Frequently asked questions

What does Jev decide?

Which named page action to take next and whether the goal has been reached.

What is a sightmap?

A map that turns a page into a short list of named actions with properties, read over CDP.

Do I need any key besides TypeSafe?

No, the README says the TypeSafe key is the only one needed.

Related projects

  • Browser-agent benchmark with five timed events from one prompt, plus a ~200-line DevTools agent where Jev picks each action.

    ProjectbetaJavaScript
  • ego-decision-layer: measured, pluggable decision layer for ego lite where Jev picks operation and target in one request.

    ProjectbetaTypeScript
  • Plugs any CDP browser, including engines that never draw a page, into a Jev loop that picks operations and targets from the DOM.

    LibrarybetaPython
  • Browser agent that acts on one look at the page with one open-model call per action; Jev is an optional chooser backend.

    AppprototypePython
  • Open Apache-2.0 browser-agent decision model (Qwen3.5-35B-A3B fine-tune) that doubled Jev 1.13's task success in the same agent.

    ServiceresearchPython
  • Browser driver where Jev makes every decision and agent-browser performs every action, benchmarked against Claude Code on 10 tasks.

    BenchmarkbetaTypeScript