Skip to content

Rover Claude Jev Demo

Simulated Perseverance crossing real USGS Jezero terrain where Jev answers narrow onboard questions in about 250 ms, Claude writes the sol plan in 15 to 80 s, and code owns every threshold.

Stars
3
Language
JavaScript
Published by
Community
Author
Devonance
Last verified
Oct 2026

About this project

This is a demo. It is not flight software, it is not a research result, and nothing here has been validated against a real rover. It is a toy built to make one idea visible: that a robot's decisions split into two kinds, and that you can use two very different models for the two kinds and watch the seam between them.

Quoted from the project's README. Read the full README.

Highlights

  • Jev is text-only by design: depth frames are unprojected to world points, features become numbers, then numbers become words.
  • The gate is a single rule: below 0.55 confidence nothing acts, so the rover stops, raises the mast and takes a second stereo pair.
  • Code plans nine candidate steering arcs per cycle; every camera pair images at once and any one pair can veto the move.
  • Telemetry arrives about once a second and Jev triages battery, thermal, currents, slip, odometry, tilt, dust and their trends.

Watch out

The README opens by stating this is a demo, not flight software and not a research result, and that nothing has been validated against a real rover. The limitations section is measured against the world's rock list, which the rover never sees. It needs Node 20 or newer, Chrome, a TypeSafe key and the Claude Code CLI logged in, and the author quotes roughly $1.10 in Claude usage against $0.03 in Jev for a full run. The text-only path is the real trade: depth is unprojected, features are measured as a stereo pipeline would, and 0.42 m becomes knee-height, so a lot of visual detail is deliberately discarded before the model sees anything. Claude built the decision graph and then got it back as an MCP tool, so the same model that plans also authors the questions it asks. Copy reviewed against the repository README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

30GitHub stars
Side-by-side game harness where Laya running locally and Jev over API answer the same typed questions for snake, kombat, runner, flappy, tetris, and human-versus-model matches.
Jev Demos & Experiments#community#jevbest#catalog-import
19GitHub stars
Live versus Tetris where Jev faces Claude Haiku 4.5, Gemini 3.8 Flash, or local open-weight Laya on the same seeded piece sequence; cleared lines arrive as garbage rows and the first to top out loses.
Jev Demos & Experiments#community#awesomejev#catalog-import
21GitHub stars
Browser top-down driving sim that sends sensor JSON to Jev every 200ms with four typed driving questions in one call, then applies confidence gating and reflex rules to steer.
Jev Demos & Experiments#community#jevbest#catalog-import
12GitHub stars
Chrome extension that labels each X post with Substance, Humor, Chit-chat, Promo or Junk plus AI-written and off-topic flags, collapsing hidden posts to one line.
Jev Demos & Experiments#community#jevbest#catalog-import
11GitHub stars
Chrome extension that labels each X post with intent plus rage-bait, synthetic, and undisclosed-ad signals from Jev, with threshold-only rendering and local caching.
Jev Demos & Experiments#community#jevbest#catalog-import
Chrome extension that judges Taobao and JD listings against double-weekend-off clues and stamps a PASS mark over product images it guesses come from non-weekend-off shops.
Jev Demos & Experiments#community#awesomejev#catalog-import

From the Jev guides

Original write-ups on what this entry is for.

A game tick is a state plus a legal action list. How Clash Royale, Minecraft, and the earlier Mario, Pokémon, StarCraft, and drone loops ask Jev one step at a time.
Jev Demos & Experiments#gaming#agents#control
Read article
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai