Getting found · Edition No. 2 · 27 Aug 2026

every-app/open-seo

Self-hostable SEO workbench (keywords, rank tracking, audits, AI visibility) with an MCP server. Free Ahrefs/Semrush alternative.

← Getting foundRead the whole edition →

17.7k stars · MIT · v0.1.7 (2026-09-02)

Self-hostable SEO workbench (keywords, rank tracking, audits, AI visibility) with an MCP server. Free Ahrefs/Semrush alternative.

Repo detailsthe review · specs · pros & cons · install

What it is

A self-hostable SEO workbench covering keyword research, rank tracking, technical audits and AI-visibility checks in one app you own. It ships an MCP server, which means an AI assistant can operate it for you.

Why it matters

The commercial equivalents run $99–200 a month, and at your stage that money is better spent on hosting. But the MCP server is the part that genuinely fits how you work: instead of learning another dashboard you will stop opening, you ask Claude Code "which keywords is this competitor ranking for that we aren't?" and it queries this for you. It pairs cleanly with advertools from Edition 1 — advertools generates and crawls, OpenSEO tracks and reports.

Stars17.7k
LicenceMIT
Latestv0.1.7 (2026-09-02)checked 7 Sep 2026
Written inTypeScript
NeedsDocker
Setup effort
3 / 5
Payoff
4 / 5
Good
  • MIT and self-hostable, with no per-seat pricing to grow into
  • The MCP server means Claude Code drives it — which suits you far better than any UI
  • Pay-as-you-go on the underlying data instead of a flat monthly subscription
Watch for
  • Still v0.1.x — young software, expect breaking changes and rough edges
  • Keyword and SERP data still comes from paid providers. "Free" here means cheaper, not no bill
  • Another Node and Postgres stack to patch, on a VPS that is steadily getting busier
How to get it

Docker on the VPS with its own database, or run it locally when you need it.

Screenshots
every-app/open-seo: GitHub preview cardevery-app/open-seo: Screenshot 1

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.