OpenSEO
Self hosted SEO workspace using DataForSEO for keyword research, rank tracking, backlinks, audits, AI visibility, and MCP based agent workflows
Quick Start
docker compose up -d Overview
OpenSEO is a self hosted SEO workspace for keyword research, rank tracking, backlink checks, competitor research, site audits, and AI visibility work. OpenSEO is not running its own search index, which matters. It uses DataForSEO for the underlying SEO data, so you bring an API key and pay for usage directly when self hosting.
That model makes sense if Ahrefs or Semrush pricing is hard to justify, but you still want real keyword, ranking, backlink, and audit data in one place. OpenSEO adds a modern dashboard, project organization, saved keywords, Google Search Console support, and an MCP server so agents such as Claude Code or Codex can work with your SEO data.
There are two self hosting paths. Docker is the quick local route, while Cloudflare hosting gives you an internet facing setup with Cloudflare Access, D1, KV, and R2. The Docker mode runs with local auth disabled, so do not expose it publicly without a private network, tunnel, or separate auth layer. OpenSEO is active, MIT licensed, and has strong early GitHub traction, but it is still a young project. Treat it as promising and practical, not a fully proven Semrush replacement.
OpenSEO: Pros & Cons
| Pros (The Wins) | Cons (The Friction) |
|---|---|
| Cost & Value: Self host the app free Pay DataForSEO directly. | Cost & Value: SEO data is not free Usage costs can grow. |
| SEO Workflow: Keywords, ranks, backlinks, and audits. | Data Source: Depends on DataForSEO rather than its own index. |
| AI Workflow: MCP server lets agents use your SEO data. | Security: Docker mode has no built in auth checks. |
| Deployment: Docker and Cloudflare self hosting paths. | Maturity: New project with limited long term proof. |
Use Cases
Specific ways to use OpenSEO for your workflow.
Deployment Strategy
Recommended ways to host OpenSEO in your own environment.