Chuyển đến nội dung chính

simvyn: one dashboard for every simulator, emulator and device

simvyn is a single dashboard and CLI for every mobile device you develop against — iOS Simulators, Android Emulators, and physical devices over USB. 351★, last pushed 2026-08-05. It runs with one command and no configuration.

What is simvyn?

Mobile development scatters device control across too many tools. Booting a simulator means Xcode. Wiping an emulator means Android Studio. Reading logs means adb logcat in one window and Console.app in another. Setting a fake GPS location means a different dialog on each platform. Inspecting the app’s SQLite file means pulling it off the device by hand.

simvyn collapses all of that into one web dashboard, and mirrors every feature in a CLI so it works headlessly too:

npx simvyn

That starts a local server, opens the dashboard, and discovers everything connected — simulators, emulators, and USB devices — automatically.

Why it matters for Flutter developers

Flutter already abstracts the app across platforms. simvyn abstracts the device, which is the half Flutter never touched. flutter run picks a device but gives you nothing for the surrounding work.

Three features earn their place immediately in a Flutter workflow:

The database inspector. Browse SQLite tables and run SQL queries against them, plus SharedPreferences on Android and NSUserDefaults on iOS. If your app uses sqflite, Drift or shared_preferences, that is your entire local persistence layer, inspectable without writing a debug screen.

The file browser. Browse the app sandbox, upload and download files, edit text inline. Reproducing a corrupt-cache bug stops being archaeology.

Location simulation. Set coordinates, or play a GPX or KML route with speed control. Testing a maps or delivery feature no longer means walking around the office.

Beyond those: streaming logs with level filtering and regex search, screenshots and screen recording with history, deep-link launching with saved favourites, push notification payloads to iOS simulators, clipboard read and write, crash logs, and pushing photos and videos into the camera roll.

The Collections feature is the sleeper. Bundle a sequence of device actions — set locale, set dark mode, seed a location, install a build — and apply it to several devices at once. That is your QA setup as a reusable object.

When should you use simvyn?

  • you switch between iOS and Android constantly and are tired of two IDEs for device chores
  • you need to inspect on-device state — database rows, preferences, sandbox files — without building a debug UI
  • you test location, deep links, or push and want it repeatable rather than manual
  • you want an AI agent to drive devices; the full CLI surface is what makes that possible

Where it falls short

No Windows. macOS gives you iOS and Android; Linux gives you Android only. For a Windows-based Flutter team this is a non-starter, and no amount of configuration changes that — iOS simulator control needs Xcode’s command-line tools.

Node 22.12 or newer is required, which is more current than many machines default to.

The repository also carries no licence file, which for a tool you run against internal builds is worth noting before it goes into a team workflow. That is a paperwork gap rather than a technical one, but it is the kind of gap that a security review will stop on.

Alternatives worth comparing

Frequently asked questions

Do I need to install simvyn?

No. npx simvyn starts the local server, opens the dashboard in your browser and discovers every connected simulator, emulator and USB device. A global install with npm install -g simvyn is available if you use it daily.

Does simvyn work on Windows?

No. It needs macOS for full iOS and Android support, or Linux for Android only. iOS simulator control depends on Xcode command-line tools, which do not exist off macOS.

Is simvyn Flutter-specific?

No, and that is the point. It drives the simulator and the device, not the framework, so the same dashboard works for Flutter, React Native, native SwiftUI and Jetpack Compose apps.

Can it inspect my app’s local database?

Yes. The database inspector browses SQLite tables and runs SQL queries, and it reads SharedPreferences on Android and NSUserDefaults on iOS. For a Flutter app using sqflite or Drift, that is your local store without adding any debug code.


Part of FlutterCook — hands-on guides to the best open-source Flutter libraries, UI kits, and apps. Explore the live GitHub trends or browse YouTube guides.


Originally published on FlutterCook. Read the latest version there — that copy is the one kept up to date.

Nhận xét

Bài đăng phổ biến từ blog này

