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