Skip to content

OpenSEO

Pay-as-you-go keyword research, rank tracking and site audits on your Cloudflare account, with an MCP server for agents

OpenSEO Keyword Research with keyword volumes, CPC and intent, a search trend chart and SERP analysis

OpenSEO is an open source alternative to Semrush and Ahrefs that also covers backlinks, competitor insights and AI visibility. Each self-hosted install uses its own DataForSEO API key and pays DataForSEO only for the data it pulls.

Keyword research shows search volume, CPC and SERP analysis. The same data is available to agents: OpenSEO exposes an MCP server, and the project publishes Agent Skills that walk an agent such as Claude Code, OpenClaw or Hermes through SEO tasks. An optional in-app agent called SAM runs on an OpenRouter key. Google Search Console and Google Analytics data can be connected through a Google OAuth client. The Cloudflare deployment runs two Workers. The app Worker serves the interface from static assets, keeps data in D1, KV and R2, holds agent chat sessions in Durable Objects, and runs rank checks from a five-minute cron trigger and a Workflow. Site audits run in a second Worker with their own Workflow, a Durable Object scratchpad and a Browser Run binding for JavaScript rendering. Cloudflare Access is the login gate, and everyone allowed through it shares one workspace. Besides the Cloudflare path, the README describes a Docker setup for personal use on one machine.

Built for: Founders, marketers and small SEO teams who want keyword, rank and audit data without a Semrush or Ahrefs subscription, including those who work through AI agents.

What you can use it for

  • Research keywords and SERPs without a monthly SEO subscription
  • Track keyword rankings for your own sites
  • Audit a site, including JavaScript-rendered pages on Workers Paid
  • Give Claude Code or another MCP client access to SEO data
  • Research backlinks and competitors for a small marketing team

Deploy

  • CLI

    Branch main

    Answer yes to Customize OAuth scopes during pnpm alchemy login and enable access:write. Fill in DATAFORSEO_API_KEY and ACCESS_ALLOWED_EMAILS in .env.selfhost before the last command.

    git clone https://github.com/every-app/open-seo.git
    cd open-seo
    corepack enable
    pnpm install
    pnpm alchemy login
    pnpm alchemy cloudflare bootstrap
    cp deploy/.env.selfhost.example .env.selfhost
    pnpm deploy:selfhost --yes

Setup needs Node 22.6 or newer and pnpm on your machine. The deploy command provisions every resource and the Access application, and creates a Zero Trust team if the account has none.

What it needs to run

  • D1 databasesopen-seo
  • Durable ObjectsOnboardingChatAgent, SamChatAgent
  • KV namespacesBACKLINK_CHECK_KV, KV, OAUTH_KV
  • R2 bucketsopen-seo
  • Workflowsrank-check-workflow, site-audit-workflow

Also uses

  • DataForSEO (required): Supplies all SEO data and bills per request
  • Google OAuth (optional): Read-only access to Google Search Console and Google Analytics data
  • OpenRouter (optional): Runs the in-app AI agent
  • PostHog (optional): Product analytics sent to your own PostHog projectSource

Good to know

MCP clients need Managed OAuth turned on in the Access application, which is off by default. R2 must be activated on the account, which needs a payment method on file even within the free tier. Anonymized usage telemetry is on by default; set OPENSEO_TELEMETRY_DISABLED=1 to turn it off.

Cost on Cloudflare

Likely fits the free plan

The project states that the Cloudflare deployment works on the free plan. D1, KV, R2, SQLite-backed Durable Objects, Workflows and cron triggers all have Workers Free allowances. JavaScript-rendered site audits need Workers Paid, according to the project docs, because the free plan allows one browser action every ten seconds; Workers Paid includes 10 browser hours a month.

Source

The estimate is based on Cloudflare’s documented limits and the app’s configuration. What you pay depends on your usage and plan.

Where this comes from

An alternative to AccuRanker, Advanced Web Ranking, Ahrefs, Majestic, Mangools, Moz Pro, Nightwatch, Otterly.AI, Peec AI, Screaming Frog SEO Spider, SE Ranking, Semrush, Seobility, Serpstat, Sitebulb, SpyFu, Ubersuggest, Wincher.

Listing history

  • Oct 2, 2026 · OpenSEO listed
  • Counterscale dashboard for one site over 90 days, with visitors, views, bounce rate, top paths and referrers

    Cookie-free web analytics you host in your own Cloudflare account, with tracker and dashboard in one Worker

    Deploy
    CLI
    License
    MIT
    GitHub stars
    2.2k stars
    Last commit
  • InsightFlare site overview with views, visitors, sessions, bounce rate, a 30-day trend and top pages and sources

    Cookie-free web analytics with funnels, UTM reports and real-time visitors, hosted in your own Cloudflare account

    Deploy
    One-click
    License
    MIT
    GitHub stars
    539 stars
    Last commit
  • Traks site dashboard with visitors, pageviews, bounce rate, a 30-day visitor chart and top pages

    Cookie-free website analytics with live visitors and history in R2, installed into your account by a web wizard

    Deploy
    One-click
    License
    MIT
    GitHub stars
    161 stars
    Last commit