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 anymorphOr run directly:
npx anymorph check yourdomain.comQuick 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 pushCommands
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 2xUse --json for machine-readable output:
anymorph check yourdomain.com --jsonanymorph 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 logoutanymorph workspaces
List workspaces available to the current account.
anymorph workspaces
anymorph workspaces --jsonanymorph 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_abc123prepare 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/skillsBy 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 --fixUse --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 --jsonanymorph validate <runId>
Validate local GEO run artifacts before pushing main.
anymorph validate 20260517T074200ZValidation 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
- Login — OAuth device code flow (like GitHub CLI) creates a secure session
- Check — Queries ChatGPT, Perplexity, and Gemini with brand-relevant prompts
- Analyze — NLP analysis scores visibility, sentiment, share of voice, and citations
- 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
