Skip to content
System One

jkudish/jev-browser

Browser-use tool driving a real headless browser through an MCP server, CLI or library, with Jev choosing the actions. Returns text, markdown, HTML or accessibility-tree output plus traces and screenshots.

jev-browser searching GitHub and opening its own Releases page, judgment trace on the right
Image from github.com

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.0016Navigated 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.
 */

View in src/questions.ts

Open on GitHub

More like this

Use cases this is tagged with