jevbooks

← All projects

jev-mobile

Friedjof/jev-mobile · Homepage

Durable Android agent using Jev for per-step action choices.

Agent Decisions100%Runner-up: Classification & Routing

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 "..."

View on GitHub

judged by Jevjev-1.13.0

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.