Article
CommunityJev Media & Talks
Adnan Ahmad: A fast browser agent with Jev and Stagehand
A builder's walkthrough of System One, a dual-process browser agent that resolves routine steps with four parallel Jev questions in 70-150ms and falls back to Gemini or Claude below 0.55 confidence.
- Format
- Article
- Reading time
- 3 min
- Published by
- Community
- Author
- Adnan Ahmad
- Last verified
- Oct 2026
Highlights
- Jev resolves four typed questions in one parallel request: target choice, is_complete, is_destructive and page_category.
- System 2, Gemini 2.5 Flash or Claude 3.5 Sonnet, is invoked only below 0.55 confidence or for complex creative text synthesis.
- Safety gates: is_complete above 0.82 terminates with success, is_destructive above 0.75 halts before dispatch, and anti-bot pages end the run.
- The post separates Jev reflex at roughly 70-150ms from Stagehand observe() at 1.5-3.5s and total step at 2.0-4.5s.
- The WebSocket bridge binds to 127.0.0.1 and validates the Origin header so other pages cannot connect and drive the browser.
Watch out
Copy reviewed against the published post on 2026-10-17. It is a builder's own account of his open-source project rather than an independent benchmark, the latency figures come from his harness, and the post itself stresses separating reflex, observe and total-step metrics.
Questions about this entry
Short answers drawn from the linked project or page.
Traditional browser agents send thousands of tokens of HTML to a large model for every DOM interaction, costing 3-8 seconds and $0.05-$0.20 per step. System One splits each step: sub-150ms typed reflex decisions with Jev, and deep reasoning with Gemini or Claude only when needed.
target (choice): which candidate action should be executed next; is_complete (noul): has the user's objective been fully achieved; is_destructive (noul): would this action trigger a payment, deletion or credential change; and page_category (choice): search, form, content or anti-bot.
When Jev's confidence drops below 0.55, or when the task requires complex creative text synthesis such as filling forms with generated content or composing messages. The harness supports Gemini Flash and Claude Sonnet as fallback providers.
is_complete above 0.82 terminates with success; is_destructive above 0.75 halts with a safety warning before the action is dispatched; confidence at or above 0.55 takes the fast path; and a stagnant page fingerprint for three steps or consecutive anti-bot categories ends the run.
Because comparing a sub-second reflex against an entire multi-step workflow is misleading. It reports three metrics separately: Jev reflex at roughly 70-150ms, Stagehand observe() at 1.5-3.5s, and total step at 2.0-4.5s including DOM settlement and CDP screencast.
No. Jev replaces the decision LLM call, not the observe() call. Every step still pays a Stagehand observe() round-trip to discover actionable elements before Jev is consulted, and the fast path executes a direct Playwright selector click with no LLM generation.
A Next.js 16 and React 19 UI with live viewport screencasting over WebSocket from Chromium's CDP, a step timeline with candidate rankings and confidence meters, a step inspector for Jev answers and probability distributions, live telemetry, and keyboard shortcuts. Its bridge binds to 127.0.0.1 and validates the Origin header.
Reactions & coverage
Posts, threads, and videos about this entry from around the web.
Hacker News: Simon Willison's overview of Noul, Choice, and Score, and where a decision model fits.
benwerd53 pointsJev introduces a new shape of LLMRead the thread on Hacker NewsHacker News: swyx posts the Latent Space interview with Diogo Almeida.
swyx4 pointsJev: System One Models for Prod, Not God – With Diogo Almeida, CEO, TypeSafe AIRead the thread on Hacker NewsX: Diogo Almeida in five minutes
X: LLMs vs. Jev, clearly explained
From the Jev guides
Original write-ups on what this entry is for.
From the Jev AI model community
Posts from builders shipping with Jev right now.