pueue

Command-line task management tool for sequential and parallel execution of long-running shell commands

install· Cargo

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.

Installation

# via Cargo
cargo install --locked pueue

Pueue demo

Alternatives & related tools

add a badge to your README

Maintain pueue? Show that it's featured on trmn. The badge links back to this page.

Featured on trmn
Markdown
[![Featured on trmn](https://www.trmn.sh/badge/pueue.svg)](https://www.trmn.sh/tools/pueue?utm_source=badge)
HTML
<a href="https://www.trmn.sh/tools/pueue?utm_source=badge"><img src="https://www.trmn.sh/badge/pueue.svg" alt="Featured on trmn" height="20"></a>