I've been building mobile apps for half a decade. There are so many moments where you need to quickly check something — how does this screen look on a 12-inch device? Does the layout break in German where translation strings are twice as long? Does the geo feature work when the user is in Tokyo?
Then there's the everyday stuff — clearing app data to re-test onboarding, installing a fresh build on three devices at once, toggling dark mode to check contrast, sending a test push notification with a specific payload, grabbing screenshots for the App Store listing, checking what's actually in the local SQLite database when state looks wrong.
Each of these is a few terminal commands, a trip to Xcode/Android Studio, or some menu buried three levels deep. Over the years I wrote a lot of bash scripts. Then bash aliases. Then more scripts to chain the aliases together.
To consolidate all of that and make the DX actually pleasant, I built Simvyn — a local web dashboard + CLI that wraps simctl, adb, and devicectl into one interface. npx simvyn starts it up, discovers all your iOS Simulators, Android Emulators, and USB/WiFi-connected devices, and gives you everything from one place. No SDK, no app-side changes — works with any framework.
Try now > npm simvyn
If you've ever rage-typed adb commands at 2 AM, a star would mean a lot :)