Jev directory
CommunityJev Demos & Experiments
Jev Game Agent
Android game autopilot that captures live gameplay with MediaProjection, sends typed box, choice, and noul questions to a Jev endpoint, and injects root-free taps and swipes through the Accessibility framework, with a floating HUD and sequential goal presets.
- Stars
- 0
- Reading time
- 2 min
- Published by
- Community
- Added
- Oct 2026
Highlights
- Captures frames through a MediaProjection VirtualDisplay at a throttled 150 ms tick, about 6.6 FPS
- Downscales bitmaps to at most 512 px and JPEG-encodes them to roughly 30-60 KB per frame
- Sends typed prompts for game_status, action_type, target_box, swipe_direction, and objective_fulfilled
- Injects taps and swipes with Accessibility dispatchGesture, no root required
- Goal presets auto-advance when objective_fulfilled scores at least 0.85
Questions about this entry
Short answers drawn from the linked project or page.
The repository includes a GitHub Actions workflow that runs the Gradle build and publishes the APK as a GitHub Release. The app build file derives versionCode and versionName from the CI run number.
No root is required. It uses MediaProjection for screen capture, the Android Accessibility framework to inject gestures, SYSTEM_ALERT_WINDOW for the floating HUD, and the vibrate permission.
Compressed JPEG frames, downscaled to at most 512 px, are base64-encoded and POSTed to the Jev endpoint /v1/systemone. The client can be pointed at a self-hosted OpenJEV server instead of the cloud endpoint.
Tap the red cross on the floating overlay bubble to close the HUD and end screen perception, or use the Stop HUD and Perception action in the persistent notification. SafetyManager also stops the run on an excessive failure rate.
Typed prompts for game_status (in progress, level complete, game over, menu), action_type (tap_target, swipe_lane, wait), a normalized target_box, swipe_direction (up, down, left, right), and an objective_fulfilled boolean.
Frame ticks are throttled to roughly 6.6 FPS to keep network latency low, and the documentation has an Android 14 troubleshooting section. A SafetyManager rate-limits failures and provides an emergency stop.
The Android client is Kotlin with Jetpack Compose, using OkHttp for HTTP and Android accessibility services for input injection. The optional server is a Python FastAPI app shipped with a Dockerfile and docker-compose file.
Reactions & coverage
Posts, threads, and videos about this entry from around the web.
Hacker News: Software Bombe and live Enigma demo where Jev ranks cribs and judges plaintext.
ag_212 pointsShow HN: Jev as the Bletchley Park Analyst: A Software Bombe on EnigmaRead the thread on Hacker NewsHacker News: Show HN for public Minecraft PvP where a diffusion LM picks moves from structured state.
2 pointsShow HN: Minecraft PvP against DiffusionGemma-as-Jev, 24 ms per decisionRead the thread on Hacker NewsHacker News: Show HN: Jev finished a Pokémon Red run, with the Hall of Fame stats on the landing page.
pancomplex272 pointsShow HN: Jev Plays Pokémon RedRead the thread on Hacker NewsHacker News: Show HN: a mouse colony where each next move is Jev or a fixed rule.
1 pointShow HN: Jev-mice – mouse colony simulation using Jev and deterministic engineRead the thread on Hacker NewsFrom the Jev guides
Original write-ups on what this entry is for.
From the Jev AI model community
Posts from builders shipping with Jev right now.