seo0

Open source · TypeScript-first · Self-hosted

The SEO engine
for the answer-engine era.

seo0 is a modular, open-source TypeScript engine for SEO, GEO, and AI-search optimization. It runs autonomous agents 24/7 on your VPS — crawling with Playwright, drafting content, generating schema, maintaining /llms.txt, tracking ranks across Google and AI engines, and writing back to WordPress, Next.js, or any CMS through typed plugins.

How it runs

From clone to autonomous in under ten minutes.

  1. 01

    Clone the repo. Boot the engine.

    One command brings up Postgres, Redis, the Fastify API, BullMQ workers, and the Next.js control plane. Bring your own LLM keys (Anthropic, OpenAI, or local). Runs anywhere Docker runs.

  2. 02

    Connect a property and a CMS plugin.

    Add a domain, install a typed plugin (WordPress, Next.js, generic), authorize Google Search Console, GA4, and Google Business Profile. The crawler indexes the site within minutes.

  3. 03

    Agents run on schedule, forever.

    The orchestrator dispatches jobs to specialist agents — technical, content, schema, GEO, llms.txt, rank-tracker, competitor, auditor. Audits run nightly, drafts queue up, /llms.txt stays current, reports roll up weekly. You watch from the control plane or read events on the bus.

What it does

A real engine, not a dashboard wrapper.

  • agents

    Autonomous agents

    15 specialist agents — crawler, technical, content-writer, schema, geo, llms-txt, rank-tracker, competitor, entity, auditor, reporter, keyword, backlink, local-seo, orchestrator. Composable per job, planned by the orchestrator.

  • skills

    Skills as data

    Every capability is a SKILL.md file with YAML frontmatter — Claude Agent Skills spec. Loaded dynamically, swappable, hot-reloadable. No rebuild to add new behavior.

  • geo

    GEO + AI-search

    First-class answer-engine optimization. Score every page for citability. Auto-generate and maintain /llms.txt and its .md mirror. Track rank in Perplexity, ChatGPT, Gemini, and Google AI Overviews alongside classic SERP.

  • plugins

    Typed CMS plugins

    WordPress, Next.js, generic webhook, GA4, GSC, GBP. Push fixes back into your stack — schema, meta, internal links, content drafts. Zod-validated boundaries. No vendor lock-in. Shopify-agnostic by design.

  • runtime

    24/7 runtime

    BullMQ repeatable jobs on your VPS. Postgres + Drizzle for state. Redis for queues. Prometheus metrics on every slow path. Event bus between modules so nothing is hard-wired.

  • stack

    Real engineering

    TypeScript end-to-end. ESM modules. Vercel AI SDK. Playwright crawler. Fastify API. Drizzle ORM. Next.js 15 control plane. Zod at every boundary. Read the source, fork it, run it.

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.

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.

Pricing

Free if you self-host. Paid if you want us to run it.

The engine is open source under AGPL-3.0. Run it yourself on any VPS — no feature gating, no telemetry, no per-seat pricing. Or let us host it for you.

  • Self-host

    Run the open-source engine on your own VPS.

    FreeAGPL-3.0

    • All 13 agents and 17 modules
    • Unlimited properties, keywords, crawls
    • Bring your own LLM keys (Anthropic, OpenAI, local)
    • Community support · GitHub issues
    View on GitHub
  • Most teams start here

    Managed cloud

    We run the engine. You point it at your sites.

    $99per property / month

    • Hardened infrastructure, 99.9% SLO
    • Skill updates and agent upgrades pushed continuously
    • Higher LLM rate limits via pooled keys
    • Email support · onboarding session
    Start free trial
  • Network

    For agencies, portfolios, and multi-brand groups.

    Customtalk to us

    • Multi-tenant operator workspace
    • White-label reporting + custom domains
    • SSO, audit log, role-based access
    • Dedicated support + SLA
    Contact sales

Run it yourself.

Clone the repo, boot the engine, point it at a property. The whole loop runs on your hardware. Or skip the ops and try the managed cloud.

AGPL-3.0 · TypeScript · Self-hosted or managed.