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

@ultradyn/hark

v0.1.9

Published

Handsfree voice for your coding-agent herd in Herdr — hark & handsfree agent skills. Run the skill to arm watch, speech, and safe delivery.

Downloads

806

Readme

@ultradyn/hark

Hark — when your agents need a word

When your agents need a word.

Handsfree voice for your coding-agent herd in Herdr.

Supervise the whole herd by voice. When agents in Herdr block, swarm, or wait on you, Hark speaks the ask and takes your answer out loud—so the fleet keeps moving while you’re away from the keyboard.

This package ships the hark and handsfree agent skills. Run the skill; the agent arms Herdr watch, speech, and safe delivery. You stay on voice.

| | | |--|--| | Site | hark.xk.io | | Skills | hark · alias handsfree | | CLI | Separate Python package (see Install the CLI) | | Requires | Herdr ≥ 0.7.1 · hark CLI on PATH · a long-lived Monitor | | Supports | Claude Code · Grok Build · Antigravity · Pi · OpenCode · Codex | | Source | github.com/ultradyn/hark |


Supports

Handsfree voice needs a coding CLI/agent that can run shell tools and keep a long-lived Monitor (or equivalent) on:

hark monitor

Compact Monitor lines are the default (no extra flags required). Without a persistent Monitor, blocks won’t interrupt the session.

| CLI / agent | Support | Notes | |-------------|---------|--------| | Claude Code | Native / Monitor | Skill + Monitor on the watch feed; full handsfree loop | | Grok Build | Native / Monitor | Same pattern; skill install + persistent monitor | | Antigravity | Native / AgentAPI | Experimental long-lived feed via agentapi inject | | Pi | Plugin | Any plugin that keeps a long-lived Monitor on hark monitor. Example: pi-monitor (pi install npm:pi-monitor) | | OpenCode | Plugin | Same idea. Example: opencode-monitor-bg (monitor_start / monitor_fetch) | | Codex / others | If Monitor exists | Any agent with shell + long-lived watch can drive Hark |

Herdr hosts the worker agents. Your orchestrator (outside Herdr) runs the skill and speaks for the fleet.


Install skills

Skills CLI (recommended)

npx skills add ultradyn/hark -g -y

Pick agents explicitly:

npx skills add ultradyn/hark -g -a claude-code -a opencode -y

This package (npm / pnpm / bun)

# npm
npm i -g @ultradyn/hark

# pnpm
pnpm add -g @ultradyn/hark

# bun
bun add -g @ultradyn/hark

Then:

hark-skill path    # absolute paths to skill directories
hark-skill list    # hark, handsfree
hark-skill help

Register from the installed package:

npx skills add "$(dirname "$(hark-skill path | head -1)")" -g -y

Or point your agent’s skills path at the directories printed by hark-skill path.


Use

In a compatible agent:

/hark
# or
/handsfree

Run the skill. The agent sets up the rest.

  1. Run hark doctor / setup as needed
  2. Arm hark monitor (required — ambient alone misses agent.blocked)
  3. Speak blocked questions, listen, confirm when needed
  4. Deliver text or menu keys with stale-safe targeting

Prefer voice after the skill loads (hark tts, hark ask, hark listen). Ambient wake: say hey hark, hey herald, or your custom trigger.


Install the CLI (hark binary)

Skills need the Python hark CLI on your machine (not bundled in this npm package).

One-liner (CLI + skills into ~/.claude/skills) — script hosted on the site:

curl -fsSL https://hark.xk.io/install.sh | bash

Safer (inspect, then run):

curl -fsSL https://hark.xk.io/install.sh -o /tmp/hark-install.sh
less /tmp/hark-install.sh
bash /tmp/hark-install.sh

Then:

hark doctor

From a monorepo checkout: uv sync && uv run hark doctor.

Full docs, architecture, and safety notes: hark.xk.io · GitHub.


The loop

Agent becomes blocked in Herdr
        ↓
Hark / skill speaks the question
        ↓
You answer by voice
        ↓
Cloud STT → validate / confirm if needed
        ↓
Deliver to the correct Herdr target (stale-safe)
        ↓
Work continues

Fleet control by voice. Human-in-the-loop without hands on the keyboard.

Risky actions always confirm. Pane text is untrusted; fingerprint + revision refuse stale panes. The LLM never invents the delivery target.


Package layout

@ultradyn/hark
  skills/hark/SKILL.md
  skills/hark/POST_INSTALL.md   # CLI + Python deps (skills install is not enough)
  skills/hark/SETUP.md
  skills/hark/WAKE_STT.md
  skills/handsfree/SKILL.md
  bin/hark-skill.js

Skills are synced from the monorepo on pack (npm pack / publish).

After npx skills add: install the Python CLI — see skill POST_INSTALL.md or the one-liner installer.


Links


Releasing

Maintainers: see monorepo RELEASE.md. Pushing tag vX.Y.Z (matching this package’s version) runs GitHub Actions release.yml — OIDC trusted publish to npm + GitHub Release. After push, agents run /watch-gh-populate-release.

License

MIT