Manage your shell commands with a daemon-based task queue
Pueue is a command-line task management tool designed for sequential and parallel execution of long-running tasks. Simply put, it processes a queue of shell commands with many convenient features and abstractions. Since Pueue is not bound to any terminal, you can control your tasks from any terminal on the same machine, and the queue will be continuously processed even if you no longer have active SSH sessions.
The tool offers comprehensive scheduling capabilities including adding tasks on-the-fly, running multiple tasks concurrently, changing task order, specifying dependencies, and scheduling tasks for specific times. It provides easy process interaction with output inspection, input sending to running processes, and pause/resume functionality. Pueue supports task groups (multiple queues), background daemon execution, and maintains consistency by saving the queue to disk and persisting logs through crashes.
Pueue is designed as a convenient helper tool for single users who need to manage long-running commands efficiently. It's particularly useful for developers, system administrators, and power users who frequently run build processes, data processing tasks, or other time-consuming operations. The tool is considered feature-complete and focuses on human interaction rather than heavy-duty programmable task scheduling, keeping its implementation simple and user-friendly.
# via Cargo
cargo install --locked pueue
