SimUtil

Desktop app and CLI to control simulators, iPhones and Android devices, with an MCP server for agents.

View on GitHub ↗
Stars
★ 1,191
Last commit
16 Oct 2026
Maintenance
Active
Licence
MIT
Category
MCP Servers
GitHub
dungngminh/simutil

Overview

SimUtil gathers everyday tasks for Android emulators, iOS simulators and real devices into one desktop app and a command-line tool. You can launch, stream, control, record, test and clean up devices without opening Android Studio or Xcode. The desktop app includes an MCP server so AI agents can drive the devices.

Features

  • SimUtil Desktop streams and controls many devices side by side, including real iPhones and iPads
  • Records devices and runs scenarios across them
  • simutil CLI lists, launches, shuts down, wipes and deletes devices, with JSON output for agents
  • Connects Android devices over Wi-Fi and reads Logcat
  • Plugins wire in tools such as scrcpy and Maestro
  • MCP server for Claude Code, Codex, Cursor, Gemini CLI and VS Code

Requirements

  • macOS with Xcode for iOS simulators and devices
  • Linux and Windows hosts support Android only

Install

  1. Desktop app on macOS

    brew tap dungngminh/simutil
    brew install --cask simutil-desktop
  2. CLI on macOS or Linux

    brew tap dungngminh/simutil && brew install simutil

Example

Run simutil list --json so your agent can see every simulator and emulator, then simutil launch to boot one headless.

Works with

Claude CodeCodexCursorGemini CLIVS Code

Listed in

swiftskills.dev

Read the code before you install anything. SwiftAgents doesn't review or endorse the tools listed here. Active: a commit in the last 90 days. Slowing: last commit within the past year. Stale: older than a year, or archived.

More in this category