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

ductum

v0.1.3

Published

Ductum factory control plane CLI

Readme

Ductum

Ductum is a local-first factory control plane for agentic software work. It tracks Projects, Repositories, Components, Specs, Tasks, Attempts, Factory Settings, and Repair items so agent work can be assigned, audited, approved, retried, and closed without losing the operator trail.

The current wedge is governed execution for real agent work: read before edit, verify before push, approval before risky transitions, no push to protected branches, and no done state before required evidence is present. Ductum coordinates the work; Edictum enforces the process boundaries.

Install

npm install -g ductum

Requirements:

  • Node.js 22+
  • Git
  • Provider auth for the agents you enable:
    • Anthropic subscription auth: ductum login
    • Codex auth: install the Codex CLI and run codex login

Ductum uses better-sqlite3 for the local factory database. A normal npm install builds or fetches that native binding. Installing with lifecycle scripts disabled can leave the API unable to start.

Quick Start

Create a factory directory:

ductum init --dir ~/ductum --name factory

Start or reopen the local control plane:

ductum start --dir ~/ductum

Check readiness and the next operator action:

ductum repair list
ductum operator brief
ductum operator next

Attach a repository to a Project:

ductum project create my-project --repo /absolute/path/to/repo --merge-mode human
ductum repository list my-project

Import work and start an Attempt:

ductum spec intake my-project path/to/spec.yaml --import
ductum queue
ductum attempt start <taskId> --agent codex --project my-project
ductum watch <attemptId>

When an Attempt reaches an operator decision:

ductum approve <attemptId>
ductum deny <attemptId> --reason "Needs a smaller patch"
ductum retry <attemptId>

Operator Model

  • Factory: the local control plane.
  • Project: the daily product or system boundary.
  • Repository: a local Git checkout attached to a Project.
  • Component: optional subdirectory scope inside a Repository.
  • Spec: an operator work request.
  • Task: a concrete repository-scoped unit of work.
  • Attempt: one execution try for a Task.
  • Factory Settings: Providers, Models, Harnesses, Workflows, Agents, sandboxes, notifications, budgets, and app settings.
  • Repair: actionable readiness and recovery blockers.

Legacy Target, Run, and resource commands still exist for migration and debug paths. The normal path is Project, Repository, Spec, Task, Attempt, and Factory Settings.

Configuration And Secrets

Use the CLI as the supported write path:

ductum config validate --file ductum.yaml
ductum config apply --file ductum.yaml
ductum factory settings

Literal secrets do not belong in config files, logs, evidence, exports, or public JSON. Use environment-variable references such as ${ANTHROPIC_API_KEY} for provider credentials and notification settings.

What Ships

The npm package includes:

  • the ductum CLI
  • the local API server runtime
  • dashboard static assets
  • workflow templates
  • sample specs used by the bootstrap demo

Source and issue tracker: https://github.com/acartag7/ductum