SimUtil

SimUtil

Terminal UI to launch Android and iOS simulators

Description

In mobile development, running a simulator means first opening Android Studio or Xcode — both slow to start and heavy on memory, kept running in the background just to click "launch device". When all you want is to quickly boot an iPhone 16 or a Pixel to check something, that flow is far too heavy.

SimUtil moves it into the terminal. It is a cross-platform TUI that lists your available Android emulators and iOS simulators side by side and launches the selected one on Enter, without opening any IDE. Android and iOS devices, emulators and physical devices are grouped, with details for the selected one on the right. iOS simulators work on macOS via Xcode's simctl; on Linux and Windows the focus is the Android side.

It is more than a launcher. Built-in ADB tools connect a physical Android device wirelessly by IP, a six-digit pair code, or a QR scan; you can view and filter logcat; and Android emulators launch with options like cold boot or no audio. Custom plugins are the bonus — a YAML file hooks in scrcpy, Maestro or your own scripts, and pressing p runs one against the selected device with no code changes.

Written in Dart with Nocterm (a Flutter-like terminal UI framework), MIT licensed, on macOS, Linux and Windows.

Features



One-key launch: Android emulators and iOS simulators listed side by side, launched on Enter, without opening Android Studio or Xcode.

Android launch options: start Android emulators as normal, cold boot, no audio, or cold boot plus no audio.

Built-in ADB tools: connect a physical device wirelessly by IP, six-digit pair code, or QR pairing (Android 11+), without typing commands.

Logcat viewer: view and filter logcat output from Android emulators and devices in the interface, no separate terminal needed.

Custom plugins: configure external tools like scrcpy and Maestro in YAML and run one against the selected device by pressing p, with no code changes.

Xcode cleanup and config: on macOS press x to preview and clear Xcode Derived Data, and e to edit the config file in your default editor.

Cross-platform TUI: built with Dart and Nocterm, a pure terminal interface for macOS, Linux and Windows that starts light and fast.