Discover and explore top open-source AI tools and projects—updated daily.
lycorp-jpAI agents gain mobile UI control
New!
Top 44.8% on SourcePulse
Gives AI agents the ability to observe and act on iOS Simulator and Android emulator/device screens, enabling automated mobile development workflows. It targets AI agents and developers building agentic loops, providing a crucial bridge for AI-driven UI interaction and verification.
How It Works
This cross-platform CLI leverages platform-specific Accessibility APIs (Apple's Accessibility APIs, iOS Simulator HID pipeline, Android's AccessibilityService) to provide a unified command surface. It translates screen content into a token-efficient outline format for LLM reasoning and allows direct interaction via alias-cached tap commands. The core loop involves observing the UI, acting on elements, and verifying results, designed for rapid, automated cycles.
Quick Start & Requirements
brew tap lycorp-jp/tap && brew install lycorp-jp/tap/sim-use.idb XCFrameworks using ./scripts/build.sh dev, then build sim-use with make build.sim-use init [--client claude].sim-use android init --device <serial> and AGENTS.md for toolchain setup.Highlighted Details
ui command outputs a compact outline (~16x smaller than raw accessibility trees), suitable for LLM processing.@N), structured JSON output with actionable hints, and a bundled agent skill for seamless integration into AI agent loops.Maintenance & Community
No specific details regarding maintainers, community channels (like Discord/Slack), or roadmap were found in the provided README.
Licensing & Compatibility
Licensed under the Apache License, Version 2.0. It originated as a fork of cameroncooke/AXe (MIT) and links against Meta's idb (MIT). These permissive licenses allow for commercial use and integration into closed-source projects.
Limitations & Caveats
iOS 16+ introduces an "Allow Paste" prompt requiring interactive approval for the first paste operation per app session. Direct HID keycode injection is iOS-only; Android text input relies on type or paste commands. The background daemon automatically exits after 600 seconds of inactivity.
2 days ago
Inactive
DevAgentForge