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

@jmoyers/harness

v0.1.23

Published

Harness is minimal agent orchestration in the terminal.

Downloads

1,164

Readme

Harness

Harness is minimal agent orchestration in the terminal.

Programmable, agent-agnostic, threaded, ergonomic, and fast.

What matters most

  • Parallel threads across codex, claude, cursor, terminal, and critique.
  • One command palette (ctrl+p) to jump threads, run actions, and control workflow quickly.
  • Toggle the bottom debug bar with cmd+p when you need runtime launch/auth context.
  • Codex, Claude Code, and Cursor together in one workspace.
  • Diff with Critique, with integrated terminals (harness diff + critique actions).
  • Detached gateway sessions keep long-running work alive through reconnects.
  • Storage lifecycle maintenance remains paused in interactive runtime paths; use harness gateway gc as a manual offline truncation/compaction escape hatch.
  • Storage lifecycle policy updates from harness.config.jsonc still apply without restart.
  • Command palette can open a GitHub thread entry in the left rail for the active project, then show full tracked-branch PR/review details in the main panel.
  • Open the active project directly in local tools (iTerm2, Ghostty, Zed, Cursor, VSCode, Warp, Finder) or copy its path from the palette.
  • Command-click links inside conversation terminal output: URLs open in browser, file-like paths open in your configured editor/open-in command.

Demo

Harness multi-thread recording

Quick start

Prerequisites:

  • Bun 1.3.9+
  • At least one agent CLI (codex, claude, cursor, or critique)

Install and run:

# Bootstrap install
curl -fsSL https://raw.githubusercontent.com/jmoyers/harness/main/install.sh | bash

# Or run directly (no global install)
bunx @jmoyers/harness@latest

# Or install globally
bun add -g --trust @jmoyers/harness
harness

Use a named session when you want isolated state:

harness --session my-session

Named sessions automatically fall back to an available gateway port when the preferred port is already occupied. For deterministic restart/load diagnostics, you can still set an explicit non-default gateway port.

Standalone diff viewer (phase 1):

harness diff --help

Architecture (VTE path)

flowchart LR
    U[Keyboard + Command Palette] --> UI[Harness TUI]
    UI --> CP[Control Plane Stream API]
    CP --> TM[Thread Manager]
    TM --> AG[Agent Threads<br/>Codex / Claude / Cursor]
    TM --> PTY[Integrated PTY Terminals]
    PTY --> VTE[VTE Parser + Screen Model]
    VTE --> R[Terminal Renderer]
    TM --> DF[harness diff + Critique]
    DF --> R