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

@nledford/omp-coord

v0.4.1

Published

omp extension and CLI: shared subagent caps, build and test queues, claims and messages across omp sessions on one machine

Readme

omp-coord

CI npm omp License: MIT

An omp plugin, plus a small command-line runner, that lets several omp sessions on one machine, working in the same project, share one set of agent caps and build/test queues, and talk to each other.

  • Shared agent caps. Subagents count against pools (for example 8 work and 2 short slots) shared by every session in the project. While a session is alone, spawns past the cap wait in omp's own queue and start by themselves as slots free; with other sessions, a spawn over the cap is refused through omp's spawn check and the session joins a fair line. The cap does not depend on agents remembering to take and free slots.
  • A fair line. A refused session joins the line; the next free slot is held for it, and it is told so.
  • Subagents start only reviewers. "No nested worker agents" is enforced rather than asked for.
  • Build and test queues. omp-coord run <queue> -- <command> waits for one of the queue's slots, then runs the command, within an optional time limit. Agents' matching bash commands are rewritten to go through it.
  • Messages, claims, pause. Sessions message each other and each other's subagents, claim branches, worktrees and PRs against other sessions' git commands, and pause the whole project at once.
  • Load-aware limits, ports and scratch folders, a decision log, reports of waits, refusals and agents a crash left mid-run, and an SQLite event log.

Each session gets a letter and shows coord B · work 5/8 · short 1/2 in omp's footer. Here session B's agents hold both work slots, so session A's spawn is refused, A goes first in line, and /coord shows the board:

omp with omp-coord: a spawn refused because both work slots are in use, and the /coord board showing session A first in line

Quick start

omp plugin install @nledford/omp-coord

Then put a .omp-coord.json in the project's top folder:

{
  "scope": "my-project",
  "agents": { "pools": { "work": { "cap": 6 } }, "exempt": ["reviewer"] },
  "queues": { "build": { "slots": 2, "order": "fair-share" } },
  "commands": [{ "pattern": "(^|\\s)npm run build\\b", "action": "queue", "queue": "build" }]
}

Every omp session started in that folder or below now shares 6 agent slots, and agents' npm run build waits for one of 2 build slots. /coord shows the board; omp-coord doctor checks the setup. A fuller example: examples/omp-coord.json.

Documentation

| | | |---|---| | Install | From npm, GitHub, the marketplace or GitHub Packages; updating; the omp-coord command. | | Configuration | Every .omp-coord.json field. | | Agent slots | How caps, the line, holds and nested agents work. | | Queues | omp-coord run, order, lanes, time limits, agents' commands. | | Working across sessions | Messages, claims, pause, the decision log, ports, crash recovery. | | Commands | /coord, agent tools, CLI (status --json for scripts), environment variables. | | Event log | The SQLite tables and events, with example queries. | | Versioning | What the version promises; cutting a release. |

CHANGELOG.md lists what each release changed.

Limits

  • The cap is an agreement between sessions, not a security boundary: if the shared board cannot be read, spawns are let through with an error notice.
  • Sessions of one scope should read the same .omp-coord.json. Two different files under one scope (for example one per worktree) make sessions disagree.
  • Claims match command text: a guard against mistakes, not a lock.
  • A message is put into the other session's conversation as written. Text an agent copies into a message from an untrusted source reaches the other session too.
  • /tan clones are subagents to omp, so they take slots from the default pool and fall under the rules for agents started by subagents.
  • On one machine only: sessions find each other through a shared folder, not the network.

Develop

just install
just fmt     # format with Biome
just check   # typecheck, lint, tests, version files agreeing
just         # every workflow

Code layout and conventions: AGENTS.md. License: MIT.