---
title: "Builds: browser, computer use and interface"
type: community
source_tier: community
tags: [ideas, builds, browser-use, computer-use, ui]
created: 2026-09-25
updated: 2026-09-25
confidence: medium
sources:
  - raw/x/anishfn-2102327334485557422.md
  - raw/community/reddit-com-r-ai-agents-comments-1wmtkds-i-built-a-browser-agent-where-every-step-is-a.md
  - raw/x/kylejeong-2100622054945095934.md
  - raw/x/AlanDaitch-2100757989212754085.md
  - raw/x-repos/RubyBrewsday__jevcumber.md
  - raw/community/callstack-com-blog-exploring-jev-for-mobile-qa-with-agent-device.md
  - raw/x/milindlabs-2100631847155994852.md
  - raw/x/VersunPan-2102201927178371280.md
  - raw/x-repos/valentynkit__jev-skip.md
  - raw/x/the_cyw-2101020586931875932.md
  - raw/x-repos/Tongyun1__Jev-in-the-Loop.md
  - raw/x/Saboo_Shubham_-2101576462042366114.md
  - raw/x-repos/Shubhamsaboo__awesome-llm-apps__needle.md
  - raw/x/ctatedev-2101022101750571357.md
  - raw/partner/json-render-dev__docs__jev.md
  - raw/x/mattdesl-2100899669802963060.md
  - raw/x/heystefan_-2101369117496521042.md
  - raw/community/youtube-matthewberman-8-jev-use-cases.txt
  - raw/x-repos/chy4pro__jev-for-chrome.md
  - raw/x-repos/Ying-Kai-Liao__jev-browser.md
  - raw/x-repos/Ying-Kai-Liao__jev-browser__results.md
  - raw/x-repos/socai-io__jev-social.md
  - raw/community/yappy-biz-jev.md
  - raw/community/yappy-biz-research-yappy-vs-heyclicky.md
  - raw/x/Saccc_c-2100864907046768890.md
  - raw/x/stevekrouse-2100287368221659289.md
  - raw/x-repos/gaborishka__jev-canvas.md
  - raw/x-repos/mintannn__jev-asks-until-sure.md
jev_version: "jev-1.13.0"
summary: "Community builds where Jev picks the next browser, desktop or mobile action, or a judgment inside a UI element: what it decides, task-suite results, stated limits, pattern IDs."
---

# Builds: browser, computer use and interface

> **TL;DR** 22 builds, plus names-only lines (sweeps of 2026-09-23 and 2026-09-24; split from [[ideas/builds-agents]] on 2026-09-25). Code builds the menu from what is on screen, Jev picks, a small LLM types any text, and a separate question or code checks "done". The best evidence is two task suites with stated limits: jev-browser 40/42 live tasks and Jev for Chrome 13/17. Point these agents only at sites and accounts you may automate (AUP note on [[ideas/patterns-interface]]).

**How to read.** *Builder reports* = the builder's own numbers, one run on their own workload, unverified. Pattern IDs: P12-P14, P34 in [[ideas/patterns-interface]]; P01-P11 in [[ideas/patterns-agents]]; P17, P27 in [[ideas/patterns-data]]; P38 in [[ideas/patterns-emerging]]. Coding agents and orchestration: [[ideas/builds-agents]].

## Browser, mobile and computer use

