DEV Community

Neo Zino
Neo Zino

Posted on

I paid for Ahrefs and did SEO by hand every day. So I gave the job to Claude Code.

For a long time I ran SEO for my own product the normal way. Ahrefs subscription, plus an hour or two most days writing guides, plus a chunk of every week building small tools to rank for long-tail keywords. It worked. It also ate a huge slice of my day, every single day.

At some point I was staring at another keyword list, about to write another guide I'd already half-written in my head a dozen times, and it hit me: I already use Claude Code to build this product. Why am I the one doing this part by hand?

Claude Code already knows my product better than I do, it wrote a lot of the codebase. A tool like SEObot or Outrank has to crawl your homepage and guess what you do. My own coding agent doesn't have to guess. Give it the right tools, real keyword data, rank tracking, a way to actually ship content, and it should do this job better than I was doing it manually.

That became DispatchSEO. It's an MCP server plus a dashboard. The MCP server is what Claude Code connects to: keyword research, rank history, Search Console stats, backlink prospects, a queue of content ideas. The agent reads all of that, decides what to research or write next, and opens a pull request when it's got something real. The dashboard is where I sit and approve or reject what it queues up. I stopped writing the guides. I didn't stop deciding what ships.

It's 100% free and open source (AGPL), and self-hosting is one command if you've got Docker

Everything the paid cloud version does, the self-hosted version already does, in your own Vercel/Supabase/GitHub accounts, for $0. You bring a free Google Search Console connection; a DataForSEO account is optional if you want real search volumes instead of the free GSC-only mode.

I built this because I was the exact user it's for: running a solo product with no time to also run an SEO team. If that's you too, the self-host path costs a Docker install. I'd honestly like to find out what breaks the first time someone else's Claude Code runs it instead of mine.

Highly recommended to use a $5 VPS for this

Repo (100% free, open source, AGPL): github.com/NeoZi12/dispatchseo

Top comments (0)