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

@herald-ai/herald

v0.1.23

Published

AI DevOps agent for developers working from the terminal

Readme

Herald CLI

Herald is an AI DevOps agent for developers who work from the terminal. Run it from your main code repo to ask questions about your code, services, and local environment without leaving your shell.

Install

Herald requires Node.js 18 or newer.

npm install -g @herald-ai/herald

Start Herald from your main code repo:

cd path/to/your/repo
herald

The first run opens a short setup flow. Herald opens a browser sign-in, automatically saves your CLI API key after login, and offers to connect supported local tools it finds on your machine.

What You Can Ask

Use Herald for questions that usually require jumping between code, git history, logs, and infrastructure tools:

> how is the checkout service wired to the rest of our stack?
> why are pods in the checkout namespace restarting?
> are there early warning signs before checkout latency spikes?
> walk me through how deploys work for the payments service

Herald keeps the session interactive, so you can ask follow-up questions after the first answer.

Local Tool Access

Herald uses your existing local developer tools and credentials. During setup, or later from /config, it can connect to tools such as:

  • local git repositories
  • Kubernetes through kubectl and your kubeconfig
  • Google Cloud through gcloud
  • AWS CLI
  • Azure CLI
  • Grafana
  • ClickHouse
  • MotherDuck
  • Datadog
  • Splunk
  • New Relic
  • Elasticsearch
  • Honeycomb
  • Vercel
  • Supabase
  • Render
  • Railway

These integrations run locally. You do not need to paste cloud credentials, service account keys, or kubeconfig contents into Herald.

Common Commands

herald

Start an interactive session.

herald ask "why is the checkout service failing?"

Ask one question and print the answer.

For local development against the local backend (requires a suitable Python 3.10–3.12 on PATH for the helper script — see docs for setup):

herald configure

Open the configuration flow.

If you don't have Python 3.11 (or just want to hack on the UI with no backend at all), use the dev mode instead:

bash scripts/dev-herald-local.sh cli --dev

If this is your first time setting up the CLI locally, start with docs/onboarding.md — it has detailed macOS instructions for installing Python 3.11 + PyYAML + the engine package, plus how to invoke the helper script so it uses the right interpreter.

herald tools

Show which local tools Herald can use.

herald --version

Print the installed version.

Configuration

Herald stores local configuration on your machine:

  • ~/.herald/config.json stores CLI settings.
  • ~/.herald/tool.json stores local tool configuration.
  • ~/.config/herald/credentials.json stores your Herald API key.

Use /config inside an interactive session, or run herald configure, to update settings.

Security Notes

Herald runs from your local terminal and uses the repository and tools available in that environment. Local credentials stay managed by the tools that already own them, such as kubectl, gcloud, aws, or az.

The CLI may collect local context needed to answer your question, such as repository metadata, selected file contents, command output from enabled tools, and terminal-provided environment details. Avoid enabling tools or running questions against repositories that contain data you do not want used for the session.

Troubleshooting

If setup does not detect a tool you expect, check that the tool is installed, authenticated, and available on your PATH.

which kubectl
kubectl config current-context

For authentication issues, rerun:

herald configure

For debugging, start Herald with verbose output:

herald --verbose

More product documentation is available at herald.dev/docs/cli.