• Stars
    star
    122
  • Rank 292,031 (Top 6 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created about 8 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Minimalist task launcher

Gaucho

by @angrykoala
Build Status

The Minimalist Task Launcher

Gaucho is an open-source, customizable task launcher to run your apps, commands or scripts. Configure your commands and run them in a non-intrusive interface. Say goodbye to dozens of terminals. Check https://angrykoala.github.io/gaucho/ to get started.

Gaucho Screenshot

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!

Features

  • Easily run commands using a simple GUI.
  • Schedule your tasks.
  • Available for Windows, Linux and Mac.
  • Organize your tasks.
  • Environment variables.
  • Import/Export tasks.
  • Handy log output.
  • Themes.
  • Batch execution of tasks.

Download

Gaucho is available for Windows, Mac and Linux. Download here

All releases available at https://github.com/angrykoala/gaucho/releases

Gaucho is also available in the Snap store (Linux)

Get it from the Snap Store

If you need a different version, please, follow the development instructions to make your own build from the source code or leave an issue.

Usage

Check the Official docs for the updated documentation

Gaucho 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.

Creating and Editing tasks

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)

Development

If you want to contribute to Gaucho, create a new different version of Gaucho, or compile it from source code, follow these instructions.

Check the Official docs for the updated intructions.

Clone/download source code from the GitHub. Make sure you have node and npm already installed in your system:

  1. npm install to install electron and all the dependencies.
  2. npm run start-dev to run gaucho in dev mode with chrome dev tools enabled.
  3. npm run dist to build and package gaucho for your system. The artifacts are located in dist/.
    • If you encounter a problem while building, please, check Common Issues
  4. npm run dist-all to build and package gaucho for all supported architectures and platforms, it will take a while.
  5. npm test to run the automated tests.
    • npm run eslint to run eslint to check code style.
    • Please, ensure the tests and linter are passing before creating a pull requests. Add tests for your changes.
  • To install snap version locally: snap install --dangerous gaucho_0.6.3_amd64.deb
  • Use npm run pack to execute a lightweight built with just the basic version of your OS

Release to snap (only for collaborators):

  1. snapcraft login
  2. snapcraft upload Gaucho_0.6.0_amd64.snap --release=stable

Contributing to Docs:

Gaucho Docs can be found at https://angrykoala.github.io/gaucho/.They have been built using Docusaurus.

Instructions:

The docs branch is /docs.Modifications to Docs should be done against /docs branch.

Commands for Development:

  • npm install to install dependencies for project.
  • npm start start to run docusaurus locally in port 3000

Folders:

  • /docs: Docs pages corresponding to items in menu(introduction,getting started etc) on Docs page.
  • /src/pages: Pages for each item in page menu.

Instructions to deploy (only for collaborators):

Troubleshooting

Check Troubleshooting Page

Acknowledgments

License

Gaucho is being developed and maintained as Open-Source software by @angrykoala (https://github.com/angrykoala) licensed under GNU GENERAL PUBLIC LICENSE version 3

The original source code can be found at: https://github.com/angrykoala/gaucho

You can find more information about Gaucho License here

More Repositories

1

awesome-esolangs

Curated list of awesome Esoteric languages and resources
466
star
2

awesome-browser-automation

Curated list of awesome browser automation tools and resources
310
star
3

wendigo

A proper monster for front-end automated testing
JavaScript
149
star
4

chuckscript

Chuck Norris Programming Language
JavaScript
32
star
5

yamp

Yet Another Markdown Parser
JavaScript
28
star
6

node-wizardry

A simple node.js introduction for humans by @angrykoala
HTML
11
star
7

maelstrom

Economic MMO-RTS videogame framework in Node.js
HTML
10
star
8

yerbamate

A js testing library for command-line interfaces
TypeScript
8
star
9

hasselhoffinator

hasselhoff attack taken to a new level
JavaScript
6
star
10

neo4j-graphql-demos

A learning session of neo4j/graphql demo
JavaScript
5
star
11

lightquiz

Simple quiz app for android
Java
5
star
12

koalagochi

An online tamagochi based on a koala intended to be used as a telegram bot
JavaScript
5
star
13

meta-brainfuck

A brainfuck-like programming language that generates code of itself
C++
4
star
14

godot-donut-collision-polygon-2d

A donut-shaped collision shape for Godot
GDScript
4
star
15

xejs

Recursive templating. What could go wrong?
JavaScript
4
star
16

mustard

A tagger tool for music files
JavaScript
3
star
17

wizard

Easy-to-use script to install custom scripts or binaries
Shell
3
star
18

maelstrom-world

World of maelstrom mmo game
JavaScript
3
star
19

thue-js

A modern implementation of the esoteric language thue in JavaScript
JavaScript
3
star
20

compositer

Utility to generate composite classes dynamically
JavaScript
2
star
21

oslint

Open-Source Good Practices Analysis
TypeScript
2
star
22

edgar

The programming language of your nightmares
JavaScript
2
star
23

browsers-automation-and-koalas

Browsers, Automation, and Koalas
HTML
2
star
24

chattie

Chattie is a simple Java chat application to create a simple chat server
Java
1
star
25

drawio-lib

Just some basic libs for diagrams in draw.io
1
star
26

wendigo-vue-plugin

A plugin for Wendigo with assertions regarding vue
JavaScript
1
star
27

maelstrom-messages

Messaging system for maelstrom
JavaScript
1
star
28

maelstrom-users

Users microservice for maelstrΓΆm
JavaScript
1
star
29

vue-workshop

A Vue.js workshop to get started
Vue
1
star
30

asl-alphabet-detection

A simple prototype of ASL alphabet and general hand pose detection with browser camera
TypeScript
1
star
31

maelstrom-web

Web client (and provider) for maelstrom https://github.com/demiurgosoft/maelstrom
JavaScript
1
star
32

easy-socket-transmission

Simple abstract class in Java which allow objects to send or receive themselves as serialized objects through Sockets
Java
1
star