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

ringee

v0.1.1

Published

The `ringee` CLI — operate Ringee (contacts, leads, call sessions, callbacks, meetings) from the terminal, on top of the Ringee backend/MCP. Usable from any agent harness (Claude Code, OpenClaw, Hermes, …).

Readme

ringee CLI (ringee)

Operate Ringee from the terminal. The CLI is a thin front-end over @ringee-io/agent, which talks to the Ringee backend/MCP — the single source of truth.

Install

# Global binary
npm i -g ringee      # then: ringee --help

# Or run without installing
npx ringee --help

Runtime requires Node ≥ 20. The published binary is self-contained except for its npm dependencies (@modelcontextprotocol/sdk, zod, commander), which the installer pulls in automatically.

Use from an agent harness (Claude Code, OpenClaw, Hermes…)

Any agent that can run shell commands can drive Ringee through this CLI: install it (globally or via npx), export the connection env, and have the agent call ringee … --json so it can parse structured output.

npm i -g ringee
export RINGEE_MCP_URL="https://api.ringee.io/api/mcp/<userId>/sse"
ringee config check                       # confirm connectivity
ringee contacts search acme --json        # machine-readable for the agent

Sensitive/destructive actions still require explicit flags (--yes, --confirm-phone) — see Safety — so an autonomous agent cannot spend credits, mint magic links, or delete data without an intentional flag.

Configure

export RINGEE_MCP_URL="https://api.ringee.io/api/mcp/<userId>/sse"
# or:  RINGEE_BACKEND_URL + RINGEE_USER_ID [+ RINGEE_ORG_ID]

Get these from the dashboard (Settings → MCP / Integrations → GET /api/mcp/connection-info). Verify with ringee config check.

Run

In-repo (no build needed):

pnpm ringee contacts search acme          # root convenience script
pnpm --filter ringee dev -- config check

Built / global binary:

pnpm --filter ringee build        # bundles to dist/index.js
node apps/agent-cli/dist/index.js --help  # or `ringee` once linked on PATH

Commands

ringee contacts search <query>
ringee contacts get <contactId>
ringee contacts create --phone +E164 [--name ... --email ...]
ringee contacts update <contactId> [--email ...]
ringee contacts delete <contactId> --confirm-phone +E164 --yes   # destructive

ringee leads search [--title ... --country ... --industry ...]   # returns jobId
ringee leads reveal <jobId> <externalId> [--phone] --yes         # sensitive (credits)
ringee leads import <jobId> <externalId...>

ringee sessions create --contact <id> [--title ...] --yes        # sensitive (magic link)
ringee sessions get <callSessionId>
ringee sessions update <callSessionId> [--title ... --expires ...]
ringee sessions revoke <callSessionId> --yes                     # destructive

ringee outcomes log <callId> <outcome> [--note ...]
ringee callbacks create <contactId> <ISO-8601> [--note ...]
ringee meetings schedule <contactId> <ISO-8601> [--title ... --duration ...]

ringee config show | check
ringee tools | flow | prompt          # knowledge helpers (no connection)

Add --json to any command for raw machine-readable output.

Safety

Sensitive and destructive actions require explicit flags so the CLI never spends credits, mints magic links, or deletes data by accident:

  • leads reveal and sessions create/update need --yes.
  • sessions revoke needs --yes.
  • contacts delete needs both --confirm-phone <storedPhone> and --yes.