Skip to content
System One

mobile-jev

Standalone Android agent for Mobilerun where Jev makes every action decision, with a React studio UI and an Uber booking demo.

droidrun/mobile-jev on GitHub

Stars
377
Forks
47
Language
JavaScript
License
MIT
Last push
17 Sep 2026

Read from GitHub on . Counts change daily.

Reported by the author

Uber demo
~21s, 9 actionsThe recorded task timer shows about 21 seconds for 9 actions.github.com

Mobile Jev is a standalone agent that controls a real Android phone through the Mobilerun API, using Jev to make every action decision, with no ADB connection required. It ships a live React studio for entering a goal and watching the agent work, a CLI, and request-level latency traces. On each step the agent observes the device, and Jev chooses an operation such as OPEN_APP, TAP, TYPE_TEXT, scrolling, navigation, WAIT, DONE or BLOCKED, along with its target, in one request. Mobilerun executes it and the loop repeats. Text is never generated: Jev selects an exact span from the goal and code copies it into the field.

The headline demo has Jev open Uber, enter a route from San Francisco Airport to the Golden Gate Bridge, and reach the payment-selection screen: about 21 seconds across 9 actions, though a completed booking is not shown. A second demo turns on Android’s dark theme: Jev finds Settings among the device’s installed apps, opens it through Mobilerun, and changes the setting. The demo runner then rereads the screen to confirm the switch is on rather than trusting Jev’s DONE response. A --reset flag first asks Jev to establish and verify an off baseline.

Open on GitHub

More like this

Use cases this is tagged with