5 concepts every Flutter dev should know

  Phụ lục: State management architecture Testing IDE Shortcuts Platform channel Maintaining a project Tôi đã làm việc với Flagship trong một thời gian dài, và đây là những điều mà tôi phát hiện ra là điều cần phải có đối với bất kỳ nhà phát triển Flagship nào, về tổng thể nó sẽ khiến bạn trở thành một nhà phát triển Flagship giỏi trong thời gian dài. 1. State management architecture Đây là một trong những chủ đề quan trọng nhất trong cộng đồng thiết bị rung, nó khá quan trọng nếu bạn muốn duy trì một dự án rung kích thước trung bình hoặc lớn. Nó sẽ giúp tạo một dự án suôn sẻ và thêm các tính năng mới một cách hoàn hảo.  2. Testing Đây là một chủ đề duy nhất mà tôi không hiểu tại sao nó lại quan trọng trước đó trong sự nghiệp của tôi, nhưng khi tôi tiến lên trong sự nghiệp của mình và có kinh nghiệm với nhiều dự án và vấn đề xảy ra trong môi trường sản xuất. Tôi đã nhận ra một cách khó khăn, tại sao điều này lại quan trọng như vậy. Nếu bạn vẫn muốn có thêm lý do để cân nhắc thử...

Thiết kế giao diện với DotNetBar (Phần 1)

Đây là phiên bản DotNetBar hỗ trợ C# và Visual Basic https://www.dropbox.com/s/wx80jpvgnlrmtux/DotNetBar.rar  , phiên bản này hỗ trợ giao diện Metro cực kỳ “dễ thương” Các bạn load về và cài đặt, khi cài đặt xong sẽ có source code mẫu của tất cả các control. Để sử dụng được các control của DotNetBar các bạn nhớ add item vào controls box. Thiết kế giao diện với DotNetBar, giao diện sẽ rất đẹp. Link các video hướng dẫn chi tiết cách sử dụng và coding: http://www.devcomponents.com/dotnetbar/movies.aspx Hiện tại DotNetBar có rất nhiều công cụ cực mạnh, trong đó có 3 công cụ dưới đây: DotNetBar for Windows Forms Requires with Visual Studio 2003, 2005, 2008, 2010 or 2012.   DotNetBar for WPF Requires with Visual Studio 2010 or 2012 and Windows Presentation Foundation.   DotNetBar for Silverlight Requires with Visual Studio 2010 or 2012 and Silverlight. Dưới đây là một số hình ảnh về các control trong DotnetBar.   Metro User Interface  controls with Metro Tiles, toolba...

Announcing Flutter 2

  Phụ lục: Flutter on the web Flutter 2 on desktops, foldables, and embedded devices The growing Flutter ecosystem Dart: The secret sauce behind Flutter Flutter 2: Available now Hôm nay, chúng tôi sẽ công bố Flutter 2: một bản nâng cấp lớn cho Flutter cho phép các nhà phát triển tạo các ứng dụng đẹp, nhanh chóng và di động cho bất kỳ nền tảng nào. Với Flutter 2, bạn có thể sử dụng cùng một cơ sở mã để gửi các ứng dụng gốc cho năm hệ điều hành: IOS, Android, Windows, macOS và Linux; cũng như trải nghiệm web nhắm mục tiêu các trình duyệt như Chrome, Firefox, Safari hoặc Edge. Flutter thậm chí có thể được nhúng vào ô tô, TV và thiết bị gia dụng thông minh, mang đến trải nghiệm di động và lan tỏa nhất cho thế giới điện toán xung quanh. Mục tiêu của chúng tôi là thay đổi cơ bản cách các nhà phát triển nghĩ về việc xây dựng ứng dụng, bắt đầu không phải với nền tảng bạn đang nhắm mục tiêu mà là với trải nghiệm bạn muốn tạo. Flutter cho phép bạn tạo ra những trải nghiệm tuyệt đẹp trong đó ...