Special thanks to:
### [Warp, built for coding with multiple AI agents](https://go.warp.dev/mprocs)
[Available for MacOS, Linux, & Windows](https://go.warp.dev/mprocs)
# mprocs
_mprocs_ runs multiple commands in parallel and shows output of each command
separately.
When you work on a project you very often need the same list of commands to be
running. For example: `webpack serve`, `jest --watch`, `node src/server.js`.
With mprocs you can list these command in `mprocs.yaml` and run all of them by
running `mprocs`. Then you can switch between outputs of running commands and
interact with them.
It is similar to
[concurrently](https://github.com/open-cli-tools/concurrently) but _mprocs_
shows output of each command separately and allows to interact with processes
(you can even work in _vim_ inside _mprocs_).
- [Screenshots](#screenshots)
- [Installation](#installation)
- [Download binary (Linux, Macos, Windows)](#download-binary-linux-macos-windows)
- [npm (Linux, Macos, Windows)](#npm-linux-macos-windows)
- [homebrew (Macos)](#homebrew-macos)
- [cargo (All platforms)](#cargo-all-platforms)
- [scoop (Windows)](#scoop-windows)
- [AUR (Arch Linux)](#aur-arch-linux)
- [MPR (Debian/Ubuntu)](#mpr-debianubuntu)
- [Usage](#usage)
- [Config](#config)
- [Keymap](#keymap)
- [$select operator](#select-operator)
- [Running scripts from package.json](#running-scripts-from-packagejson)
- [Default keymap](#default-keymap)
- [Remote control](#remote-control)
- [FAQ](#faq)
- [mprocs vs tmux/screen](#mprocs-vs-tmuxscreen)
## Screenshots