What it is
Experimental autonomous Android sub-agent for a USB-connected device. Accepts a high-level task, persists it in SQLite, and runs observe → normalize → decide → mutate → verify. Currently a proof of concept, mainly tested against Android Settings and Keep/fixture scenarios.
How it uses Jev
Jev is the System-One decision provider. The worker gives it concise semantics and prevalidated actions, and Jev selects among them. It never generates coordinates, MCP calls, or arbitrary code. Uncertainty can trigger an optional OpenAI-compatible LLM recovery plan, after which the Jev loop continues.
Primitives:choice
Technique worth stealing
Bound Jev to a catalog of technically valid UI actions so invalid actions and invented coordinates are rejected by construction.
Try it
uv run jev-mobile worker --backend portal-adb --serial YOUR_ANDROID_SERIAL ; uv run jev-mobile task start "..."
Evidence
Each line is one question put to Jev about the README. ≥ 0.60 reads as yes, ≤ 0.40 as no; in between Jev is not making a call.
- Jev-centricyes0.88
- Shows a System One patternyes0.94
- Handles uncertaintyno0.33
- Measuredno0.05
- Runnableyes0.68
- Worth recommendingunclear0.49
- Model replicano0.05
- Problem scopescore on a 0–2 scale0.64
- About Jevyes0.98
Signals by Jev jev-1.13.0, card written by DeepSeek V4.1 Flash from the README on 20 Sept 2026.