CLI commands
Every command supports structured JSON output for agents, scripts, and CI.
cnry runs --tail --format jsonOpen source · Self-hosted · Agent-first
Track how ChatGPT, Gemini, Claude, and Perplexity cite your pages. Join that evidence with search, analytics, technical, and traffic data. Give your coding agent the tools to close the gap.
Latest release v4.133.3. Local SQLite. Your provider keys. Your infrastructure.
brew tap canonry/canonrybrew install canonryThen run cnry init and cnry serve.
Native agent plugins
Install the runtime once, then add the native plugin for the coding agent you already use. Canonry brings its skills and MCP tools into that agent while the local dashboard stays your review surface.
Choose the native plugin or a standalone MCP setup, not both. Read the plugin guide
codex plugin marketplace add Canonry/canonrycodex plugin add canonry@canonryFirst run cnry init --skip-skills --skip-mcp, then cnry start.
One typed system
Every command supports structured JSON output for agents, scripts, and CI.
cnry runs --tail --format jsonThe dashboard and agent tools share one versioned OpenAPI surface.
GET /api/v1/citationsFive toolkits load on demand in Codex, Claude, Cursor, and other MCP clients.
tools/competitor_gapSigned project events can wake your agent when citations or evidence change.
citation.gainedObservability for humans
The dashboard is the approval and evidence surface. Your agent can work through structured tools while you keep the current state, history, and proposed next step in view.

The operating loop
Canonry is agent-neutral infrastructure. It provides the operating record and typed surface. The browser stays the companion for review and authorization.
Add your domain, target questions, competitors, and one provider. Canonry stores the project in local SQLite.
Sweep answer engines, inspect citations, and run the technical AEO audit across the site.
Use CLI JSON, REST, MCP, or Aero to trace a gap to evidence and prepare a scoped change.
Canonry can diagnose and draft. Your agent stops for approval before editing, publishing, or requesting indexing.
Connected evidence
Monitor answer visibility beside the sources that explain it. Canonry keeps each evidence surface available through the same project-scoped system.
Two-minute walkthrough
See project setup, query and competitor configuration, and the first multi-provider sweep running locally against SQLite.
Watch the Canonry walkthroughDirect answers
Canonry is an open-source, agent-first operating platform for Answer Engine Optimization. It tracks how AI answer engines mention and cite a site, joins that evidence with search, analytics, technical, and traffic data, and exposes the same system through a dashboard, CLI, REST API, MCP tools, and webhooks.
No. Canonry supplies evidence, typed tools, budgets, and verification. Your agent does the code work. Bring Codex, Claude Code, Cursor, OpenClaw, GitHub Copilot, or use the bundled Aero agent.
Canonry is self-hosted and single-tenant. By default, its project data lives in one SQLite file on your machine or server. You control the provider keys, backups, and deployment.
Canonry supports Gemini, OpenAI, Anthropic Claude, Perplexity, and OpenAI-compatible local models. A browser provider can also capture citations from supported consumer interfaces when the web experience differs from an API response.
Codex and Claude Code can install the native Canonry plugin from the Canonry marketplace. The CLI remains the simplest universal path because every command can return JSON. Canonry also exposes a versioned REST API, an MCP adapter with toolkits that load on demand, and signed webhooks for event-driven workflows.
Yes. The source, issues, architecture, and documentation are public in the Canonry GitHub repository. The npm package is published as @canonry/canonry under the Functional Source License, which converts to Apache 2.0.
Open source · Local-first
Install Canonry, hand it to your agent, and keep the evidence on your infrastructure.