[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-92637":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":16,"starSnapshotCount":16,"syncStatus":15,"lastSyncTime":32,"discoverSource":33},92637,"simutil","dungngminh\u002Fsimutil","dungngminh","It's not just a cross-platform TUI app that quickly opens Android & iOS emulators\u002Fsimulators ","",null,"Dart",929,110,3,2,0,53,55.44,"MIT License",false,"main",true,[24,25,26,27,28],"android","cli","ios","terminal","tui","2026-07-22 04:02:06","\u003Cp align=\"center\">\n  \u003Cimg src=\"art\u002Fsimutil.png\" alt=\"SimUtil\" width=\"200\" \u002F>\n\u003C\u002Fp>\n\u003Ch1 align=\"center\">SimUtil\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>A terminal UI for launching Android Emulators \u002F iOS Simulators\u003C\u002Fstrong>\u003Cbr>\n  \u003Cstrong>Launch, connect, manage your devices and more — all from the terminal\u003C\u002Fstrong>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.producthunt.com\u002Fproducts\u002Fsimutil?embed=true&amp;utm_source=badge-featured&amp;utm_medium=badge&amp;utm_campaign=badge-simutil\" target=\"_blank\" rel=\"noopener noreferrer\">\u003Cimg alt=\"SimUtil - Terminal UI for iOS Simulators and Android Emulators | Product Hunt\" width=\"250\" height=\"54\" src=\"https:\u002F\u002Fapi.producthunt.com\u002Fwidgets\u002Fembed-image\u002Fv1\u002Ffeatured.svg?post_id=1111003&amp;theme=light&amp;t=1774974338508\">\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fdungngminh\u002Fsimutil\" alt=\"GitHub Repo stars\" \u002F>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdungngminh\u002Fsimutil\u002Factions\u002Fworkflows\u002Fci.yaml\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fdungngminh\u002Fsimutil\u002Factions\u002Fworkflows\u002Fci.yaml\u002Fbadge.svg\" alt=\"Build\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdungngminh\u002Fsimutil\u002Freleases\u002Flatest\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fdungngminh\u002Fsimutil\" alt=\"GitHub release\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\nBrowse your available emulators and simulators side-by-side, launch with custom options and connect to physical devices wirelessly.\n\nSimutil is written with [Nocterm](https:\u002F\u002Fnocterm.dev\u002F), a terminal UI framework for Dart with similar syntax to Flutter.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"art\u002Fshowcase-simutil.gif\" height=\"100%\" width=\"100%\" alt=\"Simutil Showcase\" \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"art\u002Fshowcase.png\" alt=\"Simutil Showcase Image\" \u002F>\n\u003C\u002Fp>\n\n## Features\n\n- **One-Key Launch** — Start any device with `Enter`, no need to open Android Studio or Xcode\n- **Android Launch Options** — Provide launch option for Android Emulators: Normal, Cold Boot, No Audio, or Cold Boot + No Audio,...\n- **Shutdown device** — Shutdown simulators\u002Femulators.\n- **Logcat** — View logcat output of Android emulators \u002F devices, support filtering.\n- **ADB Tools Built-in** — Connect to physical Android devices wirelessly:\n  - Connect via IP address\n  - Pair with 6-digit code (Android 11+)\n  - QR code pairing (Android 11+)\n- **Custom Plugins** — Add your own external tools (scrcpy, Maestro, etc.) via a YAML file, no code changes needed. Press `p` to pick a plugin and a command to run on the selected device.\n- **Edit Config** — Press `e` to open `~\u002F.simutil\u002Fsettings.yaml` in your default editor (macOS, Linux, Windows).\n\n## Custom Plugins\n\nSimUtil can run external shell-command tools (scrcpy, Maestro, custom scripts, …)\ndefined in the `plugins:` section of `~\u002F.simutil\u002Fsettings.yaml` — no code changes\nneeded. A default file (with `theme`, `last_selected_device_id`, and `scrcpy`) is\ncreated automatically on first launch.\n\nEach plugin groups one or more **commands**. In the app, press `p` on a selected\ndevice to choose a plugin, then a command. Press `e` to edit the config file.\nA command can also define a single-key `shortcut` to run it directly. Commands are\nfiltered to the selected device, and `args` support template variables like\n`{device.id}` and `{device.name}`.\n\n```yaml\n# ~\u002F.simutil\u002Fsettings.yaml\ntheme: dark\nlast_selected_device_id: ~\n\nplugins:\n  - id: scrcpy\n    label: scrcpy\n    description: Screen mirroring and control for Android\n    availability:\n      command: scrcpy\n      args: [--version]\n    commands:\n      - id: mirror\n        label: Screen Mirror\n        command: scrcpy\n        args: [-s, \"{device.id}\"]\n        platforms: [android]   # android | ios; empty = any\n        requires_running: true # only show when the device is running\n        mode: detached         # detached (default) | inherit\n        shortcut: s            # optional single key to run directly\n```\n\nSee the full reference — all fields, template variables, run modes, availability\nprobes, shortcuts, examples, and troubleshooting — in\n**[docs\u002Fplugins.md](docs\u002Fplugins.md)**.\n\n## Installation\n\n### Binary Install\n\n```bash\ncurl -fsSL https:\u002F\u002Fraw.githubusercontent.com\u002Fdungngminh\u002Fsimutil\u002Fmain\u002Finstall.sh | bash\n```\n\n### Binary Install (Windows PowerShell)\n\n```powershell\npowershell -ExecutionPolicy Bypass -Command \"iwr -useb https:\u002F\u002Fraw.githubusercontent.com\u002Fdungngminh\u002Fsimutil\u002Fmain\u002Finstall.ps1 | iex\"\n```\n\n### Using Homebrew (macOS\u002FLinux)\n\n```bash\nbrew tap dungngminh\u002Fsimutil\nbrew install simutil\n```\n\n### From pub.dev\n\n```bash\ndart pub global activate simutil\n```\n\n### From source\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fdungngminh\u002Fsimutil.git\ncd simutil\ndart pub get\ndart pub global activate --source path .\n```\n\nThen run:\n\n```bash\nsimutil\n```\n\n## Supported platforms\n\n- [x] macOS\n- [x] Linux\n- [x] Windows\n\n## Contributing\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fdungngminh\u002Fsimutil.git\ncd simutil\ndart pub get\ndart run bin\u002Fsimutil.dart   # Run locally\n\ndart --enable-vm-service bin\u002Fsimutil.dart # Run with hot reload\n```\n\n1. Fork this repository\n2. Create a branch and make your changes\n3. Open a Pull Request\n\n## License\n\nMIT — see [LICENSE](LICENSE)\n","SimUtil 是一款跨平台终端用户界面（TUI）工具，用于快速启动、管理和连接 Android 模拟器与 iOS 模拟器。它支持一键启动（含冷启动、禁音等选项）、模拟器\u002F设备关机、Android Logcat 实时过滤查看、ADB 无线连接（IP\u002F配对码\u002F二维码），并可通过 YAML 配置文件集成 scrcpy、Maestro 等第三方命令行工具。基于 Dart 和 Nocterm 框架开发，无需打开 Android Studio 或 Xcode 即可完成常见设备操作。适用于移动应用开发者、测试工程师及 CI\u002FCD 环境中需高效管理多设备的终端工作流场景。","2026-07-09 02:30:27","top_language"]