LinuxCommandLibrary

mprocs

Run multiple commands in parallel with separate output

TLDR

Run commands defined in mprocs.yaml
$ mprocs
copy
Run specific commands
$ mprocs "[command1]" "[command2]"
copy
Use a specific config file
$ mprocs --config [path/to/config.yaml]
copy

SYNOPSIS

mprocs [options] [commands...]

DESCRIPTION

mprocs runs multiple commands in parallel and shows the output of each command separately in a TUI. It is designed for running commands you keep re-running during development, such as compilers, test runners, and dev servers.
Each process runs in its own window and you can interact with processes directly (including using editors like vim inside mprocs). Unlike tmux, when mprocs ends, so do all processes it manages.

CONFIGURATION

~/.config/mprocs/mprocs.yaml

Global configuration for key bindings and defaults.
mprocs.yaml
Local project configuration defining processes to run.

CAVEATS

Processes are terminated when mprocs exits. Not intended as a replacement for tmux or screen for long-lived sessions.

HISTORY

mprocs was created by pvolok and is written in Rust.

SEE ALSO

tmux(1), screen(1), concurrently(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard