{"adoption": {"forks": 126, "observed_at": "2026-08-28T04:03:27.640065+00:00", "stars": 1069}, "canonical_url": "https://ross.abutalabs.com/products/simutil", "card": {"archived": false, "artifact_type": "cli-tool", "description": "It's not just a cross-platform TUI app that quickly opens Android & iOS emulators/simulators ", "domain": ["developer-tools", "mobile-development", "cross-platform"], "enriched": true, "function": ["cli", "terminal-ui", "developer-tools", "gui"], "health_score": 96, "homepage": null, "language": "Dart", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["dungngminh/simutil"], "name": "dungngminh/simutil", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-07-21T16:00:20+00:00", "repo": "dungngminh/simutil", "stars": 1069, "tags": ["android-emulator", "ios-simulator", "tui", "dart", "adb", "flutter-development", "mobile-emulators", "command-line", "macos", "linux"], "topics": ["android", "ios", "tui", "cli", "terminal"], "urls": [], "use_cases": ["launch android emulator from terminal", "open ios simulator without xcode", "connect android device wirelessly via adb", "view logcat output with filtering", "run scrcpy or maestro on a selected emulator", "clear xcode derived data from terminal", "shutdown running simulators and emulators"], "what_it_is": "SimUtil is a cross-platform terminal UI application for launching and managing Android emulators and iOS simulators without opening Android Studio or Xcode. It also offers ADB wireless device pairing, logcat viewing, and configurable external tool plugins.", "when_to_avoid": ["you need a graphical emulator management interface", "you need iOS simulator support on Linux or Windows (macOS only)", "you need features beyond device launching and management, like app installation"], "when_to_choose": ["you frequently launch emulators/simulators and want to skip Android Studio or Xcode", "you want a fast keyboard-driven TUI for managing mobile devices", "you need adb wireless pairing, logcat, or custom tool plugins in one place"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/simutil", "repo": "dungngminh/simutil", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.640065+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.120550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6bda853f68a3b32a10f2346142264ea591ccd1d9bde8047d08e1a94b99eef", "fetched_at": "2026-08-28T04:03:27.640065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dungngminh/simutil"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.640065+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.120550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6bda853f68a3b32a10f2346142264ea591ccd1d9bde8047d08e1a94b99eef", "fetched_at": "2026-08-28T04:03:27.640065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dungngminh/simutil"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.120550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6bda853f68a3b32a10f2346142264ea591ccd1d9bde8047d08e1a94b99eef", "fetched_at": "2026-08-28T04:03:27.640065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dungngminh/simutil"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.640065+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.640065+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.640065+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.120550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6bda853f68a3b32a10f2346142264ea591ccd1d9bde8047d08e1a94b99eef", "fetched_at": "2026-08-28T04:03:27.640065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dungngminh/simutil"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.640065+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.640065+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.120550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6bda853f68a3b32a10f2346142264ea591ccd1d9bde8047d08e1a94b99eef", "fetched_at": "2026-08-28T04:03:27.640065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dungngminh/simutil"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.640065+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.640065+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.640065+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.120550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6bda853f68a3b32a10f2346142264ea591ccd1d9bde8047d08e1a94b99eef", "fetched_at": "2026-08-28T04:03:27.640065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dungngminh/simutil"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.640065+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.640065+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.120550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6bda853f68a3b32a10f2346142264ea591ccd1d9bde8047d08e1a94b99eef", "fetched_at": "2026-08-28T04:03:27.640065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dungngminh/simutil"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.120550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6bda853f68a3b32a10f2346142264ea591ccd1d9bde8047d08e1a94b99eef", "fetched_at": "2026-08-28T04:03:27.640065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dungngminh/simutil"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.120550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6bda853f68a3b32a10f2346142264ea591ccd1d9bde8047d08e1a94b99eef", "fetched_at": "2026-08-28T04:03:27.640065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dungngminh/simutil"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:54:26.120550+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4bc6bda853f68a3b32a10f2346142264ea591ccd1d9bde8047d08e1a94b99eef", "fetched_at": "2026-08-28T04:03:27.640065+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dungngminh/simutil"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 13, "rhythm": 94}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 195, "days_push": 43, "days_rel": 43, "gap_med": 2.0, "n_releases_24m": 19}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}