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

@coryparry/codekeeper

v0.5.3

Published

Repository-owned AI maintainer for GitHub Actions, with pull request review, issue triage, audits, and verified repairs

Readme

Codekeeper

Codekeeper is a guided CLI that installs an always-available maintainer in a GitHub.com repository. It reviews pull requests, triages issues, audits repository health, and can prepare small, verified repairs from GitHub Actions you own.

You do not write the workflows by hand. The CLI helps you choose models, capabilities, validation commands, and GitHub App permissions, then opens a setup pull request for you to review. It never merges that pull request.

Requires Node.js 22 or newer, Git, an authenticated GitHub CLI, and permission to administer the target repository.

Install

From a clean checkout of the repository's default branch:

npx @coryparry/[email protected] init

The installer:

  1. checks Node, Git, GitHub CLI authentication, admin access, and checkout state;
  2. lets you choose Recommended (automatic PR review and manual maintenance) or Customize;
  3. helps you create an adopter-owned GitHub App with the required permissions;
  4. uploads provider credentials and the App private key to GitHub secrets; and
  5. opens a setup pull request. It does not merge it.

After you merge that pull request, from a clean checkout of the default branch:

npx @coryparry/[email protected] verify

Open one small same-repository pull request and confirm the App-authored review before you make the review gate required.

What the installer writes

Selected workflows determine the exact set. A Recommended install typically includes:

  • .github/codekeeper.json — policy, models, and safety boundaries
  • .github/codekeeper-release.json — installed package identity and receipt
  • .github/codekeeper/README.md — ownership of installed files
  • .github/codekeeper/actions/acquire-package/action.yml — exact package fetch
  • .github/workflows/codekeeper.yml — one static caller for every installed mode
  • .github/workflows/codekeeper-runtime.yml — shared compute, validate, publish, and credential-proof jobs

Optional .github/codekeeper/agents/*.md files override packaged agent profiles after they merge to the default branch.

GitHub App and secrets

The installer creates or updates repository secrets and variables. It does not print their values.

Typical names:

| Name | Kind | Purpose | |---|---|---| | CODEKEEPER_ENABLED | variable | Startup switch; set last | | CODEKEEPER_APP_CLIENT_ID | variable | GitHub App client ID | | CODEKEEPER_AUTOMATION_BOT_LOGIN | variable | Trusted App bot login | | CODEKEEPER_APP_PRIVATE_KEY | secret | App PEM | | OPENAI_API_KEY | secret | OpenAI model calls when selected | | DEEPSEEK_API_KEY | secret | DeepSeek when selected | | OPENROUTER_API_KEY | secret | OpenRouter when selected | | OPENAI_TRACE_API_KEY | secret | Optional tracing; do not reuse the model key |

Install the App only on the selected repository. Do not paste the PEM into the terminal; choose the downloaded file in the installer.

CLI

npx @coryparry/[email protected] init
npx @coryparry/[email protected] update
npx @coryparry/[email protected] update --to X.Y.Z
npx @coryparry/[email protected] update --check
npx @coryparry/[email protected] rollback --to X.Y.Z
npx @coryparry/[email protected] doctor [--json]
npx @coryparry/[email protected] verify [--json] [--controlled]

init also reopens guided settings for an existing installation. update moves to a newer verified release. rollback --to asks that older release to open a normal update pull request; it never force-pushes.

To pack this source checkout into a local tarball instead of using npm, see INSTALL.md.

Supported surface

  • GitHub.com repositories. GitHub Enterprise Server is not supported.
  • Review: same-repository, non-draft pull requests.
  • Automatic repair and automatic merge stay limited to the configured default branch.
  • Forks, drafts, and merge queues are outside the supported surface.
  • Installed runtimes use ephemeral GitHub-hosted Ubuntu runners. Persistent shared self-hosted runners are unsupported.
  • Code-changing capabilities need a deterministic repository validation command beyond git diff --check.

Recommended starts with repair, issue implementation, duplicate closure, scheduled maintenance, tracing, and automatic merge off.

Documentation

The installer records the exact Git commit of a package build in generated asset metadata. Do not hand-edit that commit.

Security

Do not commit provider keys, GitHub App private keys, tokens, or live traces. Report vulnerabilities through GitHub private vulnerability reporting as described in SECURITY.md.

License

Apache-2.0. See LICENSE.