A terminal tool to run and manage multiple commands in parallel with separate output panes and interactive controls.
mprocs is a command-line utility that runs multiple shell commands in parallel, displaying each command's output in a separate, switchable pane. It simplifies development workflows by allowing users to define a set of common project commands (like servers, watchers, or tests) in a configuration file and launch them all with a single command.
Developers and DevOps engineers who need to manage multiple concurrent processes during development, such as running web servers, test watchers, build tools, and interactive editors simultaneously.
Unlike similar tools, mprocs provides separate, scrollable output panes for each command and allows interactive process management (start, stop, restart, kill) via keyboard shortcuts, making it ideal for visualizing and controlling finite-lifetime processes like compilers and test runners.
Run multiple commands in parallel
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Each command runs in a separate, scrollable pane, preventing output interleaving and making it easy to monitor multiple processes simultaneously, as demonstrated in the screenshots.
Keyboard shortcuts allow starting, stopping, restarting, and managing processes without leaving the interface, with commands like 'x' for soft kill and 'r' for restart detailed in the default keymap.
YAML/JSON config supports environment variables, working directories, logging, and OS-specific settings via the $select operator, enabling tailored setups for different systems.
TCP server enables remote control via YAML-encoded commands, allowing automation of workflows and integration with scripts, as described in the remote control section.
The configuration lacks support for defining start order or dependencies between processes, which can be a limitation for complex workflows requiring coordinated execution.
Customizing key bindings requires editing YAML files with specific syntax and reset options, which can be verbose and less intuitive than GUI-based tools.
As a terminal-based tool, it may not suit users who prefer graphical interfaces or need advanced visualization features beyond text output, and copying can require tmux configuration adjustments.
mprocs is an open-source alternative to the following products: