About
SEO tools stopped working when AI search arrived.
We built seo0 because every existing platform either locks you into a dashboard, treats answer-engine optimization as a side feature, or stops running the moment you stop paying. We wanted a real engine — open source, TypeScript, self-hostable, with AI-search as a first-class output.
Why we built it
SEO tools stopped working when AI search arrived.
Every legacy SEO platform locks you into their dashboard, charges per seat, and treats answer-engine optimization as a side feature. We wanted an actual engine — a real piece of software that runs on your infrastructure, exposes typed APIs, ships with composable agents and skills, and treats AI-search as a first-class output. TypeScript, ESM, AGPL. Read the source. Fork it. Run it. No vendor lock-in.
Inside the engine
15 agents. 17 modules. One repo you can read.
Every agent is a TypeScript module with declared inputs, declared tools, and a swap-in skill set. Every module emits typed events on the bus. Nothing is hidden behind a managed API.
Agents
crawler-agentPlaywright crawls. Decides what to fetch next.keyword-agentExpand seeds. Cluster by intent. De-dupe.content-writer-agentSEO + GEO dual-optimized drafts.entity-agentCanonical entity profile + sameAs graph.geo-agentAI-citability audit + LLM-friendly rewrites.llms-txt-agentGenerate and maintain /llms.txt + .md mirror.technical-agentCore Web Vitals. Crawlability. Indexability.schema-agentJSON-LD generation from page content.rank-agentSERP + AI-engine rank tracking.competitor-agentForensic competitive analysis.report-agentExec-readable rollups across the site.auditor-agentProtocol-layer quality gate.backlink-agentLink prospecting + outreach drafts.local-seo-agentGBP, NAP, citations, local pack.orchestrator-agentPlans multi-step jobs. Picks sub-agents.