awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Nukesor avatar

Nukesor/pueue

0
View on GitHub↗

Pueue

Pueue is a task queue manager for shell commands, built as a daemon and command-line interface. It accepts shell commands into a managed queue and executes them with configurable parallel execution limits, supporting both global and per-group concurrency controls. The daemon persists its entire state—task queue, logs, and configuration—to disk, ensuring survival across crashes and system restarts.

The project distinguishes itself through a dependency graph that lets tasks declare prerequisites, forming a directed acyclic graph that controls execution order. Tasks can be organized into named groups, each with independent parallelism limits and pause/resume controls, preventing resource contention between different workloads. Remote management is supported via a daemon-client TCP protocol with TLS encryption and shared-secret authentication, or through SSH tunneling for secure access without network exposure. An interactive fuzzy-finder interface provides keyboard-driven browsing, filtering, and control of tasks with live log viewing.

Beyond core queuing and scheduling, Pueue offers delayed and time-based execution, batch operations on multiple tasks, and the ability to stash tasks for later processing. Users can edit queued tasks, reorder the queue, restart failed or completed tasks, and send input to running processes. Completion callbacks trigger user-defined shell commands with task metadata when processes finish. The CLI outputs task status and logs as structured JSON for integration with external tools, and generates shell completions for Bash, Zsh, and Fish.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Queued Shell Command Managers - Manages a queue of shell commands for sequential or parallel execution with pause, resume, and dependency control.
  • Task Execution Controllers - Pause, resume, or start individual tasks or the entire daemon, with the ability to force-start tasks ignoring parallel limits.
  • Job Schedulers - Schedules shell commands to run at a specific time or after a delay with dependency chaining and parallel execution limits.
  • Queued Parallel Command Executors - Queues shell commands and runs them concurrently with configurable per-group parallelism limits.
  • Task Dependency Management - Defines task dependencies so a command only starts after its prerequisites complete successfully.
  • Running Task Terminations - Terminates specific tasks or all tasks in a group immediately.
  • Custom TCP Protocols - Communicates between CLI and daemon over a custom TCP protocol with TLS encryption and shared-secret authentication.
  • Task Pause and Resume Controls - Suspends or resumes individual tasks or entire groups, freeing system resources on demand.
  • Delayed Shell Command Executions - Adds tasks with a delay or forces immediate start, controlling exactly when each command begins running.
  • Group-Based Concurrency Limits - Divides tasks into named groups with independent concurrency limits to prevent resource contention.
  • Parallel Execution Settings - Adjust the maximum number of tasks that run concurrently at runtime without restarting the daemon.
  • Dependency Graph Queues - Maintains a task queue where each task can declare prerequisites, forming a directed acyclic graph for execution order.
  • Resource Management Groups - Organizes shell commands into named groups with independent concurrency limits to prevent system overload.
  • Group-Level Pause and Resume - Suspend or resume all tasks in a single group without affecting tasks in other groups.
  • Named Group Definitions - Create or delete named groups to organize tasks by resource usage.
  • Named Group Assignments - Route a new task into a specific group so it follows that group's parallelism rules.
  • Concurrent Task Limiters - Adjusts the maximum number of concurrent tasks for a group or globally without stopping running tasks.
  • Disk Persistence - Saves the entire task queue, logs, and daemon state to disk for survival across crashes and restarts.
  • Queue and Log Persistence - Saves the task queue and logs to disk so they survive crashes or system restarts.
  • Parallel Task Executors - Controls how many tasks run concurrently, allowing a configurable limit per group or globally.
  • Task Progress Monitors - Displays the status of all queued and running tasks, and streams live output of individual commands as they execute.
  • Task Schedulers - Delays task execution to a specific time or date.
  • Live and Historical Output Viewers - Displays logs of finished tasks or follows output of running tasks in real time.
  • Interactive Fuzzy Finders - Provides a keyboard-driven interface to view, filter, and control tasks using a fuzzy finder with live logs.
  • Interactive Task Runners - Provides a keyboard-driven fuzzy finder interface to view, filter, and control queued tasks.
  • Task Stashing - Mark tasks as stashed so they remain in the queue but are not automatically started until explicitly enqueued or started.
  • Task Completion Notifications - Runs a custom hook (e.g., desktop notification) when a task finishes.
  • Blocking Completion Waits - Blocks until specified tasks, a group, or all tasks finish, useful for scripting.
  • Task Hooks - Executes a user-defined shell command with task metadata when a queued process finishes.
  • Task Restarts - Re-creates or re-runs tasks that failed or completed, optionally editing the command or path.
  • Remote Command Execution - Runs and monitors shell commands on remote machines via a daemon with TLS or SSH tunneling.
  • Queue Reordering - Swaps the positions of two queued or stashed tasks to change execution order.
  • Named Worker Pools - Group tasks into named worker pools with independent parallelism limits and expose worker ID and group name through environment variables.
  • Daemon Client Connections - Manages tasks on a remote machine by pointing the CLI to a remote daemon instance.
  • TLS and SSH Remote Managers - Connects to a remote pueued daemon over TLS or SSH to manage tasks on another machine.
  • SSH Tunneling - Forwards the daemon's TCP port or Unix socket through an SSH connection for secure remote management.
  • Batch Task Operations - Apply commands like viewing logs or pausing to multiple tasks at once using space-separated IDs or shell range syntax.
  • Interactive Fuzzy Finder Monitors - Views real-time task status and logs with keyboard-driven filtering and control using a fuzzy finder.
  • System Utilities - Manager for long-running shell commands.
