npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

taskplane

v0.5.12

Published

AI agent orchestration for pi — parallel task execution with checkpoint discipline

Readme

Taskplane

Multi-agent AI orchestration for pi — parallel task execution with checkpoint discipline, fresh-context worker loops, cross-model reviews, and automated merges.

Status: Experimental / Early — APIs and config formats may change between releases.

What It Does

STEP 1: Create the tasks

Taskplane turns your coding project into an AI-managed task orchestration system. You simply ask your agent to create tasks using the built-in "create-taskplane-tasks" skill. This skill provides an opinionated task definition template designed to drive successful coding outcomes. Tasks define both the prompt.md and the status.md files that together act as the persistent memory store that allows AI coding agents to survive context resets and succeed with very long running tasks that would typically exhaust an agent's context window.

STEP 2: Run batches of tasks

The system works out the dependancy map for the entire batch of tasks then orchestrates them in waves, with appropriate parallelization and serialization.

The taskplane dashboard runs on a local port on your system and gives you elegant visibility into everything that's going on (a stark improvement over TUI-based dashboards).

Key Features

  • Task Orchestrator — Parallel multi-task execution using git worktrees for full filesystem isolation. Dependency-aware wave scheduling. Automated merges into a dedicated orch branch — your working branch stays stable until you choose to integrate.
  • Task Runner — What the Orchestrator uses for autonomous single-task execution. Worker agents run in fresh-context loops with STATUS.md as persistent memory. Every checkbox gets a git checkpoint. Cross-model reviewer agents catch what the worker agents missed.
  • Web Dashboard — Live browser-based monitoring via taskplane dashboard. SSE streaming, lane/task progress, wave visualization, batch history.
  • Structured Tasks — PROMPT.md defines the mission, steps, and constraints. STATUS.md tracks progress. Agents follow the plan, not vibes.
  • Checkpoint Discipline — Every completed checkbox item triggers a git commit. Work is never lost, even if a worker crashes mid-task.
  • Cross-Model Review — Reviewer agent uses a different model than the worker agent (highly recommended, not enforced). Independent quality gate before merge.

Install

Taskplane is a pi package. You need Node.js ≥ 22 and pi installed first.

Prerequisites

| Dependency | Required | Notes | |-----------|----------|-------| | Node.js ≥ 22 | Yes | Runtime | | pi | Yes | Agent framework | | Git | Yes | Version control, worktrees | | tmux | Strongly recommended | Required for /orch parallel execution |

tmux is needed for the orchestrator to spawn parallel worker sessions. Without it, /orch will not work. On Windows, Taskplane can install it for you:

taskplane install-tmux

