TL;DR — Quick Summary
mprocs runs multiple processes side by side in a single terminal TUI. Frontend dev server, API backend, queue worker — all in one view with individual log scrolling.
mprocs runs everything at once. Frontend, backend, worker — one terminal, all processes visible.
Installation
# macOS
brew install mprocs
# Cargo
cargo install mprocs
Usage
# Quick start with multiple commands
mprocs 'npm run dev' 'cargo watch -x run' 'redis-server'
# Use config file
mprocs --config mprocs.yaml
Configuration (mprocs.yaml)
procs:
frontend:
cmd: ["npm", "run", "dev"]
cwd: ./frontend
backend:
cmd: ["cargo", "watch", "-x", "run"]
cwd: ./backend
queue:
cmd: ["python", "worker.py"]
Keybindings
↑/↓ → switch between processes
r → restart selected process
x → stop selected process
a → add new process
q → quit all
Summary
- mprocs runs multiple processes in a TUI
- Individual log scrolling per process
- Restart/stop individual processes
- YAML config for project-specific setups
- Written in Rust — lightweight, fast