jev-android
A Kotlin Android SDK for UI automation powered by TypeSafe Jev, with an accessibility runtime and sample app.
How it uses Jev
A Kotlin UI agent SDK for Android projects. TypeSafe Jev or DeepSeek selects actions from the actual controls on the current screen, and an Android accessibility service executes them. Each backend can drive a task independently: use a DeepSeek API key without a Jev account, or use a TypeSafe key for Jev. The repository includes a sample app and a local test screen that requires no app account.
Highlights
- Builds a dynamic action table from accessible controls. Jev selects an operation and its targets through multiple questions in one request; DeepSeek chooses an enumerated action t…
- Adds bounded descendant text to DeepSeek's actionable container descriptions, so a clickable card can include its visible title without turning a non-actionable text child into a…
- Exposes an optional Android view resource ID in both providers' element descriptions for control identification. Actions still target the observed element ID; a resource ID does n…
- Records Element.selected separately from checked , so selecting a non-checkable tab or row is visible to the planner and counts as a semantic page change.
- Supports clicking, long-pressing accessible controls, replacing text field contents, scrolling forward or backward, going back, launching allowed apps, waiting, and reporting comp…
- Operation.LONG CLICK invokes a control's advertised Android ACTION LONG CLICK action. Operation.LONG PRESS holds a touch at the center of a currently observed, visible, actionable…
- Languages
- Kotlin 98% · Python 1% · PowerShell 1%
- License
- MIT
- Last activity
- Sep 2026
- Added
- 2026-09-21
- Stars at snapshot
- 2
- Status
- Community listing
Source: community catalog. Details and metrics reflect the published community snapshot and are not a performance endorsement. Documentation details extracted from GitHub · the README.