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

@joinmeow/cli

v0.0.26

Published

CLI for Meow Customer API

Readme

Meow CLI

Requires Node.js 24 or later.

For an existing account:

meow login
meow list-my-entities
meow list-bank-accounts --entity-id <entity-id>
meow logout

meow login opens your browser. Sign in, complete MFA, and select the permissions on the Meow consent screen. Account commands use the same OAuth server and tools as Customer MCP. A command can also start sign-in when no valid session exists. Email codes cannot authorize account commands.

The client refreshes saved sessions automatically. Credentials use macOS Keychain, Windows Credential Manager, or Linux Secret Service. Unlock your OS credential store before signing in. Linux requires a running Secret Service, such as GNOME Keyring or KWallet. The CLI does not fall back to plaintext files.

Local index files contain opaque credential references, not tokens. Preserve these files with the OS credential store; they track replacement and cleanup.

meow logout revokes the server session before clearing the saved credentials. If revocation fails, retry the command. You can also revoke Meow CLI in MCP Sessions.

If the saved client registration is missing or expired, or the local record is damaged, revoke Meow CLI in MCP Sessions, then run meow logout --local. This removes local credentials without contacting the server. It does not revoke server access.

For a new account:

meow onboarding start
meow onboarding --help

Email codes and onboarding keys work only with onboarding tools. An onboarding key never gains account permissions when the business is approved. Existing scripts must move onboarding commands under meow onboarding and use browser OAuth for account commands.

The callback listens on an ephemeral 127.0.0.1 port. The browser must reach the machine running the CLI. This release does not add a device-code or unattended client-credentials flow.

Build

From src/, run uv sync --locked. Then, from packages/cli:

pnpm install --ignore-workspace --frozen-lockfile
pnpm dist          # dev
pnpm dist:prod     # production
pnpm test

The build exports the tool catalogs from the checked-out backend. It does not log in to a deployed account. mcporter is pinned because the offline generator and revocation helper use its internal modules. Upgrade it with the protocol checks in tests/cli.test.mjs and tests/installed-cli.test.mjs and a fresh build. The build embeds the OAuth consent stylesheet and wordmarks in the callback pages. The pnpm patch accepts these pages, keeps runtime credential names separate from command display names, and exposes the credential-persistence factory. It also adds exports subpaths for the internal modules that the CLI imports. Review these changes when upgrading mcporter.

CI builds from a frozen installation, then installs the packed package with only production dependencies on macOS, Windows, and Linux. The installed CLI checks browser callbacks, PKCE, native storage, refresh, commands, and logout against a simulated server. Publishing uses that same package only after all checks pass. These checks do not replace runtime QA against the deployed Customer MCP.

See the OAuth decision for the provider comparison.