The Minimalist Task Launcher
Boost your productivity by running commands, scripts, and applications with one click.
As a developer, it is quite common to repeat the same commands over an over. Running an app, starting a server, compiling your code or building a front-end for example. Most of these are just background tasks that just need to be running, or executed from time to time. Typing the command is slow, and having a terminal per task consumes our precious screen real state. Gaucho provides a simple way to de-clutter your screen by bundling all of those tasks in a simple menu to run and stop these, quick, and simple.
Just add a name, type a command as you would in your terminal, set any env variable or path needed and you are good to go!
Gaucho is available for Windows, Mac and Linux.
Gaucho is allows you to configure tasks that can be grouped in suites. Each task can be configured by providing a name and command. Tasks can be executed independently, or the whole suite can be executed as once.
By clicking the Edit button (top right corner). You'll enter the edit mode that allows you to create, delete, update and move tasks
You can add new tasks to the current suite by clicking "Add New Task" at the bottom of the list. By clicking on a task name you'll be able to edit that task.
While editing/creating a new tasks, you should add a name to the task and a command. The command can be any shell/terminal accepted command or an executable file. Optionally a path can be added as well, if no path is added, default user path will be used.
The tasks can be deleted by clicking the Delete button. In this mode you can also move tasks (clicking on the drag handle), reorder suites, create suites (+ button), delete and rename suites and tasks (through the context menu)
On each suite, you will find the list of possible tasks to launch. By clicking on Run you will start that task. Clicking the same button again (now the Stop button) will stop the task.
You can easily see the name, execution time and status of each task. The status (shown with the status icon) can be idle (black), running (blue), successful (green) or failed (red).
Clicking in the task name the log will be displayed, allowing you to check the task output in real time.
A task can also be scheduled through the context menu. This menu also allows to perform some of the actions described above.
The Context menu can be accessed by clicking on the secondary button of the mouse, depending on where is clicked (task or suite), different actions will appear. These actions will not change whether you are in edit mode or not.
Next to the edit button, is the menu button. When clicking the menu, several options will be shown, those options may change depending if the edit mode is active or not. This menu allows you to go to the settings menu, quit the application, or perform actions over the current selected suite.
All tasks and user changes are saved automatically on real time. This includes all the tasks/suites information as well as the window size.
In the settings menu, you'll be able to configure how Gaucho looks (themes and some display options). You can also export and import all your suites to a file (useful to share or sync tasks between multiple Gaucho applications). Keep in mind that importing tasks will delete all currently existing tasks
If you want to contribute to Gaucho, create a new different version of Gaucho, or compile it from source code, follow these instructions.
Node 10.16.0 or higher recommeded
Clone/download source code from the GitHub. Make sure you have node and npm already installed in your system:
npm installto install electron and all the dependencies.
npm run start-devto run gaucho in dev mode with chrome dev tools enabled.
npm run distto build and package gaucho for your system. The artifacts are located in
npm run dist-allto build and package gaucho for all supported architectures and platforms, it will take a while.
npm testto run the automated tests.
npm run eslintto run eslint to check code style.
snap install --dangerous gaucho_0.6.3_amd64.deb
npm run packto execute a lightweight built with just the basic version of your OS
Release to snap:
Only for collaborators!!
Check Troubleshooting Page
The original source code can be found at: https://github.com/angrykoala/gaucho
You can find more information about Gaucho in the official wiki