
jkudish/jev-browser on GitHub
- Stars
- 256
- Forks
- 21
- Language
- JavaScript
- License
- MIT
- Last push
- 24 Sep 2026
Read from GitHub on . Counts change daily.
Reported by the author
- Wikipedia nav
- ~4s, $0.0016
Navigated Wikipedia from the Coffee article to Espresso in about 4 seconds, for $0.0016.
github.com
Jev-browser takes a task and a URL and lets Jev drive a real headless browser, available as an MCP server, a CLI, or a library. Each step makes one primary Jev call with three questions over the same page state: a choice question picks one action from the page’s clickable, typeable and selectable elements, and two noul (yes/no) questions estimate whether the goal is met and whether the run is stuck. The questions cannot see each other’s answers, so the goal check is an independent cross-check on the chosen action. Code, not the model, owns the loop: it enforces budgets, handles recovery, and decides when to stop. The caller gets back the final page, a step-by-step trace with each confidence, console errors, and a screenshot.
Jev never writes text. When a task needs a string, such as a search query or a form field, a small model the user picks (OpenAI, OpenRouter, Anthropic, Google or a local endpoint) writes it, once per field.
The README lists tasks it has done on real sites: navigating Wikipedia from the Coffee article to Espresso in about 4 seconds for $0.0016, filling in a contact form and stopping short of submitting it, pulling the price off a live pricing page, returning a full guide page as markdown, and producing an accessibility-tree breakdown of a WordPress site. The author calls it early software with rough edges on harder sites.
How it uses Jev
No direct call turned up in the code, so this is where it loads the SDK.
// The Jev question catalog — every question in one place, with the pattern it
// follows. Changing a question here changes every consumer; link the relevant
// TypeSafe doc when you change a design.
import { choice, noul } from "@typesafe-ai/sdk";
/**
* The primary Jev call for each step: three independent judgments over the
* same state. A select action adds one second-stage call for its option (see
* selectOptionQuestion), so "one call per step" means one primary call.
* Patterns: fan-out (docs.typesafe.ai/patterns/fan-out.md) — the questions
* cannot see each other's answers, which is what makes goal_done an honest
* cross-check on the action Choice rather than a rationalization of it.
*/


