Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. pueue

pueue

Apache-2.0Rustv4.0.4

A command-line task management tool for sequential and parallel execution of long-running shell commands.

GitHubGitHub
6.4k stars168 forks0 contributors

What is pueue?

Pueue is a command-line task management tool that processes a queue of shell commands, enabling sequential and parallel execution of long-running tasks. It runs as a background daemon, allowing users to manage tasks from any terminal and ensuring continuous processing even without active sessions. It focuses on human-centric task management with features like task scheduling, groups, and persistence.

Target Audience

Developers and system administrators who need to manage long-running shell commands, such as data processing pipelines, build systems, or batch jobs, and want a persistent, background queue that survives terminal sessions. It's suited for single users on Linux, macOS, or Windows.

Value Proposition

Developers choose Pueue for its simplicity, persistence, and background execution, which allows tasks to run independently of terminal sessions. Unlike heavy-duty schedulers, it prioritizes human interaction with features like easy output inspection, task groups, and cross-platform support without complex setup.

Overview

:stars: Manage your shell commands.

Use Cases

Best For

  • Managing long-running shell commands that need to continue processing after SSH sessions disconnect
  • Running multiple tasks in parallel with configurable limits per group, such as concurrent downloads or builds
  • Scheduling tasks at specific times or with dependencies, like chaining data processing steps
  • Inspecting and interacting with running processes, such as sending input or pausing tasks for immediate resource needs
  • Organizing tasks into separate queues for different projects or environments using task groups
  • Ensuring task queue persistence across system crashes or reboots for reliable batch job management

Not Ideal For

  • Distributed computing environments requiring task execution across multiple servers or clusters
  • Teams needing multi-user collaboration with role-based access controls and shared task management
  • Projects that rely on advanced, programmable scheduling algorithms for dynamic resource optimization
  • Systems requiring tight integration with external orchestration tools or complex API-driven workflows

Pros & Cons

Pros

Persistent Background Execution

Tasks run independently of terminal sessions, with environment variables and working directories preserved, ensuring continuous processing even after SSH disconnects or logouts.

Flexible Parallel Processing

Supports configurable task groups with parallel limits, allowing users to manage multiple queues and run tasks concurrently based on specific needs, such as concurrent downloads or builds.

Human-Centric Interaction

Features like easy output inspection, pause/resume, and sending input to running processes make it convenient for interactive task management without heavy scripting.

Cross-Platform Reliability

Fully supported on Linux, macOS, and Windows, with queue and log persistence to disk, surviving crashes or reboots for reliable batch job management.

Cons

Limited Scalability for Heavy Workloads

Designed for single-user interaction, it's not optimized for hundreds of tasks or complex, script-heavy workflows, as the README admits it's not built for heavy-duty work.

No Multi-User or Distributed Features

Lacks support for multi-user access controls and distributed task execution, focusing solely on local, single-machine use, which limits collaborative or scaled environments.

Basic Scheduling Logic

The scheduling is naive and not designed for advanced load balancing or priority-based execution, which might be insufficient for projects requiring sophisticated optimization.

Frequently Asked Questions

Quick Stats

Stars6,385
Forks168
Contributors0
Open Issues18
Last commit1 month ago
CreatedSince 2015

Tags

#hacktoberfest#task-queue#task-scheduler#parallel-execution#shell-commands#command-line-tool#cli-tool#background-jobs#daemon#command-line#rust#process-management

Built With

R
Rust

Included in

Rust56.6k
Auto-fetched 1 day ago

Related Projects

BatBat

A cat(1) clone with wings.

Stars60,892
Forks4,462
Last commit2 days ago
fdfd

A simple, fast and user-friendly alternative to 'find'

Stars44,827
Forks1,185
Last commit2 days ago
nushellnushell

A new type of shell

Stars40,709
Forks2,309
Last commit1 day ago
zoxidezoxide

A smarter cd command. Supports all major shells.

Stars40,241
Forks941
Last commit5 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub