DEV Community

Cover image for I got tired of using the terminal to launch emulators, so I built a free system tray GUI to manage them.
Corey Barron
Corey Barron

Posted on

I got tired of using the terminal to launch emulators, so I built a free system tray GUI to manage them.

If you are a mobile developer, QA tester, or OSINT investigator, you already know the friction of spinning up virtual devices.

Trying to remember exactly what you named your virtual phone, memorizing the hardware flags for memory limits, and typing out long commands like emulator -avd Pixel_8 -cores 4 every single time is a massive interruption to your workflow.

I finally got sick of it. So this weekend, I built Phone Emulator Manager.
It’s a completely free and open-source desktop GUI that completely replaces terminal gymnastics with a sleek, midnight-blue dashboard that sits quietly in your system tray.

✨ What it does

Instead of trying to reinvent the wheel by building a heavy proprietary emulator from scratch, I realized it was much more efficient to just build a smart "remote control" for the official SDKs we already trust.

  • Universal Support: It hooks natively into Android Studio, DevEco Studio (HarmonyOS), and Xcode (iOS).
  • One-Click Launch: You see all your installed emulators across platforms and can start them with a single click.
  • Auto-Categorized Library: The app silently syncs in the background, intercepting the raw SDK data and cleanly sorting the newest physical devices (with latest 2026 foldables and tablets) by Make and Model.

πŸ› οΈ The Tech Stack

I chose to build this using Python and PyQt6.

Using PyQt6 allowed me to design a really premium, high-contrast dark mode aesthetic that doesn't feel like a standard, clunky OS window.

To make it incredibly accessible, I packaged the final code using PyInstaller. This means no one has to fiddle with Python environments to run it. I used Inno Setup to compile a standalone .exe for Windows, and created an automated GitHub Action that spins up a cloud server to cross-compile a macOS .dmg installer file!

So all you have to do is double click that run file and you are good to go.

πŸ“₯ Try it out

The entire project is open-source. If you want to skip the command line from now on, you can grab the installers or poke around the source code here:

πŸ”— GitHub Repository & Downloads

Let me know what you think of the design, or if you have any feature requests for intercepting other SDKs!

Top comments (0)