| Build | Jev decides | Builder reports | P |
|---|---|---|---|
| [Hunch](https://www.reddit.com/r/AI_Agents/comments/1wmtkds/) (u/HAR5HA_7663) | Accessibility snapshot → operation and element, one request; hands off to the outer LLM on low confidence, a stalled page or a risky click; success checked in code | 153 ms median vs 678 ms gpt-4o-mini, both 24/24; 4-step form 3.4 s; same input moves p ~0.05. Typed values never reach Jev | P12, P06 |
| [Stagehand loop](https://x.com/kylejeong/status/2100622054945095934) (@kylejeong) | Accessibility tree as state, actions as options; Stagehand executes | $0.001 for one task on a remote browser | P12 |
| [Second-hand shopping](https://x.com/AlanDaitch/status/2100757989212754085) (@AlanDaitch) | Playwright + Jev per listing: discard, bid, or message the seller | ~26 listings/min, 406 ms per decision, USD 0.00085 for the search. It placed bids: money needs a P03 gate | P12, P17 |
| [jevcumber](https://github.com/RubyBrewsday/jevcumber) (Michael Poage) | Gherkin step → action kind, control, which quoted literal, submit or not, all picked from the live page | ~1 s per step; refuses below 0.6 (0.75 for page-sourced values); lockfile replays in CI with no API calls | P12 |
| [agent-device QA](https://www.callstack.com/blog/exploring-jev-for-mobile-qa-with-agent-device) (Mike Grabowski, Callstack) | Mobile accessibility snapshot → `choice` over press/fill/scroll/wait plus `pass`/`fail`/`incomplete`; text to type is baked into the option | 14 s run, $0.0023. `systemOne` + `choice()` matches [[reference/javascript-sdk]] (verified) | P14 |
| [Screenshot-free computer use](https://x.com/milindlabs/status/2100631847155994852) (@milindlabs) | On-device segmentation + OCR turn the screen into a text list; Jev picks what to click, in a loop | ~90 ms per decision | P14 |
| [WeChat group bot](https://x.com/VersunPan/status/2102201927178371280) (reviewed by @VersunPan) | Jev + DeepSeek over the Android accessibility tree, screenshot + local OCR fallback, last 10 messages | No numbers; warns WeChat can detect it and ban the account | P14 |
| [Jev for Chrome](https://github.com/chy4pro/jev-for-chrome) (chy4pro) | MV3 port of jev-ultrafast in your own tab and profile: element table plus goal → operation and a target per operation in one request; two independent `noul`s (task achieved? stuck?) veto a DONE or BLOCKED under 50%; a small chat model types text. OpenRouter, TypeSafe or Cloudflare | 13/17 on the author's suite (seven rounds: 9 to 14 while bugs were fixed; tasks flip between runs). Misses: two text-model 429s, a headless error page, and one **model decision error** (arXiv: had the sort control and still opened a same-titled 2026 paper). A stale-DOM executor bug (old cards left under a re-sorted list) failed a task six rounds running. Unpacked install, no Web Store listing | P12, P04 |
| [jev-browser](https://github.com/Ying-Kai-Liao/jev-browser) (Ying-Kai Liao; not the jkudish repo of the same name) | An LLM names one outcome per step via MCP and passes any text; per round Jev picks element, action and value and flags done / error / irreversible; Playwright acts; low confidence returns `ambiguous` or `likely_done` to the LLM | 42 live tasks in 16 categories: **40/42, 0 false "done"** (38/41 twice before fixes; [RESULTS.md](https://github.com/Ying-Kai-Liao/jev-browser/blob/e35ab134f65033d29c528132d92bf06e8d6adcb5/RESULTS.md): 202 Jev calls, 286 ms average); ~300 ms per call, 2-4 calls per step; paused only before saucedemo's place-order button in ~200 rounds; page content for the LLM cut ~5x median (its estimate). **Stated limits:** ordered sub-goals in one step, counting ("add until 3"), checking a sort order | P12, P03 |
| [Jev Social](https://github.com/socai-io/jev-social) (socai) | Next read-only operation (search, open a post or profile, read comments, a TikTok download only when asked) from a menu rebuilt from earlier results; the socai CLI runs it in your real, logged-in Chrome; tried operations leave the menu | One recorded Instagram run: 4 source-linked records in 63.969 s; no benchmark published yet. Report prose by an LLM (default `openai/gpt-4o-mini`). **Flag:** it automates your logged-in Instagram, TikTok and LinkedIn sessions; platform terms may forbid that (and see the AUP note on [[ideas/patterns-interface]]) | P12, P13 |
| [Yappy](https://yappy.biz/jev/) (Mitosis Labs; closed, paid) | Mac computer-use agent: the front window as an accessibility table of controls (no screenshots) → one operation question and a target question per operation; a chat model types; hands off to the full agent below 0.25 confidence, after three no-op actions, or when a field value is unknown | **Vendor's own single run** (2026-09-18, one job-application form, n=1): 1m54s vs 13m14s and ~$0.24 vs ~$4.24 for a named competitor, whose time includes ~2m20s waiting on the user ([research page](https://yappy.biz/research/yappy-vs-heyclicky/)); five Jev decisions, 275-690 ms each, $0.003 in total | P14, P06 |
| [Jev-in-the-Loop](https://github.com/Tongyun1/Jev-in-the-Loop) (Tongyun1) | Codex plugin on jev-ultrafast: Codex plans and prepares the text to type; Jev picks action, target and input per step in local Chrome; stops at a handoff page (booking form) | Demos only, no numbers | P12 |

Also seen, names only (vetted 2026-09-24): [jev-ego](https://github.com/romaluev/jev-ego) (jev-ultrafast's action space on the ego lite browser), [JevBystander](https://github.com/Nisaka520/JevBystander) (Android accessibility service reading private WeChat chats; ships a debug-signed APK with a public keystore: do not install), and "Jev Use" ([@Saccc_c](https://x.com/Saccc_c/status/2100864907046768890): Codex plus Jev adding a Mac calendar event, reported smoother than Codex's own computer use at about the same token use, video only, `unverified`).

## Interface elements

| Build | Jev decides | Builder reports | P |
|---|---|---|---|
| [jev-skip](https://github.com/valentynkit/jev-skip) (valentynkit) | Captions in 30 s segments, one `choice` each (`sponsor`, `intro`, `content` …) in one request; seek bar tinted by probability | 77% of crowd-marked sponsor seconds on 23 videos, 34 s false skips per hour, $0.0008 per video (gateway shim) | P34, P27 |
| [X timeline labeler](https://x.com/the_cyw/status/2101020586931875932) (@the_cyw) | Chrome extension labels each post clean, engagement bait, promo, secondhand or filler | $0.03 per 1,000 posts | P34, P16 |
| [Text box that turns into a UI](https://x.com/anishfn/status/2102327334485557422) (@anishfn) | Turns what you type into an interface. How is not published (video only); Jev does not generate markup, so it most likely picks among prebuilt components and code renders them (inferred), as json-render's documented path (next row) does | Demo only, no numbers | P34, P01 |
| [json-render + Jev](https://json-render.dev/docs/jev) (Vercel Labs; demo [@ctatedev](https://x.com/ctatedev/status/2101022101750571357)) | Generative UI by selection. Your app supplies atomic candidates (component, concrete props, state bindings, allowed actions); Jev picks which to include, their order and parent/slot; json-render emits a validated flat `Spec` for your own renderer. Batched: one evaluation selects root and components, a second arranges; edits (remove, move, replace) take further evaluations | Post: "rendered in milliseconds", no numbers. Docs: experimental, unreleased (`experimental_composeSpec`, source build); via Vercel AI Gateway `typesafe-ai/jev`; defaults 32 evaluations, 32 elements, depth 8, 10 s per evaluation. Jev "cannot invent missing prose or data": every string is a prepared candidate. A finished spec is not a correct one; the docs say their confidence is not a quality threshold | P34, P01 |
| [Needle](https://github.com/Shubhamsaboo/awesome-llm-apps/tree/main/advanced_llm_apps/needle) ([@Saboo_Shubham_](https://x.com/Saboo_Shubham_/status/2101576462042366114)) | Semantic ⌘F in a Chrome extension (or React app): query plus the page's readable passages go to a local backend; one evaluation scores every passage and picks its strongest sentence (question types not stated); code highlights it in place. Kept at relevance ≥ 0.58 | "Super fast and near real-time" (author), no numbers. Caps 160 passages, 60,000 characters (~15k tokens, inside the 32k state budget, inferred), 2,200 per passage; every captured passage leaves the machine; no PDFs. Vercel AI Gateway key only, a TypeSafe key does not work. Apache-2.0 | P17, P34 |
| Colour palettes ([@mattdesl](https://x.com/mattdesl/status/2100899669802963060)) | Any phrase (an 80s disco mood, Mario, the blue screen of death) → a palette. How is not published (video only); Jev writes no free text, so code most likely offers the colours and Jev picks (inferred) | None; author: "very cheap and fast" | P34 |
| Emoji picker ([@heystefan_](https://x.com/heystefan_/status/2101369117496521042)) | As you type, the emojis that match rise from a pile (starting a band → instruments), per Berman's narration; the post is a video with a one-line caption | None | P34 |
| [TypeSafe Typewriter](https://typesafe-demo.val.run/) ([@stevekrouse](https://x.com/stevekrouse/status/2100287368221659289), Val Town) | Live demo of judgments re-asked as you type (video only; what it asks is not in the post) | None in the post | P34 |
| [jev-canvas](https://github.com/gaborishka/jev-canvas) (gaborishka) | Voice plus a pointing fingertip on a tldraw canvas: every partial or final transcript sends one request with 8-9 questions (`is_command` and `complete` `noul`s; action, shape, colour, target shape and place `choice`s; a five-step size rubric); code extracts text spans and Jev picks one; thresholds in code. Via OpenRouter's alpha Decisions API | ~350 ms per spoken word (its description). Talk not aimed at the canvas scores `is_command` around 2%, so nothing happens: a wake gate ([[ideas/patterns-emerging]] P38) | P14, P38 |
| [jev-asks-until-sure](https://github.com/mintannn/jev-asks-until-sure) (mintannn; [demo](https://jev.mintan.org/)) | Twenty-questions game where `confidence` is the stopping rule: over 55% it commits, 28-45% it hedges, under 28% it refuses. One request per turn with up to 18 questions (persona, region, prefecture, age `Choice`s; 8 trait `Score`s; 8 `Noul`s; next question); a coarse 8-region `Choice` is multiplied into the 47-prefecture one | 230-440 ms per turn (author). Thresholds are the author's; `confidence` is not a probability of being right ([[concepts/confidence]]) | P06, P34 |

Also seen, names only: [TypeSafe AdBlock](https://github.com/realZachi/typesafe-adblock) (the author calls it a toy: one `noul` per ad-shaped DOM node, removed at 0.70 or above; numbers are turned into words before sending).

Palettes and emoji are world-knowledge `Choice` demos: the answer comes from what the model already knows, not from `state`, which is where Jev is weaker (capability atlas, [[ideas/builds-apps]]). Offer named colours rather than hex codes (numbers, [[concepts/jaggedness-jev-1-13]]; inferred). Matthew Berman's walkthrough of these builds, and his framing of the UI demos (Jev chooses from your component library, it does not write code): [[entities/press-and-coverage]].

## What these builds teach when advising

- **The menu is rebuilt each step, so nothing is invented.** Every browser row offers ids from the live page; json-render and Needle offer prepared candidates; text to type comes from the caller or a small LLM.
- **Check "done" separately.** jev-browser and Jev for Chrome ask an independent "task achieved?" question; Hunch verifies in code; jev-browser returns `likely_done` and `ambiguous` to the planning LLM rather than guessing.
- **Write the limits down.** jev-browser names ordered sub-goals, counting and sort checks; Jev for Chrome lists one real decision error and a stale-DOM executor bug. Ask for the same before trusting a demo.
- **Vendor numbers are n=1.** Yappy's comparison is one run on one form, by the seller.
- **Logged-in automation is a terms question.** Jev Social, the WeChat bot and JevBystander act inside personal accounts; the platform may forbid it.

## Related

- [[ideas/patterns-interface]] — P12-P14, P34 with fit verdicts and the AUP note
- [[ideas/builds-agents]], [[ideas/builds-apps]], [[ideas/builds-games-and-devices]] — the other builds pages
- [[ideas/repos-agents]] — jev-ultrafast, typesafe-computer-use, mobile-jev and other first-week repos

## Sources

Links are inline in each row; the raw captures (2026-09-23 to 2026-09-25) are listed in the frontmatter. Names-only lines rest on our 2026-09-24 vetting at source (docs/sweep/2026-09-24-awesome-jev/part1.md, part2.md) where no capture exists.
