# Jev Ultrafast review

> Jev Ultrafast is an open-source Python browser agent that picks an operation and an indexed page element per step, using TypeSafe's Jev.

Devtoolwatch Board, the week of Oct 25–31, 2026. Canonical page: https://index.devtoolwatch.com/tools/browser-use-jev-ultrafast/

## TL;DR

Jev Ultrafast is a Python browser agent with a dynamic, indexed action space. TypeSafe's Jev picks an operation and a target element in one request, and a small LLM writes text only for TYPE_TEXT. It suits developers who want a small, readable agent loop that works from structured page state rather than screenshots.

## Jev Ultrafast at a glance

- **Category:** [Browser and computer use](https://index.devtoolwatch.com/categories/browser-and-computer-use/)
- **Maintained by:** Browser Use (organization, [@browser-use](https://github.com/browser-use) on GitHub)
- **License:** MIT
- **Language:** Python, HTML, JavaScript
- **Repository:** [github.com/browser-use/jev-ultrafast](https://github.com/browser-use/jev-ultrafast)
- **Website:** [browser-use.com](https://browser-use.com)
- **First published:** Sep 16, 2026

## What Jev Ultrafast does

- Jev Ultrafast builds a numbered element table from each page observation and offers only supported operations and compatible targets.
- Jev Ultrafast chooses among CLICK, TYPE_TEXT, SELECT, SCROLL_UP, SCROLL_DOWN, WAIT, DONE, and BLOCKED operations.
- Jev Ultrafast decides operation and target in one network round trip, using speculative target questions.
- Jev Ultrafast uses structured DOM state, not screenshots, in its default agent loop, and sends only visible text to the model.
- Jev Ultrafast validates targets before acting, rechecking page freshness and rejecting covered controls.
- Jev Ultrafast never turns model output into selectors, coordinates, shell commands, or executable JavaScript.
- Jev Ultrafast includes a local inspector showing numbered elements, operation and target probabilities, and executed actions.

### How it works

Jev Ultrafast runs locally with uv. It connects to Chrome through Browser Harness and sends each page's element table to TypeSafe's Jev, which returns an operation and target. For TYPE_TEXT, a small LLM generates the text. The example uses an OpenRouter key with inception/mercury-2.5. Gemini, GLM, and DeepSeek can also be configured through the OpenAI-compatible text helper. You can run the demo or use the Agent class in Python.

### Requirements

- Python with the uv package manager
- A TypeSafe API key (TYPESAFE_API_KEY)
- A text model API key (TEXT_MODEL_API_KEY), an OpenRouter key in the example configuration
- Google Chrome with remote debugging allowed

### First steps

1. Add TYPESAFE_API_KEY and TEXT_MODEL_API_KEY to the .env file.
2. Start the demo with `uv run jev` and open http://127.0.0.1:8766.
3. Click Start demo, then Run automatically. Allow remote debugging in Chrome when prompted.
4. If Chrome does not connect, run `uv run browser-harness --doctor`.

## Who Jev Ultrafast is for

- Developers studying a small, readable browser agent loop
- Low-latency web tasks such as form filling and search on common HTML controls
- Experimenting with structured-state browser agents that avoid screenshots

### Limitations

- Jev Ultrafast does not support shadow roots, frames, canvas, uploads, pop-up tabs, nested scrolling, or arbitrary keyboard widgets in this MVP.
- A DONE choice still requires independent outcome verification.
- The DOM reader handles common HTML and ARIA controls, not the full accessible-name specification.
- Owned tabs share the existing Chrome profile, and live examples make paid API calls.

## Usage data (the week of Oct 25–31, 2026)

- Board rank: #57 overall, #5 in Browser and computer use, momentum score 74
- New GitHub stars per week (last 12 weeks): Aug 9: n/a; Aug 16: n/a; Aug 23: n/a; Aug 30: n/a; Sep 6: n/a; Sep 13: 9.4k; Sep 20: 11k; Sep 27: 1.4k; Oct 4: 693; Oct 11: 660; Oct 18: 476; Oct 25: 421

## Jev Ultrafast alternatives

| Rank | Tool | Stars | Downloads/wk |
|---|---|---|---|
| #1 | [ego lite](https://index.devtoolwatch.com/tools/citrolabs-ego-lite/) | 21k | – |
| #2 | [Moli](https://index.devtoolwatch.com/tools/lexmount-moli/) | 21.9k | – |
| #3 | [Cua](https://index.devtoolwatch.com/tools/cua/) | 31.4k | – |
| #4 | [Browser Harness](https://index.devtoolwatch.com/tools/browser-use-browser-harness/) | 18.8k | 3.3M |
| #6 | [Stagehand](https://index.devtoolwatch.com/tools/stagehand/) | 25.9k | 3M |
| #7 | [Steel Browser](https://index.devtoolwatch.com/tools/steel/) | 7.9k | 158.7k |

## Jev Ultrafast FAQ

### Is Jev Ultrafast free and open source?

Yes. Jev Ultrafast's source code is on GitHub (browser-use/jev-ultrafast) under the MIT license, so you can use it for free. Its website also links to a pricing page (https://browser-use.com/pricing) for any paid plans.

### Is Jev Ultrafast still maintained?

Yes. The browser-use/jev-ultrafast repository was last updated on Oct 31, 2026.

### How popular is Jev Ultrafast?

Jev Ultrafast has 24k GitHub stars as of Nov 1, 2026. It gained 421 new stars in the week of Oct 25–31, 2026, against a 12-week average of 3.4k a week. That made it #5 among browser and computer-use agents on the Devtoolwatch Board.

### What are the best alternatives to Jev Ultrafast?

Other browser and computer-use agents on the Devtoolwatch Board in the week of Oct 25–31, 2026, by momentum: ego lite (#1), Moli (#2), Cua (#3), Browser Harness (#4), Stagehand (#6). The alternatives table above has their numbers.

### Does Jev Ultrafast use screenshots?

No. Jev Ultrafast's default agent loop consumes structured DOM state, not screenshots. The inspector opts into screenshots, and the demo video uses a separate screencast.

### Which text models can Jev Ultrafast use?

The Jev Ultrafast demo uses inception/mercury-2.5 through OpenRouter with reasoning disabled. Gemini, GLM, and DeepSeek can also use the OpenAI-compatible text helper if you configure the model, endpoint, and reasoning setting.

### How do I use Jev Ultrafast as a library?

Import Agent from jev_ultrafast, pass a start URL and a natural-language goal, and iterate over agent.run() to get state updates. Run the script with `uv run --env-file .env python your_script.py`.

### Is Jev Ultrafast safe against model output running code?

Jev Ultrafast resolves every executed target from an observed DOM node. Model output never becomes selectors, coordinates, shell commands, or executable JavaScript. Text-helper output must parse as a small JSON object before typing.

### Does Jev Ultrafast use site-specific scripts?

No. Jev Ultrafast's policy has no site-specific action scripts or prepared field strings. The same policy ran Google Flights, Wikipedia, and a local hotel search task.

## Sources

1. [browser-use/jev-ultrafast on GitHub](https://github.com/browser-use/jev-ultrafast)
2. [Jev Ultrafast README](https://github.com/browser-use/jev-ultrafast/blob/main/README.md)
3. [Jev Ultrafast website](https://browser-use.com)
4. [Hacker News: How we run Firecracker VMs inside EC2 and start browsers in less than 1s](https://news.ycombinator.com/item?id=48556561)
5. [Hacker News: Closer to the Metal: Leaving Playwright for CDP](https://news.ycombinator.com/item?id=44962869)
6. [Hacker News: Prove you are a robot: CAPTCHAs for agents](https://news.ycombinator.com/item?id=47781950)
7. [Devtoolwatch Board, the week of Oct 25–31, 2026](https://index.devtoolwatch.com/)
