A handy GUI tool for running command line tasks.
JavaScript CSS HTML
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.


Command Pad

Command Pad is a handy GUI application for running your command line tasks. It helps to start and stop a command line tools easily and you can also monitor the output.

You can learn more about it by the review from @softpedia: http://www.softpedia.com/get/Programming/Other-Programming-Files/Command-Pad.shtml


Version 0.1.2 Released at 2018-3-6:

Version 0.1.1 Released at 2016-10-26:


For the modern web development, it usually needs several terminals opened for just running various dev servers, for example below is my terminal typically looks like:

Managing them is frustrating. It's not intuitive which service you need is running and which has stopped unexpectly. But the useful terminals which need interactions often collapse into the dropdown menu.

So I created this little tool to manage all of my frequently used command line programs. It looks like:

It helps to manage command line tools in one central place with intuitive UI.

Use cases

Besides running dev servers, Command Pad is also useful for:

  1. Running building/testing scripts. You can be prompted when the script is finished.
  2. Launch command line GUI apps like JMeter.
  3. ...

More screenshots

Intuitive UI to add a command:

Colorful output:

Alert you when some command is finished:


  1. Monitor the output and keep the color.
  2. Prompt you when some script succeeds or fails.
  3. Support sudo on MacOS.
  4. Open URL directly from the UI.
  5. ...


Why is this "little tool" so large?

Command Pad is built with Electron. The minimal dmg size is about 35MB.

Why can't I interact with the command?

Command Pad is not to replace your terminal. It's just used for running command line services. So you can't type in the output window.

How to delete a command?

Click sort icon on the header:


To run a local dist build:

  1. Download certificate from your Apple development console.
  2. Use electron-builder to build
  3. Set package.json "build.mac.identity" to you own.
  4. Run npm run dist.
  5. Check the result under dist/mac for app and dmg.


Command Pad will not upload any confidential information of you. But to continously improve the user experience it will only send very few usage data like app openning, command count, platform information etc to the analytics server anonymously. You can check the logic from the source code at src/node/send_stat.js. If you don't want this, you can build your own version from source code after deleting the stat logic.