lycorp-jp/sim-use
Give your AI agent eyes and hands on iOS Simulator and Android emulator/devices.
What it solves
sim-use provides a way for AI agents to interact with mobile applications on iOS Simulators, Android emulators, and Android devices. It bridges the gap in the agentic development loop by allowing agents to observe the screen state and perform actions (like tapping or typing) to verify their work or automate mobile workflows.
How it works
The tool is a cross-platform CLI that interfaces with Apple's Accessibility APIs, the iOS Simulator HID pipeline, and Android's AccessibilityService. It simplifies the complex accessibility trees of mobile OSs into a token-efficient, text-based outline that LLMs can easily reason about. It uses a per-device background daemon to reduce initialization overhead, enabling fast observe-act round trips (approximately 300ms).
Who it’s for
It is designed for developers building AI agents that need to automate mobile app testing, verification, and interaction across both iOS and Android platforms.
Highlights
- Token-Efficient Observation: Converts raw accessibility data into a compact outline, reducing token usage by roughly 16x compared to JSON.
- Cross-Platform Consistency: Uses a single command surface for both iOS and Android, allowing one agent loop to work on both platforms.
- Alias-Based Interaction: Supports
@Naliases for elements, allowing agents to tap elements based on the last observed screen without needing coordinates. - Comprehensive Control: Supports a wide range of actions including taps, swipes, text input, hardware button presses, and video streaming/recording.
- Agent-Native Integration: Includes a bundled agent skill (e.g., for Claude) to quickly teach AI clients how to use the CLI.
Related
- Project
- Project
- Project
- Project
- Project