On macOS: brew install tmux · On Linux: sudo apt install tmux (or your distro's package manager)

Option A: Global Install (all projects)

pi install npm:taskplane

Option B: Project-Local Install (recommended for teams)

cd my-project
pi install -l npm:taskplane

Then scaffold your project:

taskplane init

Verify the installation:

taskplane doctor

Quickstart

1. Initialize a project

cd my-project
taskplane init --preset full

This creates config files in .pi/, agent prompts, two example tasks, and adds .gitignore entries for runtime artifacts. Init auto-detects whether you're in a single repo or a multi-repo workspace. See the install tutorial for workspace mode and other scenarios.

Already have a task folder (for example docs/task-management)? Use:

taskplane init --preset full --tasks-root docs/task-management

When --tasks-root is provided, example task packets are skipped by default. Add --include-examples if you explicitly want examples in that folder.

2. Launch the dashboard (recommended)

In a separate terminal:

taskplane dashboard

Opens a live web dashboard at http://localhost:8099 with real-time batch monitoring.

3. Run your first orchestration

pi

Inside the pi session:

/orch-plan all     # Preview waves, lanes, and dependencies
/orch all          # Execute all pending tasks in parallel
/orch-status       # Monitor batch progress

The default scaffold includes two independent example tasks, so /orch all gives you an immediate orchestrator + dashboard experience.

4. Optional: run one task directly

/task is still useful for single-task execution and focused debugging:

/task taskplane-tasks/EXAMPLE-001-hello-world/PROMPT.md
/task-status

Important distinction:

  • /task runs in your current branch/worktree.
  • /orch runs tasks in isolated worktrees on a dedicated orch branch — your working branch is never touched until you integrate.

Because workers checkpoint with git commits, /task can capture unrelated local edits if you're changing files in parallel. For safer isolation (even with one task), prefer:

/orch taskplane-tasks/EXAMPLE-001-hello-world/PROMPT.md

Orchestrator lanes execute tasks through task-runner under the hood, so /task and /orch share the same core task execution model.

Commands

Pi Session Commands

| Command | Description | |---------|-------------| | /task <path/to/PROMPT.md> | Execute one task in the current branch/worktree | | /task-status | Show current task progress | | /task-pause | Pause after current worker iteration finishes | | /task-resume | Resume a paused task | | /orch <areas\|paths\|all> | Execute tasks via isolated worktrees (recommended default) | | /orch-plan <areas\|paths\|all> | Preview execution plan without running | | /orch-status | Show batch progress | | /orch-pause | Pause batch after current tasks finish | | /orch-resume | Resume a paused batch | | /orch-abort [--hard] | Abort batch (graceful or immediate) | | /orch-deps <areas\|paths\|all> | Show dependency graph | | /orch-sessions | List active worker sessions | | /orch-integrate | Integrate completed orch batch into your working branch | | /taskplane-settings | View and edit taskplane configuration interactively |

CLI Commands

| Command | Description | |---------|-------------| | taskplane init | Scaffold project config (interactive or --preset) | | taskplane doctor | Validate installation and config | | taskplane install-tmux | Install or upgrade tmux for Git Bash (Windows) | | taskplane version | Show version info | | taskplane dashboard | Launch the web dashboard | | taskplane uninstall | Remove Taskplane project files and optionally uninstall package (--package) |

How It Works

┌─────────────────────────────────────────────────────────────┐
│                    ORCHESTRATOR (/orch)                      │
│  Parse tasks → Build dependency DAG → Compute waves         │
│  Assign lanes → Spawn workers → Monitor → Merge             │
└──────┬──────────┬──────────┬────────────────────────────────┘
       │          │          │
  ┌────▼────┐ ┌──▼─────┐ ┌──▼─────┐
  │ Lane 1  │ │ Lane 2 │ │ Lane 3 │    ← Git worktrees
  │ /task   │ │ /task  │ │ /task  │       (isolated)
  │ Worker  │ │ Worker │ │ Worker │
  │ Review  │ │ Review │ │ Review │
  └────┬────┘ └──┬─────┘ └──┬─────┘
       │         │          │
       └─────────┼──────────┘
                 │
          ┌──────▼──────┐
          │ Merge Agent │    ← Conflict resolution
          │ Orch Branch │      & verification
          └──────┬──────┘
                 │
          ┌──────▼──────┐
          │ /orch-      │    ← User integrates into
          │  integrate  │      working branch
          └─────────────┘

Single task (/task): Worker iterates in fresh-context loops. STATUS.md is persistent memory. Each checkbox → git checkpoint. Reviewer validates on completion.

Parallel batch (/orch): Tasks are sorted into dependency waves. Each wave runs in parallel across lanes (git worktrees). Completed lanes merge into a dedicated orch branch. When the batch completes, use /orch-integrate to bring the results into your working branch (or configure auto-integration).

Documentation

📖 Full Documentation

Start at the docs index for tutorials, how-to guides, reference docs, and architecture explanations.

Contributing

See CONTRIBUTING.md for development setup, testing, and contribution guidelines.

Maintainers: GitHub governance and branch protection guidance is in docs/maintainers/repository-governance.md.

License

MIT © Henry Lach