6,054 stars·152 forks·Rust·apache-2.0·26 views

Star history

Star history chart for nukesor/pueueStar history chart for nukesor/pueue

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does nukesor/pueue do?

Pueue is a task queue manager for shell commands, built as a daemon and command-line interface. It accepts shell commands into a managed queue and executes them with configurable parallel execution limits, supporting both global and per-group concurrency controls. The daemon persists its entire state—task queue, logs, and configuration—to disk, ensuring survival across crashes and system restarts.

What are the main features of nukesor/pueue?

The main features of nukesor/pueue are: Queued Shell Command Managers, Task Execution Controllers, Job Schedulers, Queued Parallel Command Executors, Task Dependency Management, Running Task Terminations, Custom TCP Protocols, Task Pause and Resume Controls.

Which projects share features with nukesor/pueue?

Projects with overlapping indexed features include: spotify/luigi — Luigi is a Python framework designed for building and managing complex batch data pipelines. It functions as a… tangyoha/telegram_media_downloader — This project is a Telegram API client and media archiving system designed to programmatically retrieve chat histories… nrwl/nx — This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It… hatchet-dev/hatchet — Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for… go-task/task — Task is a YAML-based task runner and build tool used to define and automate development workflows. It functions as a… kilo-org/kilocode — Kilocode is an autonomous engineering platform designed to orchestrate AI agents for complex software development…

Projects sharing features with Pueue

These projects share indexed features with Pueue. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • spotify/luigispotify avatar

    spotify/luigi

    18,676View on GitHub↗

    Luigi is a Python framework designed for building and managing complex batch data pipelines. It functions as a workflow orchestration engine that organizes tasks into directed acyclic graphs, ensuring that jobs execute in the correct logical order based on their dependencies. By utilizing a centralized scheduler, the system coordinates task execution across distributed environments, tracks global workflow state, and prevents redundant processing by verifying the existence of output targets before triggering any work. The project distinguishes itself through a robust state-tracking mechanism t

    Pythonhadoopluigiorchestration-framework
    View on GitHub↗18,676
  • tangyoha/telegram_media_downloadertangyoha avatar

    tangyoha/telegram_media_downloader

    4,865View on GitHub↗

    This project is a Telegram API client and media archiving system designed to programmatically retrieve chat histories and export media. It functions as a download manager and message forwarder, allowing users to back up photos, videos, and documents from Telegram chats into structured local archives. The system distinguishes itself through advanced content filtering and forwarding capabilities. It can monitor chats for new messages, apply custom regular expressions to filter media by size or date, and automatically forward content between chats. This includes the ability to export protected c

    JavaScriptcosplatfromcross-platformdownloader
    View on GitHub↗4,865
  • nrwl/nxnrwl avatar

    nrwl/nx

    28,939View on GitHub↗

    This project is a build orchestration engine and development toolkit designed for managing large-scale monorepos. It provides a unified workspace environment that maps project relationships and dependencies, enabling the system to perform intelligent impact analysis and execute only the tasks affected by specific code changes. The system distinguishes itself through a persistent daemon that monitors file changes for near-instant feedback and a content-addressable caching mechanism that stores task outputs to prevent redundant computation across local and remote environments. It further suppor

    TypeScriptangularbuildbuild-system
    View on GitHub↗28,939
  • hatchet-dev/hatchethatchet-dev avatar

    hatchet-dev/hatchet

    6,622View on GitHub↗

    Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for building and executing fault-tolerant, multi-step pipelines as directed acyclic graphs (DAGs), with automatic retries, scheduling, and real-time observability. The system is built around durable task checkpointing, which persists execution state after each step so work can resume from the last checkpoint after a worker crash or restart, and it supports event-driven task resumption that pauses a task until a matching external event arrives. The platform distinguishes itself through it

    Goconcurrencydagdistributed
    View on GitHub↗6,622
Compare all 30 related projects→