· 10 min read

Ben Senescu Open-Sourced an Ahrefs Alternative Out of Spite. It Had ~4,000 GitHub Stars Before Launch Day, Then Hit #1 on Product Hunt.

Ben Senescu opened his Product Hunt launch post with a number most founders would kill for on day one: roughly 4,000 GitHub stars, already banked, before a single upvote came in. OpenSEO, his open-source alternative to Ahrefs and Semrush, landed on Product Hunt in late July and reportedly topped that day's leaderboard. Senescu's own explanation for why he built it doubles as the whole positioning strategy: "I started building it out of spite because the existing tools were too expensive, bloated or scammy." I've watched a dozen "open-source alternative to X" projects launch this year, and this is the first one with numbers specific enough to actually take apart.

The numbers, as far as I can verify them

Senescu's own X post is unambiguous: "we've gotten 4k stars on Github and are launching on Product Hunt today." That's a primary-source number, from the founder, timestamped to launch day. I checked the repo this week and it's sitting well north of that now: call it roughly 10,000 stars and 1,200 forks as of early August, though a live counter moves fast enough that I'd treat the exact figure as a snapshot, not a fact that holds still.

The rest of the numbers check out against OpenSEO's own site and GitHub README, not just marketing copy:

  • Self-hosted version is free, MIT-licensed, and deployable via Docker or Cloudflare's free tier. You bring your own DataForSEO API key and pay DataForSEO directly.
  • Hosted version starts at $10/month, which includes $10 of usage that resets each billing cycle. If you buy extra usage on top, those top-up credits roll over and don't expire. Only the credits bundled into the base plan do.
  • The hosted service's business model is disclosed right in the README: they charge 28% on top of every DataForSEO call they make on your behalf. That's the entire margin. No hidden seat pricing, no annual lock-in.
  • Product Hunt's own listing pins the comparison point explicitly: "$10/month instead of a $100-plus monthly subscription." OpenSEO's pricing page goes further and says Ahrefs' cheapest plan is $129/month.

What I can't verify is exact Product Hunt leaderboard placement or Senescu's actual revenue: more on that below.

Spite is a legitimate strategy, if you're specific about the resentment

"Too expensive, bloated, or scammy" is a caricature of Ahrefs and Semrush, but it's a caricature a lot of people who've paid $99 to $399 a month for either tool would nod along to. Both run subscription tiers with annual contracts and credit systems that are notoriously opaque: you don't find out what a "row" or a "unit" actually costs you until you're three months into a plan and staring at an overage. OpenSEO's answer isn't "we're cheaper," it's "you can see exactly what this costs, and you're never locked in." Disclosing the 28% markup in a public README is the tell that this isn't just marketing language. It's a founder betting that transparency about margin is itself a feature, in a category where the incumbents treat pricing as a competitive secret.

That's the part worth studying if you're eyeing an expensive, resented incumbent in your own space. The spite has to translate into something concrete a prospective user can point to: a visible price, an inspectable codebase, a self-host option that removes the vendor entirely, not just an origin story about a founder who got mad at an invoice.

The sequencing did more work than the license

Here's what the "open source alternative" framing tends to undersell: the MIT license by itself doesn't move a single GitHub star. Senescu had been building other open-source projects since at least February, per his own Product Hunt comment, before he ever touched SEO tooling. That's months of existing developer trust and an existing audience he could point at OpenSEO the day he opened the repo. The stars accumulated over roughly five months of public development, not in the 24 hours around a Product Hunt post.

That sequencing is the actual playbook. Open source first, let the repo earn trust on its own timeline, and only then point a warm audience at a launch event. Compare that to the far more common pattern: build in private, launch cold on Product Hunt, and try to manufacture demand from zero in a single day. OpenSEO's launch didn't create an audience. It converted one that already existed. The license made the trust-building possible; the sequencing is what turned that trust into 4,000 stars showing up before the leaderboard clock even started.

MCP was there from day one, not bolted on for the launch post

The detail I'd flag as underrated: OpenSEO ships a native MCP server and prebuilt Agent Skills, and the entire homepage demo is built around an agent (not a human) calling openseo.keyword_research() mid-conversation inside Claude. It works inside Claude, Cursor, ChatGPT, OpenClaw, and Codex, according to OpenSEO's own docs. This isn't a "we added an MCP integration" changelog entry three months after launch, the way most SaaS tools have handled agent access this year. It's part of the pitch from the first commit.

That matters because it's a signal about who the target user actually is in 2026. A growing share of SEO research now happens with a coding agent querying an API mid-task, not a person clicking through dashboard tabs. Building for that from day one instead of retrofitting it after a demand signal is close to table stakes for a 2026 launch in any developer-adjacent category, and OpenSEO is one of the few tools in its space where the sequencing shows it was designed in, not stapled on.

The honest take

GitHub stars are not revenue, and I want to be direct about that instead of letting the 4,000-star number do more work than it's earned. Senescu's actual monthly recurring revenue isn't public anywhere I could find: not in the Product Hunt listing, not on the site, not in his own comments. Plenty of well-starred open-source repos never convert into a sustainable hosted-tier business; the GitHub star count and the revenue line are two different curves that don't have to move together, and open-sourcing a tool that competes with a $100-plus category doesn't guarantee anyone pays for the hosted convenience once the free self-host path exists.

There's also a structural tension worth naming: the free self-host tier is exactly what built the trust and the stars, and it's also the thing most likely to siphon off the users who are most technically capable of paying: the ones comfortable running Docker and generating their own DataForSEO key are disproportionately the same ones who'd rather not pay $10/month for the convenience.

What I'd actually do if I were copying this: pick a category with an incumbent people already resent on price, and open-source months before you have a monetization plan so the stars accumulate on dev trust rather than launch-day hype. Disclose your margin the way OpenSEO discloses its 28% markup: it reads as more credible than any pricing page copy could. Ship agent access as a first-class feature, not a follow-up post. And then watch for the thing OpenSEO hasn't shown yet: a public MRR number. Until that shows up, treat this as a very well-executed distribution story with an unproven business underneath it, and build your own version with a plan for the self-host users not converting, because on the numbers available today, most of them probably won't.

Author

Sources

Stay in the Loop

Get new posts delivered to your inbox. No spam, unsubscribe anytime.

Newsletter coming soon. Set PUBLIC_CONVERTKIT_FORM_ID in .env to activate.

Related Posts