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

hermes-agent

v0.16.0

Published

Unofficial npm bridge for Hermes Agent 0.16.0: The self-improving AI agent — creates skills from experience, improves them during use, and runs anywhere

Readme

hermes-agent npm bridge

This is an unofficial npm bridge for Hermes Agent by Nous Research. It is not affiliated with, endorsed by, sponsored by, or maintained by Nous Research.

Hermes Agent is developed by Nous Research and distributed separately as a Python package. This npm package only installs and launches that upstream Python runtime.

This repository publishes the npm bridge for NousResearch/Hermes-Agent. The npm bridge follows the latest published hermes-agent release on PyPI, because the npm postinstall step installs that Python package.

The npm package name is:

hermes-agent

This repository can build an alias package manifest for:

hermesagent

npm currently blocks publishing the unscoped hermesagent package because the name is too similar to the existing hermes-agent package. The available npm alternative is a scoped package such as @wyrtensi/hermesagent.

The installed commands are:

hermes
hermes-agent

The npm package name hermes is already owned by another package on npm, so this repository publishes hermes-agent and exposes hermes as a CLI binary.

Legal and attribution

For wrapper issues, use this repository:

https://github.com/wyrtensi/hermes-agent-npm/issues

For upstream Hermes Agent issues, use the upstream project:

https://github.com/NousResearch/hermes-agent/issues

Install

Prerequisites:

  • Node.js 20 or newer
  • Python 3.11 or newer
  • pip available for that Python installation

Install globally:

npm install -g hermes-agent

Use it:

hermes --help
hermes-agent --help

If a scoped alias package is published later, you do not need to install both hermes-agent and the alias. If one is already installed globally, the other package prints a warning during postinstall.

During npm installation, postinstall installs the matching Python package:

python -m pip install --upgrade hermes-agent==<npm package version>

For a detailed explanation of why this package uses postinstall and exactly what the script does, see SECURITY.md.

Automated publishing

.github/workflows/npm-publish.yml runs:

  • manually with workflow_dispatch
  • four times per hour on a schedule
  • when a tag matching npm-v* is pushed

The workflow:

  1. Fetches the latest published Hermes Agent version from PyPI.
  2. Updates package.json in the workflow workspace.
  3. Skips publishing if hermes-agent@<version> already exists on npm.
  4. Skips publishing if the matching Python hermes-agent==<version> package is not available on PyPI yet.
  5. Runs npm test.
  6. Runs npm pack --dry-run.
  7. Publishes missing npm packages through npm trusted publishing with GitHub Actions OIDC and npm provenance.

GitHub scheduled workflows are best-effort and can be delayed or skipped by GitHub. The schedule checks four times per hour so new PyPI releases are picked up quickly without requiring a paid service or upstream webhook access.

GitHub setup

Create a GitHub repository named:

hermes-agent-npm

Configure npm trusted publishing for the published npm package:

npm package: hermes-agent
publisher: GitHub Actions
organization or user: wyrtensi
repository: hermes-agent-npm
workflow filename: npm-publish.yml
allowed action: npm publish

The trusted publisher environment name should stay empty unless the workflow job also defines a matching GitHub Actions environment. In the package's npm Publishing access settings, use Require two-factor authentication and disallow tokens after trusted publishing is configured. GitHub Actions will keep publishing through OIDC, while long-lived npm publish tokens are blocked.

Then push this repository:

git remote add origin [email protected]:wyrtensi/hermes-agent-npm.git
git push -u origin main

After that, open GitHub Actions and run Publish npm package manually for the first publish.

Local checks

python scripts/sync_upstream_version.py
npm test
npm pack --dry-run
npm run build:alias
npm pack --dry-run ./dist/hermesagent