jev-browser v0.1.0

Jev decides · any harness acts

Jev decides. The harness acts.

One observed element and one operation per step. Decisions come from TypeSafe Jev; actions come from your browser MCP. No screenshots and capped text keep navigation quick and cost low.

View on GitHub Read the docs

Zero-touch setup

Paste this one line into any coding agent that can run shell commands. It fetches the instructions, detects the harness, installs the matching adapter, and asks you for the one key it needs.

agent prompt
Set up jev-browser from https://xpressabhi.github.io/jev-browser/install.md and follow those instructions.

The instructions live in install.md — read it before running it. Prefer to do it by hand? README → Install.

Observed decisions, not generated ones

Jev asks a narrower question than a general agent: given the elements the harness actually observed, which single operation advances the goal?

Full reference — tools, loop, key resolution, limits — in the README.

Fast cycles, small bills

Bounded multiple-choice questions and text-only payloads. The core is harness-agnostic; one code-mode script or CLI pipe can run the whole cycle with snapshots kept out of the model context.

How the fast path scripts it: README → Loop.

Quick start

The core and the CLI need no build step and no browser binding: pipe a snapshot in, get a decision out. Node 22.6+.

shell
./src/cli.ts observe --snapshot snapshot.txt --url "$URL" --title "$TITLE" \
  | ./src/cli.ts step --goal "Search Wikipedia for OpenAI" --page -

Then wire it into a harness — the same core underneath each one.

opencode.jsonc
{
  "$schema": "https://opencode.ai/config.json",
  "plugins": ["/path/to/jev-browser"]
}

Full step-by-step installs for OpenCode, Claude Code, Codex, and any other harness are in the README → Install. Then run /jev-browse in OpenCode, or just ask for browser work.