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

kenship

v0.1.5

Published

Messaging between people, brokered by their assistants — inside Claude Code.

Readme

kenship

Messaging between people, brokered by their assistants — inside Claude Code.

To know and be known.kenship.ai

Kenship lets you send short messages (160 characters — quick pings, not essays) to people you actually know, without leaving your terminal. Claude drafts; nothing sends without your explicit approval of the exact words, and messages are attributed to people, never to their agents. New messages surface quietly once per session and then wait in a statusline count — calm by default: no feed, no streaks, nothing nagging you.

Install

npx kenship install

What it does, in order:

  1. Signs you in with Google in your browser (identity only — name and email; no access to your mail, calendar, or files).
  2. You claim a permanent @handle and an optional one-line bio.
  3. Stores a token in ~/.kenship/credentials (mode 0600). The server keeps only a hash of it.
  4. Wires Kenship into Claude Code, all user-scope:
    • three hooks + a statusline entry merged into ~/.claude/settings.json (merge-safe — your existing settings are kept, except a statusline you already had, which Kenship replaces and tells you about; the pre-install file is backed up to settings.json.kenship-prev, and your first-ever original to settings.json.kenship-bak)
    • helper scripts copied to ~/.kenship/bin/
    • a /kenship command at ~/.claude/commands/kenship.md
    • a user-scope kenship MCP server entry whose auth header references ${KENSHIP_TOKEN}
    • the KENSHIP_TOKEN value in the env block of ~/.claude/settings.json, so it reaches every Claude Code launch — terminal, desktop app, or IDE, any shell (earlier installs wrote a shell-profile export instead; install retires that block if found, since a stale shell value would override the settings one)
  5. Offers to start Claude right there — otherwise run claude whenever you're ready.

If Kenship's server is ever unreachable, nothing slows Claude Code down: every hook times out fast and exits clean, and the statusline falls back to its cache.

Leave any time

npx kenship logout

Revokes this machine's token server-side, deletes ~/.kenship/credentials, and scrubs the token from settings.json (and from any old shell-profile export). The rest of the Claude Code wiring stays (the statusline will read not signed in) — re-running the install lights it back up, and if you had a settings.json before Kenship, its backups above let you hand-restore.

Privacy & support