# mprocs mprocs (open source, [[Rust]]) is a **process runner with a multiplexer face**: declare your project's long-running commands in a `mprocs.yaml` (dev server, API, worker, tailer), run `mprocs`, and get a TUI with one pane per process — switch between them, restart one, stop one, watch any of them, all from the keyboard. ## Why not just tmux? You can script the same thing with a [[TMux]] session file, and plenty of people do. The difference is intent: mprocs treats *processes* as the unit, not terminals. Per-process start/stop/restart is built in, config lives in the repo so the whole team gets the same layout, and there's nothing to detach — close it and the processes die with it, which is what you want for dev servers (and exactly what you *don't* want from a real multiplexer). Same niche as Foreman/Overmind (Procfile runners), with a nicer interactive TUI than Foreman and no tmux dependency like Overmind. ## Where it fits The "project cockpit" corner of the [[Terminal Multiplexers]] map: zero session persistence, maximum per-project ergonomics. Pairs naturally with a persistence layer ([[TMux]], [[shpool]]) when working remotely. ## References - https://github.com/pvolok/mprocs ## Related - [[Terminal Multiplexers]] — adjacent category, opposite goal (orchestration vs persistence) - [[TMux]] · [[shpool]] - [[Herdr]] — the same "processes as units" idea applied to AI agents - [[Rust]]