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 sequentially or in parallel. It consists of a daemon (pueued) that runs in the background and a client (pueue) for managing tasks. The daemon persists tasks and logs to disk, allowing command execution to continue even after SSH sessions end or system restarts.
The tool supports advanced task scheduling features including dependencies between tasks, time-based scheduling, and task groups that function as separate queues with independent parallel execution limits. Users can pause/resume individual tasks or entire groups, send input to running processes, and inspect output from completed or running tasks. Tasks execute in their original working directories with copied environment variables.
Pueue targets individual users managing long-running tasks on local or remote systems. It provides JSON output for integration with other tools, callback hooks for notifications, and a wait command for blocking until specific tasks complete. The tool supports Linux, macOS, and Windows, with the queue state and logs surviving crashes through persistent storage.
# via Cargo
cargo install --locked pueue
