Cyberneura

parun

A command that runs shell commands in parallel, each in its own pane of the terminal.

On a terminal, every running command gets a pane showing the tail of what it writes, redrawn as the lines arrive. When the output is piped, the lines of every command are printed as they come, each with the command's name in front. Either way a summary follows, and the exit code is 1 if any command failed.

Download the latest version

On macOS you can also install it with Homebrew:

brew install --cask cyberneura/tap/parun

v0.4.0 · 2026-10-21 · Release notes

Supported OS: macOS / Linux

github.com/cyberneura/parun

Features

  • Commands come from the arguments, a file (-f), or standard input. Blank lines and lines starting with # are skipped
  • -j sets how many run at a time, -n names them, and -C sets the directory
  • Each command is handed to sh -c, so pipes and && mean what they mean at a prompt
  • --close-after closes the pane of a command that succeeded after the given number of seconds
  • --plain prints one merged log even on a terminal

Requirements & notes

  • Binaries are published for macOS on Apple Silicon (signed and notarized) and x86_64 Linux (glibc). A distribution older than the build machine may refuse it, so build from source there.
  • Open source under the MIT License.