
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.
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 = trueDocumentation
Everything you need to get started with prun
Getting Started
Learn how to use prun in your project with step-by-step instructions and examples.
Installation
Install prun on your system. Build from source and set up your development environment.
Configuration
Complete reference for configuring prun.toml files with all available options and examples.
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.