CLI Tool for Parallel Task Execution
Prun Logo

Prun

Run multiple commands in parallel

A powerful CLI tool that reads a prun.toml configuration file, starts multiple tasks simultaneously, and streams their combined output in real time.

prun.toml
tasks = ["app", "redis", "server"]
[task.app]cmd = "npm run dev"env = {NODE_ENV = "development", PORT = "3000"}
[task.redis]cmd = "redis-server"
[task.server]cmd = "go run main.go"path = "./backend"env = {PORT = "8080"}watch = true

Powerful Features

Everything you need for efficient parallel task management

Parallel Execution

Run multiple commands simultaneously with real-time output streaming and task prefixes for easy log identification.

🎨

Interactive TUI

Beautiful terminal UI with task list, filtered logs, and keyboard navigation for easy monitoring of all your processes.

👀

File Watching

Automatically restart tasks when files change, perfect for development workflows with hot-reload capabilities.

🛡️

Graceful Shutdown

Clean signal handling with automatic cleanup when tasks fail or are interrupted, ensuring no orphaned processes.