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

anymorph

v0.17.0

Published

Check your brand's AI visibility across ChatGPT, Perplexity, Gemini, and more

Readme

anymorph

Check your brand's AI visibility across ChatGPT, Perplexity, Gemini, and more — right from your terminal.

Install

npm install -g anymorph

Or run directly:

npx anymorph check yourdomain.com

Quick Start

# Sign in to your Anymorph account
anymorph login

# Check AI visibility for your domain
anymorph check yourdomain.com

# List workspaces available to your account
anymorph workspaces

# Prepare and validate local GEO strategy artifacts
anymorph init
anymorph prepare ws_abc123
anymorph validate 20260517T074200Z
git add agent/runs content
git commit -m "chore(geo): publish run 20260517T074200Z"
git push

Commands

anymorph login

Authenticate with your Anymorph account using device code flow. Opens a browser to complete sign-in.

$ anymorph login

  Your code: ABCD-1234

  Opening https://dashboard.anymorph.ai/cli/auth
  If browser doesn't open, visit the URL above.

  ✔ Logged in as [email protected]

anymorph check <domain>

Analyze your brand's AI visibility. Returns a visibility score, share of voice, sentiment, engine breakdown, competitor comparison, and top citations.

$ anymorph check yourdomain.com

  AI Visibility — yourdomain.com
  ────────────────────────────────────────
  Score           72 / 100
  Share of Voice  34%
  Mentions        12
  Sentiment       Positive

  Engine Breakdown
  ████████░░  ChatGPT
  ██████░░░░  Perplexity
  ███████░░░  Gemini

  Competitors
  yourdomain.com       34% SoV ← you
  competitor-a.com     28% SoV
  competitor-b.com     22% SoV

  Citations
  https://yourdomain.com/blog/post   4x
  https://yourdomain.com/docs        2x

Use --json for machine-readable output:

anymorph check yourdomain.com --json

anymorph status

Show current authentication status and linked workspaces.

$ anymorph status

  Email:   [email protected]
  API:     https://api.anymorph.ai
  Token:   valid (23h remaining)

  Workspaces:
    yourdomain.com (My Brand)

anymorph logout

Sign out and clear stored credentials.

anymorph logout

anymorph workspaces

List workspaces available to the current account.

anymorph workspaces
anymorph workspaces --json

anymorph prepare <workspaceId>

Prepare a local GEO strategy run package. Run this command from the tenant repo root and pass the workspace id from anymorph workspaces. The CLI fails when run outside a git repo root.

cd ~/works/yourdomain.com
anymorph init
anymorph workspaces
anymorph prepare ws_abc123

prepare syncs the GEO scaffold first unless --skip-scaffold is passed. It then initializes the full manifest-based run package under agent/runs/{runId}: manifest, context, policy, intents, product catalog, intent-product mapping, crawl logs, and status. The agent fills actions.json and rationale.md separately.

anymorph init

Initialize a local tenant repo for GEO work.

anymorph init
anymorph init --skills-source /path/to/anymorph-geo-skills/skills

By default, init downloads the GEO skillpack from the authenticated Anymorph API. Run anymorph login first. The public npm package does not bundle proprietary GEO skillpacks. --skills-source is only for internal local development when testing an unreleased skillpack.

This installs managed skills under .claude/skills and .agents/skills, installs managed shared references under .claude/shared and .agents/shared, writes agent/contracts, creates agent/runs and agent/archive, and creates missing memory files without overwriting existing agent/BRAND.md, agent/STRATEGY.md, or agent/LEARNINGS.md.

anymorph doctor

Check whether the local scaffold still matches the installed skillpack.

anymorph doctor
anymorph doctor --json
anymorph doctor --fix

Use --fix to repair managed GEO files without touching memory or run artifacts.

anymorph intents <runId>

Show the pre-fetched intent list for a local GEO strategy run.

anymorph intents 20260517T074200Z
anymorph intents 20260517T074200Z --json

anymorph validate <runId>

Validate local GEO run artifacts before pushing main.

anymorph validate 20260517T074200Z

Validation does not update the backend. Backend sync happens from the tenant repo GitHub webhook after agent/runs/{runId}/{channel}/actions.json is pushed to main. Any generated content/*.mdx files are materialized as CMS pages from the same webhook path.

How It Works

  1. Login — OAuth device code flow (like GitHub CLI) creates a secure session
  2. Check — Queries ChatGPT, Perplexity, and Gemini with brand-relevant prompts
  3. Analyze — NLP analysis scores visibility, sentiment, share of voice, and citations
  4. Display — Results are formatted in your terminal or returned as JSON

First check is free. Visit anymorph.ai to unlock full analysis with 50+ prompts across 5 AI engines.

Requirements

  • Node.js >= 18

License

MIT