SimUtil
A terminal UI for launching Android Emulators / iOS Simulators
Launch, connect, manage your devices and more — all from the terminal
Browse your available emulators and simulators side-by-side, launch with custom options and connect to physical devices wirelessly.
Simutil is written with Nocterm, a terminal UI framework for Dart with similar syntax to Flutter.

Features
- One-Key Launch — Start any device with
Enter, no need to open Android Studio or Xcode - Android Launch Options — Provide launch option for Android Emulators: Normal, Cold Boot, No Audio, or Cold Boot + No Audio,...
- ADB Tools Built-in — Connect to physical Android devices wirelessly:
- Connect via IP address
- Pair with 6-digit code (Android 11+)
- QR code pairing (Android 11+)
Installation
Binary Install
curl -fsSL https://raw.githubusercontent.com/dungngminh/simutil/main/install.sh | bash
Using Homebrew (macOS/Linux)
brew tap dungngminh/simutil
brew install simutil
From pub.dev
dart pub global activate simutil
From source
git clone https://github.com/dungngminh/simutil.git
cd simutil
dart pub get
dart pub global activate --source path .
Then run:
simutil
Supported platforms
xmacOSxLinuxxWindows
Contributing
git clone https://github.com/dungngminh/simutil.git
cd simutil
dart pub get
dart run bin/simutil.dart # Run locally
dart --enable-vm-service bin/simutil.dart # Run with hot reload
- Fork this repository
- Create a branch and make your changes
- Open a Pull Request
License
MIT — see LICENSE
Libraries
- cli/commands/simutil_command
- cli/commands/version_command
- cli/simutil_command_runner
- components/android_launch_dialog
- components/app_header
- components/app_status_bar
- components/device_detail_panel
- components/device_list_component
- components/error_dialog
- components/input_dialog
- components/show_overlay_dialog
- components/simutil_icons
- components/simutil_theme
- components/success_dialog
- models/android_quick_launch_option
- models/app_settings
- models/device
- models/device_os
- models/device_state
- models/device_type
- models/isolate_message
- plugins/adb_tools/adb_tools_dialog
- plugins/adb_tools/qr_connect_dialog
- plugins/adb_tools/wireless_pairing_dialog
- plugins/logcat/logcat_dialog
- plugins/logcat/logcat_filter_bar
- plugins/logcat/logcat_helper
- services/android_device_service
- services/command_exec
- services/device_service
- services/ios_device_service
- services/isolate_runner
- services/service_locator
- services/settings_service
- simutil_app
- utils/constant
- utils/iterable_extension
- utils/string_extension
- utils/version