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

perchctl

v0.1.4

Published

A durable local-first orchestrator for Claude Code and Codex agents on macOS.

Readme

Perch

One orchestrator for your entire coding fleet.

Coordinating several coding agents makes you divide work, schedule workers, track progress, manage dependencies, and chase failures across terminals. You become the bottleneck.

Perch gives that job to one orchestrator, called Mate. Mate organizes real Claude Code and Codex workers on your Mac, dispatches them into isolated worktrees, tracks progress, and brings decisions back to you.

Perch keeps this delegation durable with explicit task lifecycles, immutable evidence, provider-aware recovery, and remote monitoring and control from iPhone.

Get Perch: iPhone beta · npm package

npm install --global perchctl

The perchctl package installs the perch command and its compatible signed no-mistakes runtime for Darwin arm64 and x64. Installation performs no lifecycle download and works with npm --ignore-scripts.

Getting started

You need macOS, Node.js 20 or newer, npm 10 or newer, and an installed Claude Code or Codex CLI. Sign in through the provider's own CLI first; Perch reuses that authentication.

  1. Install the CLI and the iPhone beta, then check your local tools.

    npm install --global perchctl
    perch doctor
  2. Pair the phone.

    perch pair

    Scan the QR code in the app. An unused pairing offer is a live credential, so do not save or share it.

  3. Start Mate.

    perch mate

    Ask Mate to ship code, or ask it to explore and report back without changing a project. Mate uses Claude by default; choose Codex with perch mate codex.

For one provider session without Mate orchestration, run perch claude or perch codex from a project directory. See Operations for authentication, optional project registration, configuration, recovery, updates, pairing, and relay details.

How Perch works

A local background server launches real Claude Code and Codex processes, preserves their terminal interfaces, and manages their sessions. SQLite records every task change and the state of each worker. The Task API carries structured updates between Mate and workers, and a worker's completion request becomes done only after Mate verifies and accepts it. Every task has an explicit owner, which makes coordination more predictable even though agent execution is not deterministic.

The server starts Mate in a dedicated home and dispatches project work to workers. A pool leases each parallel task an isolated Git worktree and returns it only after the report is delivered or the code is safely landed. This reduces overlapping edits and keeps the orchestrator coordinating instead of becoming another uncontrolled coding worker.

On a trusted LAN, the iPhone connects directly to the authenticated Mac server; off-LAN, the phone and Mac connect outbound through a stateless, content-blind relay with end-to-end encrypted application content, although the relay can observe connection metadata. See Architecture and Security for the exact system and trust boundaries.

Command map

| Goal | Commands | | --- | --- | | Orchestrate | perch mate, perch project, perch config | | Run one provider | perch claude, perch codex | | Control and pair | perch ls, perch attach, perch stop, perch pair, perch devices | | Operate and recover | perch doctor, perch server, perch worktrees, perch recover task |

See the complete CLI guide for verified arguments, options, defaults, and behavior.

Docs

Perch is available under the MIT License.