dungngminh/simutil
Utilities for Android emulators, iOS simulators and real devices: launch, stream, control, record and automate them from a desktop app, TUI and CLI
What it solves
SimUtil simplifies mobile development by consolidating the management of Android emulators, iOS simulators, and physical devices into a single interface. It eliminates the need to juggle multiple tools like Android Studio, Xcode, adb, simctl, and scrcpy by providing a unified desktop application and command-line interface for launching, streaming, controlling, and testing across multiple devices simultaneously.
How it works
SimUtil acts as a wrapper around native device management tools. The desktop application allows users to view and control multiple devices in a grid or spotlight layout, while the CLI provides programmatic access to device states. It includes an MCP (Model Context Protocol) server, which enables AI agents (such as those in Claude, Cursor, or VS Code) to interact with the devices, allowing them to perform actions like tapping, swiping, or typing based on natural language instructions or automated test scenarios defined in YAML.
Who it’s for
This tool is designed for mobile developers, QA engineers, and AI researchers who need to manage, test, or automate interactions across a fleet of virtual and physical mobile devices.
Highlights
- Multi-Device Control: Stream and control multiple Android and iOS devices side-by-side from one window.
- AI Integration: Includes an MCP server that allows AI agents to drive mobile devices for automated testing or development tasks.
- Scenario Studio: Supports running automated test sequences (tap, swipe, type, assert) across multiple devices using YAML configurations.
- Unified CLI: Provides a consistent command-line interface for listing, launching, wiping, and debugging devices, as well as running custom plugins.
- Cross-Platform: Runs on macOS, Linux, and Windows (with iOS-specific features requiring macOS/Xcode).
Related
- Project
- Project
- Project
- Project