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

doco-cli

v0.1.1

Published

Doco CLI — init, bootstrap, search, capture, patch, lint, query.

Downloads

11

Readme

doco-cli

The doco command-line interface for Doco — an alignment framework that documents and verifies the relationships between user intent, agent reasoning, and agent actions.

Install

npm install -g doco-cli
# or:
pnpm add -g doco-cli

This installs the doco binary on your $PATH.

Why install globally?

Sandboxed coding agents (OpenAI Codex web, GitHub Coding Agent, Anthropic web sandbox, etc.) block raw curl calls that expose bearer tokens in the command text. The CLI reads DOCO_TOKEN from the environment (or ./.env) inside the Node process, so the token never appears in a shell command — most sandboxes will then approve the network call.

The single biggest lever for keeping agents unblocked in a sandboxed environment:

  1. Allowlist doco.to in the sandbox's network settings.
  2. Add npm install -g doco-cli to the environment's setup script so every agent session has doco on $PATH before it tries to bootstrap.
  3. Set DOCO_TOKEN as an environment secret so the CLI can authenticate without a fresh doco login per session.

Quick start

# In a new directory:
doco login --host https://doco.to --create my-project

# In an existing Doco project (DOCO_ID in AGENTS.md, DOCO_TOKEN in ./.env):
doco bootstrap                              # fetch the agent canonical
doco search "what we know about auth"       # query the graph
doco capture decision --question "..." --chosen "..." --scope <comma,list>
doco patch decision <id> --append-body "Update YYYY-MM-DD: <what + why>."

Run doco --help for the full command list, and doco <command> --help for any subcommand's flags.

Authentication

Two values, two homes:

  • DOCO_TOKEN — bearer; secret. Lives in ./.env (gitignored) or as an environment secret in your CI/agent runtime. Minted by doco login.
  • DOCO_ID — the immutable doco_... id; non-secret. Lives at the top of AGENTS.md so every contributor (and every agent) picks up the same value.

doco login writes DOCO_TOKEN to ./.env and stamps DOCO_ID into AGENTS.md in one step.

License

Apache-2.0 — see LICENSE.

Links