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

@hermespilot/link

v0.6.0

Published

Hermes Link companion service and CLI for connecting hermes-agent through HermesPilot

Downloads

6,736

Readme

Hermes Link

Hermes Link is a secure companion service for hermes-agent. It provides the hermeslink CLI and a local service layer that lets HermesPilot App connect to a Hermes Agent running on the user's own computer or server.

Requirements

  • Node.js 20.0.0 or newer
  • A local hermes-agent setup on the same machine. HermesPilot Link uses the Hermes Agent API Server on 127.0.0.1:8642.

Install

npm install -g @hermespilot/link

The package installs the hermeslink command. It does not start the service automatically during installation.

If your shell cannot find hermeslink right after install, your npm global bin directory is probably not on PATH, or npm was run from a different environment than your shell. You can run the install diagnostic without relying on PATH:

npx --yes @hermespilot/link doctor --install

On Unix-like systems, the most common temporary fix is:

export PATH="$(npm prefix -g)/bin:$PATH"

You can also invoke the installed binary directly with $(npm prefix -g)/bin/hermeslink. In WSL, if npm prefix -g points under /mnt/c/..., you are probably using Windows Node/npm from inside WSL. Install Linux Node.js inside WSL, or run both Hermes Agent and Hermes Link on the Windows host instead of mixing the two environments.

Common commands

hermeslink --version
hermeslink status
hermeslink pair
hermeslink start
hermeslink stop
hermeslink autostart on
hermeslink autostart off
hermeslink doctor
hermeslink logs

hermeslink pair requires HermesPilot Server and Relay to be available. The terminal side does not ask for a HermesPilot account; the App must be logged in before it scans or claims a pairing session.

After the first successful QR claim, hermeslink pair starts Hermes Link in the background and enables boot autostart. Pairing additional devices does not rewrite boot autostart settings; use hermeslink autostart on or hermeslink autostart off to manage that setting explicitly. Boot autostart does not configure launchd/systemd restart policies; if the user stops Hermes Link, the operating system should not automatically relaunch it until the next login/boot autostart cycle.

When the App sends a message, Hermes Link prepares ~/.hermes/config.yaml for the Hermes API Server and attempts to start Hermes Gateway with hermes gateway run --replace if the API Server is not already reachable. If Hermes Agent is missing or too old to provide /v1/runs, Link returns an actionable error and the user should run:

hermes update
hermes gateway run

If Hermes Agent is configured through ~/.hermes/.env, Link follows the same API_SERVER_* overrides when calling the local API Server.

CLI output follows the current system language when it is Chinese or English. You can override it for a single command with HERMESLINK_LANG=zh-CN or HERMESLINK_LANG=en.

Set HERMESLINK_LOG_LEVEL=warn to suppress debug and info logs in published builds; warn is the default. You can also persist it with hermeslink config set log-level warn.

Runtime data

Hermes Link keeps its local identity and runtime state under:

~/.hermeslink/

Uninstalling the npm package does not remove this directory, so the same Link ID can be reused after reinstalling.

Service logs are written as rotated JSONL files under ~/.hermeslink/logs/hermeslink.log. A paired App can read the same service log stream through GET /api/v1/logs using the normal Link access token.