A simple CLI for running commands concurrently.
Made for laravel but works with everything.
yarn global add keshi-cli
npm install keshi-cli --global
To start everything, you just need to run the command keshi.
Keshi will then search for a keshi.default.js with tasks, if it doesn't exist, the default built in commands will be used.
keshi - Start all tasks concurrently
keshi -p <name> - Start all tasks from the preset
keshi init - Create the default config file
keshi create - Create a new preset
keshi list - List available presets
keshi delete <name> - Delete a preset
keshi --help
keshi --version
The default looks like this if you generate it with keshi init.
module.exports = {
  preset: '',
  tasks: {
    laravel: 'php artisan serve',
    vue: 'yarn dev',
  },
};You can set 'preset' to one of your presets
Your presets are saved in your user home directory under .keshirc or .keshirc.json.
Premade presets for certain development environments.
You can find premade presets for laravel development here.
I originally developed this tool for the purpose, so that I don't have to open multiple terminals at once when programming Laravel apps with VueJS.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.
