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

@jorgejac1/conductor

v0.1.1

Published

Multi-agent orchestrator with eval-gated quality gates. Spawn parallel agent workers per tentacle, verify output before merging.

Readme

conductor

Multi-agent orchestrator with eval-gated quality gates. Spawn parallel agent workers per tentacle, verify output before merging.

MIT Node 18+ v0.1.1


Local multi-agent tools like Octogent are compelling — parallel workers, visible progress, git isolation. But they share the same fatal flaw: workers run until they say they're done, with no way to know if the output is actually correct. Sessions die when you close the terminal. There's no retry, no quality gate, no remote control.

conductor is what that category of tool looks like when built for real work. It uses evalgate as its quality gate layer — workers can't merge until their verifier passes.


How it works

You organize your project into tentacles — scoped areas of ownership, each with a CONTEXT.md (what this area owns) and a todo.md (eval-gated tasks).

.conductor/
  config.json
  tentacles/
    auth/
      CONTEXT.md      ← what this tentacle owns + constraints
      todo.md         ← eval-gated tasks for this area
    payments/
      CONTEXT.md
      todo.md

Each task in todo.md follows the evalgate contract format:

- [ ] Add JWT validation middleware
  - eval: `npm test -- --testPathPattern=auth`
  - retries: 2

- [ ] Write integration tests for /login
  - eval: `npm run test:integration`

When you run conductor run auth, it spawns one agent worker per pending task — each in its own git worktree. A worker's changes only merge back to main when the eval: verifier exits 0.


Install

npm install -g @jorgejac1/conductor

Or run directly:

npx @jorgejac1/conductor help

Quick start

# 1. Initialize in your repo
cd your-project
git init  # must be a git repo
conductor init

# 2. Add a tentacle
conductor add auth --desc="Authentication layer" --files="src/auth/**"

# 3. Edit the generated todo.md with your tasks
vim .conductor/tentacles/auth/todo.md

# 4. Run
conductor run auth

# 5. Check results
conductor status auth

CLI reference

| Command | Description | |---------|-------------| | conductor init | Create .conductor/ in the current directory | | conductor add <name> [opts] | Add a new tentacle | | conductor rm <name> | Remove a tentacle | | conductor list | List all tentacles with progress bars | | conductor run <name> [opts] | Run a tentacle's worker swarm | | conductor run --all | Run all tentacles sequentially | | conductor retry <worker-id> <tentacle> | Retry a failed worker | | conductor status [name] | Show worker states | | conductor ui [--port=8080] | Start web dashboard | | conductor help | Show usage |

conductor add options

--desc="description"                    Tentacle description
--files="src/auth/**,src/users/**"      Owned file globs (comma-separated)

conductor run options

--concurrency=N        Worker concurrency (default: 3)
--agent=cmd            Agent command (default: claude)
--resume               Resume from existing state, skip done workers

Task format

Tasks live in .conductor/tentacles/<name>/todo.md and follow the evalgate contract format:

- [ ] Task title
  - eval: `shell verifier command`
  - retries: 2

The verifier command runs inside the worker's git worktree after the agent finishes. Exit 0 = merge. Anything else = fail (and retry if retries remain).

Composite verifiers are supported:

- [ ] Build, lint, and test all pass
  - eval.all: `npm run build` | `npm run lint` | `npm test`

- [ ] README is clear
  - eval.llm: Does README.md explain the auth flow in plain English?

Web dashboard

conductor ui
# → http://localhost:8080

The dashboard shows all tentacles in a sidebar with progress bars, and workers in the main panel with status badges (pending / running / verifying / done / failed). Failed workers have a Retry button. All updates stream live via SSE — no page refresh needed.


Relationship to evalgate

conductor uses evalgate as a library for its worker execution engine. evalgate handles:

  • Spawning agents in git worktrees
  • Running verifiers after each worker completes
  • Persisting swarm state to .evalgate/swarm-state.json
  • Emitting events that conductor's SSE server re-broadcasts to the dashboard

You don't need to install or run evalgate separately. It's a bundled dependency.

If you want evalgate's standalone features (pre-commit hooks, MCP server, trigger daemon, ANSI dashboard), install it separately — the two tools are independent and coexist fine in the same repo.


Tentacle CONTEXT.md

Each tentacle gets a CONTEXT.md that describes what the tentacle owns. The conductor prompt builder injects this into each worker agent's system prompt, giving workers scoped context without polluting each other.

# auth

Authentication and session management layer.

## Owned files
- `src/auth/**`
- `src/middleware/auth.ts`

## Constraints
- Never store plaintext credentials
- All tokens must be signed with the app secret
- Session expiry must be <= 24h

Edit this file freely. The next conductor run will pick it up.


Roadmap

| Version | Feature | Status | |---------|---------|--------| | v0.1.0 | Core tentacle model, CLI, eval-gated workers, SSE dashboard | Shipped | | v0.1.1 | Fix: initial UI state loading, progress bar derived from workers | Shipped | | v0.2 | npm publish, interactive init wizard, live log streaming in UI | Planned | | v0.3 | Daemon mode — workers survive terminal close, state recovery on restart | Planned | | v0.4 | Telegram bot gateway — run/retry/status from phone | Planned | | v0.5 | conductor plan "<goal>" — LLM generates tentacles + tasks automatically | Planned | | v0.6 | Per-worker cost tracking, run history, conductor report | Planned | | v1.0 | Stable API, full docs, Docker image | Planned |


Contributing

git clone https://github.com/jorgejac1/conductor
cd conductor
npm install
npm run build
npm test

PRs welcome. Run npm run lint:fix before committing.


License

MIT