OpenSEO runs a full SEO suite on your own machine

2 months ago

One line in this app's public source says exactly how much money the company makes. Anyone can read it. This is OpenSEO.

Ask

Ask about this presentation

Answers are generated from this presentation.

Chapters

  1. 0:00OpenSEO runs a full SEO suite on your own machine
  2. 0:06Keyword research, rank tracking and backlinks, running on your own machine.
  3. 0:15Three prices, one kind of work.
  4. 0:24One constant, and it is the whole business model.
  5. 0:38The app is open source. The index is rented.
  6. 0:52What ten dollars actually buys.
  7. 1:06They built a broken website on purpose.
  8. 1:19OpenSEO
Show transcript

OpenSEO runs a full SEO suite on your own machine

Open source SEO, with the margin printed in the source
SEO Developer Tools Open Source

One line in this app's public source says exactly how much money the company makes. Anyone can read it. This is OpenSEO.

Keyword research, rank tracking and backlinks, running on your own machine.

The OpenSEO keyword research screen: a search for open source seo, a table of 25 keywords with volume, CPC, competition and intent, a search trends chart and a SERP analysis panel
MIT licensed · TypeScript · self-hostable · 4,000-plus stars
openseo.so

OpenSEO is an SEO app you run yourself. It finds keywords. It tracks where you rank. It pulls a site's backlinks. Point Claude Code at it and your agent gets real search data.

Three prices, one kind of work.

Ahrefs Starter $29/mo
Ahrefs Lite $129/mo
OpenSEO Base $10/mo
OpenSEO self-hosted app $0
Ahrefs also sells a $29/mo Starter plan and a free tier.
verified 2026-07-19

Ahrefs Lite costs a hundred and twenty nine dollars a month. Their Starter plan costs twenty nine. OpenSEO costs ten. So what is that money buying? The answer is one line of code.

One constant, and it is the whole business model.

const MARKUP = 1.28; // OpenSEO's flat 28% premium over raw DataForSEO cost
billedUsd = round5(rawCost × 1.28) → credits = ceil(billedUsd × 1000) → 1 credit = $0.001
web/src/routes/_marketing/pricing.tsx · L25 · 6f2eb05

Their pricing file sets a constant called markup to one point two eight. They buy the data. They add twenty eight percent. That is the whole business. Almost no company publishes its margin. Theirs sits on the default branch of a public repo. And that same number runs in the code that charges your account.

The app is open source. The index is rented.

DataForSEO crawler + index
The expensive asset. Owned by neither you nor OpenSEO.
→
Wholesale per-call price
$0.0006 queued · $0.0012 priority · $0.002 live
→
MIT · the open-sourced part
OpenSEO app
The interface, the workflows, the pricing file.
→
× 1.28
the published markup
→
Your credits
1 credit = $0.001

Somebody has to read the whole web and remember it. That crawler is the expensive part. OpenSEO does not own one. It rents that data from a wholesaler called DataForSEO. So the part they open sourced is the app. The index underneath is still rented. Ask which half you are renting next time.

What ten dollars actually buys.

$10/mo Base Plan includes $10 of usage = 10,000 credits
2,000
local search checks
5 credits each
200
keyword research runs
50 credits each
126
backlink profiles
79 credits each
9
AI-visibility scans
1,088 credits each · about 22× a keyword run
Free trial: $0.50 of credits, no card
Built by Ben Senescu.
openseo.so/pricing

OpenSEO comes from Ben Senescu. Ten dollars a month buys ten dollars of credit. It buys two thousand local search checks, or two hundred keyword runs, or a hundred and twenty six backlink profiles. Or nine AI visibility scans. Nine. One scan costs about twenty two times a keyword run.

They built a broken website on purpose.

Missing <title> tag Redirect loop No outgoing links
8 categories: Kitchen sink · Indexability & canonical · HTTP status & links · Redirects · Performance · Site structure · Head tags & headings · Content quality
Kitchen sink (everything at once)
a title that is too long no meta description two H1s a skipped heading level an image with no alt a slow response
badseo.dev

They also built a website out of SEO mistakes on purpose. Missing titles, a redirect loop, a page nobody links to. One page breaks six ways at once. They test their own crawler against it. They want you to check their work, like that line in the pricing file.

OpenSEO

The margin is in the file.
The index is rented.
openseo.so

The margin is in the file. The index is rented. Now you know which is which.