Command-line task management tool for sequential and parallel execution of long-running shell commands
Pueue is a command-line task management tool that processes queues of shell commands with support for both sequential and parallel execution. It consists of a background daemon (pueued) that continuously processes tasks and a client (pueue) for queue management. The daemon runs independently of terminal sessions, allowing users to add, monitor, and control tasks from any terminal on the same machine.
The tool supports multiple concurrent task execution with configurable parallelism limits, task dependencies, and scheduling for specific execution times. Users can organize tasks into groups (separate queues), pause and resume individual tasks or entire groups, and send input to running processes. Tasks maintain their original working directories and environment variables, with full shell command support including pipes and redirections.
Pueue provides persistent state management with automatic queue restoration after system crashes and comprehensive logging that survives daemon restarts. Additional features include JSON output for programmatic integration, callback hooks for notifications, and a wait command for synchronizing on task completion. The tool targets individual users managing long-running tasks rather than enterprise-scale job scheduling, with cross-platform support for Linux, macOS, and Windows.
# via Cargo
cargo install --locked pueue
