<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Céline</title>
    <description>The latest articles on DEV Community by Céline (@awiser).</description>
    <link>https://dev.to/awiser</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4179575%2F6e4ddc8f-c2ec-4ae9-9ea0-d31bd4009168.png</url>
      <title>DEV Community: Céline</title>
      <link>https://dev.to/awiser</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/awiser"/>
    <language>en</language>
    <item>
      <title>How Anthropic Replaced Git with Scion Using Claude</title>
      <dc:creator>Céline</dc:creator>
      <pubDate>Tue, 20 Oct 2026 14:04:18 +0000</pubDate>
      <link>https://dev.to/awiser/how-anthropic-replaced-git-with-scion-using-claude-1k0</link>
      <guid>https://dev.to/awiser/how-anthropic-replaced-git-with-scion-using-claude-1k0</guid>
      <description>&lt;p&gt;On 13 October 2026, Anthropic published &lt;a href="https://www.anthropic.com/engineering/redesigning-source-control" rel="noopener noreferrer"&gt;Redesigning source control at Anthropic&lt;/a&gt;. Its monorepo no longer runs on Git. A team of seven built an in-house version control system called &lt;strong&gt;Scion&lt;/strong&gt;, plus a code review tool called Antique, and finished the migration in five months, with Claude writing a lot of the code.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://news.ycombinator.com/item?id=50073633" rel="noopener noreferrer"&gt;Hacker News thread&lt;/a&gt; passed 895 points and 1,000 comments. I read the post, the two Mononoke posts that followed it, and the biggest sub-threads. Here's how Scion works, where Claude actually fit, the credit fight, and what plain Git already gives you.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Anthropic went from about &lt;strong&gt;2,500 merged changes a day&lt;/strong&gt; (May 2026 average) &lt;strong&gt;to a record 30,401&lt;/strong&gt; (9 September), and says Claude's code is why. Another Anthropic page says Claude authored &lt;strong&gt;more than 80%&lt;/strong&gt; of the code it merged as of May 2026.&lt;/li&gt;
&lt;li&gt;Scion moves the work to the server: commits, merges, rebases, blame and history. Clients are thin and assumed to be online.&lt;/li&gt;
&lt;li&gt;Anthropic reports a &lt;strong&gt;200x smaller&lt;/strong&gt; CPU and memory footprint than its old Git mirror fleet and a &lt;strong&gt;25% CPU capacity win&lt;/strong&gt; in CI. Its text says checkouts got two orders of magnitude faster; its own chart shows a median CI checkout going from &lt;strong&gt;31 s to 3.5 s&lt;/strong&gt; (x8.8).&lt;/li&gt;
&lt;li&gt;An early &lt;strong&gt;Claude Mythos Preview&lt;/strong&gt; snapshot rewrote the Git importer with no further instructions: &lt;strong&gt;20x less memory, 4x faster&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Much of the design has prior art in Meta's &lt;strong&gt;Mononoke&lt;/strong&gt; and Google's &lt;strong&gt;Piper&lt;/strong&gt;. Anthropic expanded its credit to Mononoke on 15 October.&lt;/li&gt;
&lt;li&gt;Anthropic's own verdict: Scion "is by no means a suitable replacement for git for general use." It isn't open source.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The scale that broke Git
&lt;/h2&gt;

&lt;p&gt;The numbers from the post:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What&lt;/th&gt;
&lt;th&gt;Figure&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Main branch history&lt;/td&gt;
&lt;td&gt;almost 100 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compressed working copy&lt;/td&gt;
&lt;td&gt;over 25 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CI checkouts&lt;/td&gt;
&lt;td&gt;on the order of 25 million a day&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Naive Git traffic for that&lt;/td&gt;
&lt;td&gt;over 600 PB a day&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Git mirrors at peak&lt;/td&gt;
&lt;td&gt;several hundred&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The 600 PB line took heat. HN user nh2 &lt;a href="https://news.ycombinator.com/item?id=50075855" rel="noopener noreferrer"&gt;pointed out&lt;/a&gt; that it assumes a full clone per checkout, "which of course nobody should do". The author &lt;a href="https://news.ycombinator.com/item?id=50082136" rel="noopener noreferrer"&gt;agreed&lt;/a&gt;: "The point is that it is a non-starter to operate this way but git doesn't hold your hand to do the right thing here."&lt;/p&gt;

&lt;p&gt;The real story is the pile of workarounds: shallow clones, sparse checkouts, promisor remotes, mirrors, and repo snapshots ("seeds") in blob storage. Seeds drifted further from main between refreshes. Diff and blame on partial clones needed more and more care.&lt;/p&gt;

&lt;p&gt;Then came the observation that changed the design: "nearly all of our clients were agents and jobs that are online by definition." Git's best property, a complete offline repo in every clone, had turned into dead weight.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Scion works
&lt;/h2&gt;

&lt;h3&gt;
  
  
  The server does the work
&lt;/h3&gt;

&lt;p&gt;In Git, every clone can act as a full server. Scion is deliberately asymmetric. The server answers history and blame questions, creates commits, and performs merges and rebases. The client keeps a bounded object cache, lays out files and watches the filesystem.&lt;/p&gt;

&lt;p&gt;Every query the client can make is also an API. A CI job that needs the diff against its merge base just asks for it, with no checkout at all. Anthropic says its automated bisect and revert pipelines "wouldn't be practical at scale without this cheap, programmatic access to source control."&lt;/p&gt;

&lt;p&gt;There's no local commit and nothing to push. Refs exist, but the workflow discourages them except for main and release branches, because global state that every server has to agree on doesn't scale.&lt;/p&gt;

&lt;h3&gt;
  
  
  Changesets, not trees
&lt;/h3&gt;

&lt;p&gt;A Git commit points at a full tree. A Scion &lt;strong&gt;changeset&lt;/strong&gt; is an entry in a write-ahead log. It lists the files changed relative to its first parent, with content-addressed pointers to compressed contents in blob storage.&lt;/p&gt;

&lt;p&gt;That makes writes cheap: no packfiles to accept, no locks, no cross-server coordination. Moving a ref is a compare-and-swap on a single Spanner row, separate from creating changesets.&lt;/p&gt;

&lt;h3&gt;
  
  
  Derived data
&lt;/h3&gt;

&lt;p&gt;A changeset only knows what changed, so on its own it can't answer "who last touched this line". Scion computes &lt;strong&gt;derived data&lt;/strong&gt; for that: blame structures, path history, skip lists over the commit graph. Each type is defined recursively from a changeset's parents, can be computed eagerly or deferred, and is invisible to the client. So the team keeps adding new indexes without touching the client.&lt;/p&gt;

&lt;p&gt;On HN, the post's author also &lt;a href="https://news.ycombinator.com/item?id=50107559" rel="noopener noreferrer"&gt;cited&lt;/a&gt; Martin Kleppmann's &lt;a href="https://martin.kleppmann.com/2015/03/04/turning-the-database-inside-out.html" rel="noopener noreferrer"&gt;Turning the database inside out&lt;/a&gt; as an inspiration, alongside Mononoke. That essay describes indexes, caches and materialized views as data derived from the original.&lt;/p&gt;

&lt;h3&gt;
  
  
  A fetch protocol made for caches
&lt;/h3&gt;

&lt;p&gt;This is the part I'd steal. Git's fetch negotiation revolves around what the client already &lt;em&gt;has&lt;/em&gt;, so the server can compute a packfile of what's missing. Scion's client only says what it &lt;em&gt;wants&lt;/em&gt;. It starts from a root tree, checks its local store, then requests missing trees and blobs recursively.&lt;/p&gt;

&lt;p&gt;Every request names an immutable, content-addressed object, so any cache can answer it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;job -&amp;gt; scn client -&amp;gt; scion-daemon (per node) -&amp;gt; scion-cache (per region) -&amp;gt; scion-server -&amp;gt; Spanner / cloud storage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;All tiers answer identical RPCs, so the client doesn't care about topology. Each tier keeps a cache hit rate over 99%. Sparse and virtualized checkouts need no special support, because the client simply doesn't ask for trees it doesn't want. Transfers are resumable too, since there's no multi-gigabyte packfile response.&lt;/p&gt;

&lt;p&gt;Anthropic's results: a 200x smaller footprint than the Git mirror fleet, checkouts "two orders of magnitude faster", and a 25% CPU capacity win for CI.&lt;/p&gt;

&lt;p&gt;Read the post's own median-time chart before you repeat the middle one, though. Git vs scn:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;th&gt;git&lt;/th&gt;
&lt;th&gt;scn&lt;/th&gt;
&lt;th&gt;Faster&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Checkout in a CI job&lt;/td&gt;
&lt;td&gt;31 s&lt;/td&gt;
&lt;td&gt;3.5 s&lt;/td&gt;
&lt;td&gt;x8.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Checkout at the start of a compute job&lt;/td&gt;
&lt;td&gt;175 s&lt;/td&gt;
&lt;td&gt;22 s&lt;/td&gt;
&lt;td&gt;x8.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;New worktree, agent environment&lt;/td&gt;
&lt;td&gt;7.1 min&lt;/td&gt;
&lt;td&gt;5.1 s&lt;/td&gt;
&lt;td&gt;x84&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Status, developer environment&lt;/td&gt;
&lt;td&gt;3.9 s&lt;/td&gt;
&lt;td&gt;19 ms&lt;/td&gt;
&lt;td&gt;x207&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Commit, developer environment&lt;/td&gt;
&lt;td&gt;1.4 s&lt;/td&gt;
&lt;td&gt;1.1 s&lt;/td&gt;
&lt;td&gt;x1.3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Total source control time per change request, agents&lt;/td&gt;
&lt;td&gt;34 min&lt;/td&gt;
&lt;td&gt;3.7 min&lt;/td&gt;
&lt;td&gt;x9.2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Big wins everywhere, but "two orders of magnitude" holds for a few commands, not for CI checkouts. Same caution for the merge chart: its callout reads "30,401 merged on Sep 9". The "over 30,000 per day" in the text is the record day, and the 7-day average line sits well below it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Claude fit (and where it didn't)
&lt;/h2&gt;

&lt;p&gt;Seven people built Scion and Antique, "not to mention half a dozen related systems," in five months, while merge volume grew 10x. What the post and the author's HN comments say about Claude:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The importer.&lt;/strong&gt; The first Git-to-Scion ingestion pipeline was "largely handwritten". An early internal snapshot of Claude Mythos Preview rewrote it "with no further instructions": 20x less memory, 4x faster, with the ordering and data-structure invariants preserved.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Before that model&lt;/strong&gt;, the author &lt;a href="https://news.ycombinator.com/item?id=50080360" rel="noopener noreferrer"&gt;says&lt;/a&gt;, the code was "only moderately assisted by Claude with a lot of human-still-typing-things-in-an-editor." Mythos Preview brought "a noticeable, step function increase."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Engineers said no.&lt;/strong&gt; Everyone on the team "would now rate Claude as better at &lt;em&gt;writing&lt;/em&gt; code than them." But very often "the role of the engineers was to tell Claude 'no.'" One example: systems that worked out when a change merged by linearly reading the commit log instead of asking the code review tool. Adversarial review also pushed Claude toward over-engineering.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review changed.&lt;/strong&gt; Humans still review every change request, but they check its &lt;em&gt;intent&lt;/em&gt; instead of reading every line.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Operations.&lt;/strong&gt; Claude instances nicknamed "superfans" each sit in a Slack channel, through Claude Tag, watching one component's telemetry and logs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No global merge lock.&lt;/strong&gt; Hundreds or thousands of changes can land while tests run, so testing moved post-merge and pre-deploy. Conflicts happen, and "Claude can typically fix these conflicts faster than humans can even identify them."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two caveats. Mythos-class models are &lt;a href="https://www.anthropic.com/claude/mythos" rel="noopener noreferrer"&gt;limited&lt;/a&gt; to a small set of vetted organizations, so most of us can't reproduce that rewrite. And the 20x and 4x numbers come with no benchmark, which HN &lt;a href="https://news.ycombinator.com/item?id=50083750" rel="noopener noreferrer"&gt;noticed&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Mononoke question
&lt;/h2&gt;

&lt;p&gt;Here's the timeline, from primary sources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;13 October.&lt;/strong&gt; Anthropic's post credits Google's Piper and Meta's Sapling as prior art.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;14 October.&lt;/strong&gt; Rain, who worked on Mononoke at Meta, publishes &lt;a href="https://sunshowers.io/posts/anthropic-mononoke/" rel="noopener noreferrer"&gt;Anthropic's Scion is heavily inspired by Mononoke&lt;/a&gt; on sunshowers.io (&lt;a href="https://news.ycombinator.com/item?id=50094694" rel="noopener noreferrer"&gt;426 points&lt;/a&gt;). Mononoke is Sapling's server, and its Bonsai changesets look a lot like Scion's changesets. The charge: Meta's team "came up with many of the insights that Claude dutifully applied almost a decade later."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;15 October.&lt;/strong&gt; A second post, &lt;a href="https://sunshowers.io/posts/anthropic-mononoke-2/" rel="noopener noreferrer"&gt;More on Anthropic's Scion ripping off Mononoke&lt;/a&gt; (&lt;a href="https://news.ycombinator.com/item?id=50106738" rel="noopener noreferrer"&gt;254 points&lt;/a&gt;), makes the point explicit: "The problem is attribution, not copying." It also notes that "Scion" reverses the syllables of "Bonsai" and drops the "B", adding: "This might be a coincidence, or might not." On HN, citing private correspondence, Rain &lt;a href="https://news.ycombinator.com/item?id=50099795" rel="noopener noreferrer"&gt;writes&lt;/a&gt; that "Claude was pointed directly at Mononoke and asked to re-engineer it." Nobody outside can verify that.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;15 October, 17:59 UTC.&lt;/strong&gt; Nick G., the Anthropic post's author, &lt;a href="https://news.ycombinator.com/item?id=50107559" rel="noopener noreferrer"&gt;replies&lt;/a&gt;. Sapling was credited because that's how Meta refers to the whole system. "We also did not just tell Claude to build us a version control system." A footnote gets added. Asked what share of the codebase was directly inspired by Mononoke: "&lt;a href="https://news.ycombinator.com/item?id=50108199" rel="noopener noreferrer"&gt;Very little, overall.&lt;/a&gt;"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Same day.&lt;/strong&gt; The post now reads "Updated October 15", with a footnote saying Mononoke "pioneered many of the techniques we use in Scion, in particular the Bonsai data model." Rain &lt;a href="https://news.ycombinator.com/item?id=50108855" rel="noopener noreferrer"&gt;replies&lt;/a&gt;: "I now believe the attribution is sufficient."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The best exchange came next. durhamg, "the longest serving and most senior member (now ex-member) of the Facebook source control team", &lt;a href="https://news.ycombinator.com/item?id=50108144" rel="noopener noreferrer"&gt;wrote&lt;/a&gt;: "I had no problem with your post." Rain &lt;a href="https://news.ycombinator.com/item?id=50108888" rel="noopener noreferrer"&gt;answered&lt;/a&gt; that "this belief is not unanimous among the current source control team at Meta."&lt;/p&gt;

&lt;p&gt;Why not just run Mononoke? HN user fcarraldo &lt;a href="https://news.ycombinator.com/item?id=50109987" rel="noopener noreferrer"&gt;had tried&lt;/a&gt;: "Open source Mononoke and EdenFS don't really work outside of Meta."&lt;/p&gt;

&lt;p&gt;For context, here's who got here first:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;System&lt;/th&gt;
&lt;th&gt;Who&lt;/th&gt;
&lt;th&gt;Since&lt;/th&gt;
&lt;th&gt;The idea Scion shares&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Piper&lt;/td&gt;
&lt;td&gt;Google&lt;/td&gt;
&lt;td&gt;2012&lt;/td&gt;
&lt;td&gt;A central repo. The toolchain "requires developers to be online" (&lt;a href="https://web.archive.org/web/20160625124824/https://cacm.acm.org/magazines/2016/7/204032-why-google-stores-billions-of-lines-of-code-in-a-single-repository/fulltext" rel="noopener noreferrer"&gt;CACM, 2016&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mononoke and EdenFS&lt;/td&gt;
&lt;td&gt;Meta&lt;/td&gt;
&lt;td&gt;2017 and 2018&lt;/td&gt;
&lt;td&gt;Sapling "transitioned to a client-server architecture" (&lt;a href="https://sapling-scm.com/docs/scale/overview/" rel="noopener noreferrer"&gt;Sapling docs&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VFS for Git, then Scalar&lt;/td&gt;
&lt;td&gt;Microsoft&lt;/td&gt;
&lt;td&gt;Scalar in Git 2.38&lt;/td&gt;
&lt;td&gt;Git "slightly more coupled to a central server for missing objects" (&lt;a href="https://devblogs.microsoft.com/devops/introducing-scalar/" rel="noopener noreferrer"&gt;Microsoft&lt;/a&gt;, &lt;a href="https://github.blog/open-source/git/the-story-of-scalar/" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That same 2016 paper counts 16,000 human changes and 24,000 automated ones on a typical workday in Google's monorepo. So the scale isn't new either.&lt;/p&gt;

&lt;p&gt;My read: the ideas came from people who solved this a decade ago, and since 15 October the post says so plainly. What Claude changed is the cost of rebuilding those ideas around your own infrastructure. That's a smaller claim than "Claude designed a VCS". I think it's also the more useful one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Other pushback worth reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;"Perforce already did this."&lt;/strong&gt; mike_hearn, who was at Google before Piper, &lt;a href="https://news.ycombinator.com/item?id=50079504" rel="noopener noreferrer"&gt;says&lt;/a&gt; commit rates there "were comparable to what Anthropic report", on "a 16 core box with a few replicas". adonovan &lt;a href="https://news.ycombinator.com/item?id=50082241" rel="noopener noreferrer"&gt;adds&lt;/a&gt; that the box had "over $1m of DRAM".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Merges per day is a vanity metric."&lt;/strong&gt; devin &lt;a href="https://news.ycombinator.com/item?id=50096540" rel="noopener noreferrer"&gt;calls it&lt;/a&gt; "absolutely meaningless unless you know the nature of those changes." tintor &lt;a href="https://news.ycombinator.com/item?id=50080868" rel="noopener noreferrer"&gt;noticed&lt;/a&gt; the chart dips on weekends, "which means people are driving at least 50% of commits."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"I want my local history."&lt;/strong&gt; amluto &lt;a href="https://news.ycombinator.com/item?id=50075586" rel="noopener noreferrer"&gt;argues&lt;/a&gt; that Git and Jujutsu let you "build up a history entirely locally", and server-only commits give that up. The author's &lt;a href="https://news.ycombinator.com/item?id=50079495" rel="noopener noreferrer"&gt;answer&lt;/a&gt; to a similar question: "Since Claude is by far the heaviest user of Scion and is necessarily online, this just wasn't important to do."&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Git already gives you
&lt;/h2&gt;

&lt;p&gt;Anthropic isn't asking anyone to leave Git. It wants forges to offer server-side RPCs for history and diffs, and it wants Git's sparse and shallow features to "compose well".&lt;/p&gt;

&lt;p&gt;GitLab answered the same day with &lt;a href="https://about.gitlab.com/blog/scaling-git-for-the-agentic-software-factory/" rel="noopener noreferrer"&gt;Scaling Git for the agentic software factory&lt;/a&gt;. It quotes Nick G.: "We see room to expand what Git servers can do for these workloads without departing from the overall Git model." The two have been collaborating since GitLab's June event, where Nick G. joined them on stage.&lt;/p&gt;

&lt;p&gt;On the client side, a lot already ships:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Blobless clone: full history, file contents fetched when needed&lt;/span&gt;
git clone &lt;span class="nt"&gt;--filter&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;blob:none https://github.com/your-org/your-repo.git

&lt;span class="c"&gt;# Only materialize the directories you work in (cone mode is the default)&lt;/span&gt;
git sparse-checkout &lt;span class="nb"&gt;set &lt;/span&gt;services/api packages/ui

&lt;span class="c"&gt;# Or let Scalar do it: commits and trees only, a sparse checkout,&lt;/span&gt;
&lt;span class="c"&gt;# and background maintenance. The worktree lands in your-repo/src&lt;/span&gt;
scalar clone https://github.com/your-org/your-repo.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Before any of that, measure:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git rev-list &lt;span class="nt"&gt;--count&lt;/span&gt; &lt;span class="nt"&gt;--since&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;30.days.ago HEAD
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Divide by 30. My own side project's two repos hold 1,273 commits on main in total, with 30 on the busiest day. At its record pace, Anthropic merges that many in about an hour. Git is not my bottleneck. HN user chris_money202 &lt;a href="https://news.ycombinator.com/item?id=50077521" rel="noopener noreferrer"&gt;put it bluntly&lt;/a&gt;: "I have had zero issues using git with agentic coding."&lt;/p&gt;

&lt;h2&gt;
  
  
  What the headlines got wrong
&lt;/h2&gt;

&lt;p&gt;The coverage ran ahead of the post in a few places:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://aiweekly.co/alerts/anthropic-builds-scion-to-replace-git-after-merges-hit-30000day" rel="noopener noreferrer"&gt;AI Weekly&lt;/a&gt; shows an "Original headline: Anthropic Open-Sources Scion". The post never says that, and AI Weekly's own body says "it will not be open-sourced".&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://alphasignal.ai/news/anthropic-ditched-git-and-built-scion-after-claude-caused-12x-merge-surge" rel="noopener noreferrer"&gt;AlphaSignal&lt;/a&gt;: "Anthropic says Claude produced most of Scion's implementation". The post gives no share at all.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://securityonline.info/anthropic-scion-version-control/" rel="noopener noreferrer"&gt;SecurityOnline&lt;/a&gt;: CPU and memory down "to a mere 0.05% of previous levels". 200x smaller is 0.5%.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://arize.com/blog/anthropic-scion-vs-git/" rel="noopener noreferrer"&gt;Arize&lt;/a&gt;: "With traditional code review gone". The post: "Our team members still review every change request for the system".&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.theregister.com/devops/2026/10/13/anthropic-reinvents-source-control-as-claude-floods-the-world-with-code/5302943" rel="noopener noreferrer"&gt;The Register&lt;/a&gt;: these problems spread "over the next few months". The post says "over the next six to 12 months".&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The part that applies to everyone
&lt;/h2&gt;

&lt;p&gt;The post opens with the real takeaway: at Anthropic, "coding is no longer the bottleneck". When code gets cheap, the pressure moves to whatever comes after it: review, CI, deploys. Anthropic expects this "class of problems" to become more common "over the next six to 12 months".&lt;/p&gt;

&lt;p&gt;So if you run agents in parallel, watch your review load and your CI queue before you worry about your VCS. Scion is what that pressure looks like on a 30,401-merge day.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Drafted with AI assistance (Claude). Every quote and number links to its source.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>git</category>
      <category>ai</category>
      <category>architecture</category>
      <category>devops</category>
    </item>
    <item>
      <title>124 "Dofollow" Directories, Fact-Checked: 39 Pass Nothing</title>
      <dc:creator>Céline</dc:creator>
      <pubDate>Wed, 14 Oct 2026 16:40:28 +0000</pubDate>
      <link>https://dev.to/awiser/124-dofollow-directories-fact-checked-39-pass-nothing-3c2j</link>
      <guid>https://dev.to/awiser/124-dofollow-directories-fact-checked-39-pass-nothing-3c2j</guid>
      <description>&lt;p&gt;My SaaS, Awiser, had a low Domain Rating.&lt;/p&gt;

&lt;p&gt;Every growth thread says the same thing: submit to directories, collect dofollow links, watch your DR climb. Before spending a dollar, I wanted to know which of those lists were telling the truth.&lt;/p&gt;

&lt;p&gt;So I took 124 directories, launch sites and dev platforms from those lists and had AI agents read every pricing, submit and FAQ page. Then I checked them against five published audits of real listings' HTML, all from September and October 2026. Where no audit covers a site, I quote its own page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;39 of them pass nothing to a new listing.&lt;/strong&gt; You get a &lt;code&gt;nofollow&lt;/code&gt; or &lt;code&gt;ugc&lt;/code&gt; link, a redirect, or no link at all. Product Hunt is on that list. So are G2, Capterra and Indie Hackers.&lt;/p&gt;

&lt;p&gt;Below are the 39 to skip, the 11 free ones with no strings and the 13 that cost $15 or less. Then a 10-second DevTools check, so you can test any list yourself. This one included.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;124 checked.&lt;/strong&gt; 52 can give you a dofollow link. 39 give a new listing nothing. 29 more I couldn't verify, and 4 are press platforms where a journalist decides.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Only 11 directories give a free dofollow link with no badge, no fee and no top-3 lottery.&lt;/strong&gt; The best of them, SaaSHub (DR 80), only follows your link once you verify the listing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Most of the 52 that work want something.&lt;/strong&gt; 29 want money. 9 want a badge on your site.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Free dofollow" usually comes with fine print:&lt;/strong&gt; a top-3 ranking, an upvote threshold, a badge you can never remove, or a queue of up to 60 weeks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;13 directories promise a dofollow link in writing for $15 or less.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Don't trust any list, this one included.&lt;/strong&gt; The snippet below checks a live listing in 10 seconds.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What "dofollow" actually means
&lt;/h2&gt;

&lt;p&gt;There is no &lt;code&gt;rel="dofollow"&lt;/code&gt;. A link is followed when its &lt;code&gt;rel&lt;/code&gt; attribute is empty, or holds only browser flags like &lt;code&gt;noopener&lt;/code&gt; and &lt;code&gt;noreferrer&lt;/code&gt;. Three values switch it off.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;
&lt;code&gt;rel&lt;/code&gt; value&lt;/th&gt;
&lt;th&gt;Meant for&lt;/th&gt;
&lt;th&gt;Followed?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;empty, &lt;code&gt;noopener&lt;/code&gt;, &lt;code&gt;noreferrer&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Normal links&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;nofollow&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Links the site doesn't vouch for&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ugc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Comments, forum posts, user profiles&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;sponsored&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Ads and paid placements&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Google says links marked &lt;code&gt;nofollow&lt;/code&gt;, &lt;code&gt;ugc&lt;/code&gt; or &lt;code&gt;sponsored&lt;/code&gt; &lt;a href="https://developers.google.com/search/docs/crawling-indexing/qualify-outbound-links" rel="noopener noreferrer"&gt;"will generally not be followed"&lt;/a&gt;. Ahrefs is blunter: &lt;a href="https://ahrefs.com/blog/domain-rating/" rel="noopener noreferrer"&gt;only followed links increase DR&lt;/a&gt;, and only the first one from each domain.&lt;/p&gt;

&lt;p&gt;A clean &lt;code&gt;rel&lt;/code&gt; can still hide a dead link:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A redirect.&lt;/strong&gt; The button points to the directory's own short link, which forwards to you. If that hop is &lt;code&gt;nofollow&lt;/code&gt; or &lt;code&gt;noindex&lt;/code&gt;, like Dang.ai's, nothing reaches you. A plain 301 may pass value, but no page check can prove it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A JavaScript button.&lt;/strong&gt; No &lt;code&gt;&amp;lt;a href&amp;gt;&lt;/code&gt;, nothing for a crawler to follow.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A page-level block.&lt;/strong&gt; A &lt;code&gt;noindex&lt;/code&gt; listing page drops out of Google, which &lt;a href="https://www.seroundtable.com/google-long-term-noindex-follow-24990.html" rel="noopener noreferrer"&gt;eventually stops following its links&lt;/a&gt;. A &lt;code&gt;nofollow&lt;/code&gt; robots meta tag switches off every link on the page at once.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The 39 that pass nothing
&lt;/h2&gt;

&lt;p&gt;These show up on almost every "best dofollow directories" list. Here is what a new listing on each one actually gets you, as checked in September and October 2026. Two can pay off later: Hacker News follows a story from about 12 points, and AlternativeTo follows some established apps.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Site&lt;/th&gt;
&lt;th&gt;DR&lt;/th&gt;
&lt;th&gt;What a new listing actually gets&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://saascity.io/software-review-sites" rel="noopener noreferrer"&gt;Trustpilot&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;94&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rel="nofollow noopener"&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://saascity.io/software-review-sites" rel="noopener noreferrer"&gt;SourceForge&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;93&lt;/td&gt;
&lt;td&gt;Your URL as plain text. Paid listings get a &lt;code&gt;nofollow&lt;/code&gt; redirect&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://saascity.io/directories/product-hunt" rel="noopener noreferrer"&gt;Product Hunt&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;91&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;rel="ugc"&lt;/code&gt; on all 20 product pages checked, and 11 of 20 launch-day pages were &lt;code&gt;noindex&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://saascity.io/directories/hacker-news" rel="noopener noreferrer"&gt;Hacker News&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;91&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;nofollow&lt;/code&gt; on every story under 9 points, a plain link from about 12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://saascity.io/directories/g2" rel="noopener noreferrer"&gt;G2&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;91&lt;/td&gt;
&lt;td&gt;No link at all on free profiles. Paid ones go through a &lt;code&gt;nofollow&lt;/code&gt; click tracker&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://saascity.io/directories/capterra" rel="noopener noreferrer"&gt;Capterra&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;91&lt;/td&gt;
&lt;td&gt;No link on free profiles. The paid button has no &lt;code&gt;href&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://saascity.io/best-saas-directories" rel="noopener noreferrer"&gt;Crunchbase&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;91&lt;/td&gt;
&lt;td&gt;&lt;code&gt;nofollow&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.awwwards.com/submit/" rel="noopener noreferrer"&gt;Awwwards&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;89&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://hackernoon.com/i-checked-the-rel-attribute-on-20-platforms-most-backlinks-pass-nothing" rel="noopener noreferrer"&gt;&lt;code&gt;nofollow&lt;/code&gt;&lt;/a&gt;, after a $65 submission fee&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://saascity.io/best-saas-directories" rel="noopener noreferrer"&gt;Wellfound&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;87&lt;/td&gt;
&lt;td&gt;&lt;code&gt;nofollow&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://saascity.io/best-saas-directories" rel="noopener noreferrer"&gt;F6S&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;83&lt;/td&gt;
&lt;td&gt;&lt;code&gt;nofollow&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://dang.ai/pricing" rel="noopener noreferrer"&gt;Dang.ai&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;82&lt;/td&gt;
&lt;td&gt;Its free plan requires a crawlable link to dang.ai. Visitors come back through a redirect &lt;a href="https://witscode.com/resources/saas-launch-playbook/ai-tool-directories" rel="noopener noreferrer"&gt;served as &lt;code&gt;noindex, nofollow&lt;/code&gt;&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://hackernoon.com/i-checked-the-rel-attribute-on-20-platforms-most-backlinks-pass-nothing" rel="noopener noreferrer"&gt;Indie Hackers&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;82&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rel="nofollow noopener"&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://saascity.io/directories/alternativeto" rel="noopener noreferrer"&gt;AlternativeTo&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;81&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;nofollow&lt;/code&gt; on new listings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://saascity.io/directories/peerlist" rel="noopener noreferrer"&gt;Peerlist&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;77&lt;/td&gt;
&lt;td&gt;Only the weekly top 5 get a link, and it's &lt;code&gt;ugc&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://witscode.com/resources/saas-launch-playbook/ai-tool-directories" rel="noopener noreferrer"&gt;Futurepedia&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;73&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;nofollow&lt;/code&gt; tool links&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Writing platforms don't save you either. Links inside Medium articles and GitHub READMEs are &lt;code&gt;nofollow&lt;/code&gt; (&lt;a href="https://dev.to/chetansanghani/medium-and-github-both-went-nofollow-so-i-built-a-40-line-powershell-backlink-verifier-o41"&gt;checked in July&lt;/a&gt;), and Hashnode and HackerNoon mark article links &lt;code&gt;nofollow&lt;/code&gt; or &lt;code&gt;ugc&lt;/code&gt; (&lt;a href="https://hackernoon.com/i-checked-the-rel-attribute-on-20-platforms-most-backlinks-pass-nothing" rel="noopener noreferrer"&gt;checked in September&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;The other 20 include review sites that show no link at all, like GetApp, Software Advice and SoftwareSuggest. Others are closed: I found no public way to add a new tool to StackShare, CodeProject is archived, and Gartner Peer Insights only lists enterprise software. All 39 are in the full table linked at the end.&lt;/p&gt;

&lt;h2&gt;
  
  
  The fine print behind "free dofollow"
&lt;/h2&gt;

&lt;p&gt;Most directories that do give a followed link attach a condition. It sits in their pricing table, not on the list that sent you there. I found five patterns.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Win your day.&lt;/strong&gt; Open-Launch, Startup Fast and Aura++ share one pricing template: "Dofollow Backlink only if" you finish in the top 3 of the day and display their badge. LaunchIgniter and LaunchVault run the same rule weekly. For a new product with no audience, that means &lt;code&gt;nofollow&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hit a score.&lt;/strong&gt; On &lt;a href="https://www.uneed.best/pricing" rel="noopener noreferrer"&gt;Uneed&lt;/a&gt;, a free launch needs an upvote score of 20 for the dofollow link, or 10 with the $14.99 Fast-track. Of &lt;a href="https://saascity.io/directories/uneed" rel="noopener noreferrer"&gt;60 launches from October 3 to 5&lt;/a&gt;, 48 were followed. All 12 &lt;code&gt;nofollow&lt;/code&gt; ones sat at 8 points or less.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pay.&lt;/strong&gt; DevHunt's FAQ says it plainly: free listings are &lt;code&gt;nofollow&lt;/code&gt;, paid launches get a permanent dofollow link. &lt;a href="https://saascity.io/directories/devhunt" rel="noopener noreferrer"&gt;90 of 92 free pages&lt;/a&gt; checked were &lt;code&gt;nofollow&lt;/code&gt;. All 97 paid pages were followed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Show their badge, forever.&lt;/strong&gt; Startup Fame, Fazier, Twelve Tools, Turbo0 and ToolPilot give a real dofollow link for free if you link back. ToolFame and SaaSFame unpublish you when the badge comes off. That's a link exchange, and Google's &lt;a href="https://developers.google.com/search/docs/essentials/spam-policies" rel="noopener noreferrer"&gt;spam policies&lt;/a&gt; list excessive link exchanges as link spam.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wait.&lt;/strong&gt; OpenHunts' free queue is about 60 weeks. SaaSFame reviews free listings "within 180 days". Huzzler's free page waits 72 days and ships &lt;code&gt;noindex&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The rules also move under you. Uneed's free line closed on August 17 and reopened on September 11 with new rules. &lt;a href="https://saascity.io/directories/betalist" rel="noopener noreferrer"&gt;BetaList now charges for every submission&lt;/a&gt;, and its Visit Site button goes through a plain 301 redirect, which SaaSCity counts as followed.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 11 directories that give a free dofollow link, no strings
&lt;/h2&gt;

&lt;p&gt;No badge, no fee, no ranking contest. Some make you wait, and one makes you verify.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Directory&lt;/th&gt;
&lt;th&gt;DR&lt;/th&gt;
&lt;th&gt;The catch&lt;/th&gt;
&lt;th&gt;Evidence&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.saashub.com/services/submit" rel="noopener noreferrer"&gt;SaaSHub&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;80&lt;/td&gt;
&lt;td&gt;Verify the listing with an email on your domain, then reconfirm each quarter. Unverified listings stay &lt;code&gt;nofollow&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="https://saascity.io/directories/saashub" rel="noopener noreferrer"&gt;29 of 30 verified listings followed, 0 of 13 unverified&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://showmebest.ai/submit" rel="noopener noreferrer"&gt;ShowMeBestAI&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;76&lt;/td&gt;
&lt;td&gt;None. Reviewed in 24 hours&lt;/td&gt;
&lt;td&gt;Free plan lists a "Dofollow Backlink"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://tools.launchllama.co/submit" rel="noopener noreferrer"&gt;Launch Llama Tools&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;74&lt;/td&gt;
&lt;td&gt;About four weeks of review&lt;/td&gt;
&lt;td&gt;Official, plus a &lt;a href="https://noonlaunch.com/blog/startup-launch-directories" rel="noopener noreferrer"&gt;sampled listing&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://supertools.therundown.ai/submit" rel="noopener noreferrer"&gt;Supertools&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;72&lt;/td&gt;
&lt;td&gt;Editors pick what gets in&lt;/td&gt;
&lt;td&gt;&lt;a href="https://saascity.io/best-ai-directories" rel="noopener noreferrer"&gt;Live audit&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;a href="https://pitchwall.co/submit" rel="noopener noreferrer"&gt;PitchWall&lt;/a&gt; (ex-BetaPage)&lt;/td&gt;
&lt;td&gt;68&lt;/td&gt;
&lt;td&gt;At least 30 days of waiting&lt;/td&gt;
&lt;td&gt;"Do-follow backlink" on every plan, free included&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.webdesign-inspiration.com/web-design-site/submit" rel="noopener noreferrer"&gt;Web Design Inspiration&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;66&lt;/td&gt;
&lt;td&gt;Curated, so your site has to look good&lt;/td&gt;
&lt;td&gt;&lt;a href="https://saascity.io/free-dofollow-directories" rel="noopener noreferrer"&gt;Live audit&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://microlaunch.net/submit" rel="noopener noreferrer"&gt;MicroLaunch&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;64&lt;/td&gt;
&lt;td&gt;Pick the free option after signing up&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://saascity.io/directories/microlaunch" rel="noopener noreferrer"&gt;69 pages checked&lt;/a&gt;, free and paid links identical&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://dododirectory.com" rel="noopener noreferrer"&gt;DodoDirectory&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;58&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;"Free dofollow backlink" on its homepage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.aitoolnet.com/submit" rel="noopener noreferrer"&gt;AItoolnet&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;56&lt;/td&gt;
&lt;td&gt;30 to 60 day queue&lt;/td&gt;
&lt;td&gt;Free plan lists a "Do-Follow SEO backlink"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://saaspo.com" rel="noopener noreferrer"&gt;SaaSpo&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;56&lt;/td&gt;
&lt;td&gt;SaaS websites only, curated&lt;/td&gt;
&lt;td&gt;&lt;a href="https://saascity.io/free-dofollow-directories" rel="noopener noreferrer"&gt;Live audit&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.launchingnext.com/submit/" rel="noopener noreferrer"&gt;Launching Next&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;55&lt;/td&gt;
&lt;td&gt;Reviewed daily, no fixed date&lt;/td&gt;
&lt;td&gt;&lt;a href="https://saascity.io/best-saas-directories" rel="noopener noreferrer"&gt;Live audit&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The biggest free followed link isn't a directory. DEV (DR 91), the site you're reading, keeps links inside an article's body followed, while the website field on your profile is &lt;code&gt;ugc&lt;/code&gt;. Links in Substack posts and the Homepage field of a real PyPI package are followed too (&lt;a href="https://hackernoon.com/i-checked-the-rel-attribute-on-20-platforms-most-backlinks-pass-nothing" rel="noopener noreferrer"&gt;tested here&lt;/a&gt;).&lt;/p&gt;

&lt;h2&gt;
  
  
  If you'll pay: 13 dofollow links for $15 or less
&lt;/h2&gt;

&lt;p&gt;Each of these promises a dofollow link in writing on its own pricing page. One-time prices, checked in October 2026.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Directory&lt;/th&gt;
&lt;th&gt;DR&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;th&gt;What the pricing page says&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://aitop10.tools/submit" rel="noopener noreferrer"&gt;Aitop10&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;66&lt;/td&gt;
&lt;td&gt;$6.90&lt;/td&gt;
&lt;td&gt;"12 high-quality Dofollow backlinks", no backlink required&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://saasgrow.app/pricing" rel="noopener noreferrer"&gt;SaaSGrow&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;62&lt;/td&gt;
&lt;td&gt;$9&lt;/td&gt;
&lt;td&gt;"DoFollow Backlink", instant approval&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://openhunts.com/pricing" rel="noopener noreferrer"&gt;OpenHunts&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;72&lt;/td&gt;
&lt;td&gt;$9.90&lt;/td&gt;
&lt;td&gt;"Guaranteed dofollow backlink"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.launchvault.dev/pricing" rel="noopener noreferrer"&gt;LaunchVault&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;59&lt;/td&gt;
&lt;td&gt;$9.99&lt;/td&gt;
&lt;td&gt;"Guaranteed dofollow backlink", permanent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://similarlabs.com/submit" rel="noopener noreferrer"&gt;Similarlabs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;70&lt;/td&gt;
&lt;td&gt;$9.99&lt;/td&gt;
&lt;td&gt;Dofollow links in six languages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.seewhatnewai.com/submit" rel="noopener noreferrer"&gt;See What New AI&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;63&lt;/td&gt;
&lt;td&gt;$10&lt;/td&gt;
&lt;td&gt;"Get a dofollow link", no link exchange&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://uno.directory/pricing" rel="noopener noreferrer"&gt;Uno Directory&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;70&lt;/td&gt;
&lt;td&gt;$10&lt;/td&gt;
&lt;td&gt;"lock in a DR 70 dofollow"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://startuptrusted.com/pricing" rel="noopener noreferrer"&gt;StartupTrusted&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;54&lt;/td&gt;
&lt;td&gt;$11&lt;/td&gt;
&lt;td&gt;"All your dofollow links are permanent"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://open-launch.com/pricing" rel="noopener noreferrer"&gt;Open-Launch&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;72&lt;/td&gt;
&lt;td&gt;$12&lt;/td&gt;
&lt;td&gt;"Guaranteed dofollow backlink from a DR 71 domain"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://launchigniter.com/pricing" rel="noopener noreferrer"&gt;LaunchIgniter&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;75&lt;/td&gt;
&lt;td&gt;$12&lt;/td&gt;
&lt;td&gt;"Lifetime dofollow backlink (DR 75)"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://saasfame.com/pricing" rel="noopener noreferrer"&gt;SaaSFame&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;71&lt;/td&gt;
&lt;td&gt;$14.90&lt;/td&gt;
&lt;td&gt;"Get 3 dofollow links", listed immediately&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://toolfame.com/pricing" rel="noopener noreferrer"&gt;ToolFame&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;76&lt;/td&gt;
&lt;td&gt;$14.90&lt;/td&gt;
&lt;td&gt;3 dofollow links, no badge&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://startupbase.io/launch" rel="noopener noreferrer"&gt;StartupBase&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;73&lt;/td&gt;
&lt;td&gt;from $15&lt;/td&gt;
&lt;td&gt;"Every paid launch includes a permanent dofollow backlink"&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;DR is Ahrefs via saascity.io, except Open-Launch, StartupTrusted and StartupBase (noonlaunch.com, September 2026) and Similarlabs and Uno, which are the sites' own claims.&lt;/p&gt;

&lt;p&gt;Two catches. Aitop10's 12 links sit on one domain, and Ahrefs only counts the first link from each domain. Uneed ($14.99) nearly made this table, but its Fast-track link still needs 10 upvotes on launch day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The badge route costs nothing but a link back:&lt;/strong&gt; Startup Fame (DR 84), Fazier (84), Twelve Tools (83), Turbo0 (81) and ToolPilot (79). If you take it, put the badges in one "Featured on" row in your footer and stop at five.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Worth paying more for, if they fit your product:&lt;/strong&gt; &lt;a href="https://theresanaiforthat.com/submit/" rel="noopener noreferrer"&gt;There's An AI For That&lt;/a&gt; ($49, DR 78) and &lt;a href="https://www.toolify.ai/submit" rel="noopener noreferrer"&gt;Toolify&lt;/a&gt; ($99, DR 73, live in 48 hours) for AI tools. &lt;a href="https://www.cssdesignawards.com/submit" rel="noopener noreferrer"&gt;CSS Design Awards&lt;/a&gt; ($50, DR 80) if your design is strong, since a jury decides. &lt;a href="https://aiagentsdirectory.com/sponsor" rel="noopener noreferrer"&gt;AI Agents Directory&lt;/a&gt; ($49, DR 75) follows only from its $49 tier: its $19 Fast Track is explicitly &lt;code&gt;nofollow&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check any listing in 10 seconds
&lt;/h2&gt;

&lt;p&gt;Open a live listing on the directory you're considering, open DevTools, and paste this into the console. Set &lt;code&gt;domain&lt;/code&gt; to the site being listed: yours, or the product whose listing you're inspecting.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Paste into DevTools on a directory listing page.&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;domain&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;yourdomain.com&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;robots&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;meta[name="robots"]&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)?.&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;none&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;rows&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[...&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;querySelectorAll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;a[href]&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;filter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;includes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;domain&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
  &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;map&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;direct&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;URL&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;hostname&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/^www&lt;/span&gt;&lt;span class="se"&gt;\.&lt;/span&gt;&lt;span class="sr"&gt;/&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;endsWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;domain&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="na"&gt;rel&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;rel&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;(empty: followed)&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;a&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;href&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;}));&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;robots meta:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;robots&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;table&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;rows&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nx"&gt;rows&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt; &lt;span class="na"&gt;result&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;No link to your domain: it's a redirect or a JS button.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="p"&gt;}]);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;How to read the result:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;direct&lt;/code&gt; is true and &lt;code&gt;rel&lt;/code&gt; is empty, &lt;code&gt;noopener&lt;/code&gt; or &lt;code&gt;noreferrer&lt;/code&gt;:&lt;/strong&gt; followed. That's the one you want.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;rel&lt;/code&gt; contains &lt;code&gt;nofollow&lt;/code&gt;, &lt;code&gt;ugc&lt;/code&gt; or &lt;code&gt;sponsored&lt;/code&gt;:&lt;/strong&gt; not followed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;direct&lt;/code&gt; is false:&lt;/strong&gt; the button goes through the directory's redirect first.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No rows at all:&lt;/strong&gt; no crawlable link to you, only a short link or a JavaScript button.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The robots meta says &lt;code&gt;noindex&lt;/code&gt; or &lt;code&gt;nofollow&lt;/code&gt;:&lt;/strong&gt; the whole page is out, whatever the link says.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Run it on two or three existing listings before you pay anyone, and once more on your own listing when it goes live.&lt;/p&gt;

&lt;p&gt;The snippet can't see an &lt;code&gt;X-Robots-Tag&lt;/code&gt; response header, and that's how Dang.ai's redirect blocks crawlers. For a redirect, check the headers in the Network tab of DevTools.&lt;/p&gt;

&lt;h2&gt;
  
  
  What directories won't do for you
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;They split their value.&lt;/strong&gt; Ahrefs passes each linking domain's DR &lt;a href="https://ahrefs.com/blog/domain-rating/" rel="noopener noreferrer"&gt;divided by the number of unique domains it links to&lt;/a&gt;. Its own example: a DR 26 site linking to five sites can &lt;a href="https://help.ahrefs.com/en/articles/1409408-what-is-domain-rating-dr" rel="noopener noreferrer"&gt;move your DR more than a DR 73 site linking to 5,000&lt;/a&gt;. A directory with thousands of listings is that DR 73 site.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google is not Ahrefs.&lt;/strong&gt; Google's &lt;a href="https://developers.google.com/search/docs/essentials/spam-policies" rel="noopener noreferrer"&gt;spam policies&lt;/a&gt; list low-quality directory links, and paid links that pass ranking credit, as link spam. A paid dofollow listing will count in your DR. Google may simply ignore it.&lt;/p&gt;

&lt;p&gt;Directories get you off zero, and a few dozen clean links will do it. After that, what moves a site is stuff people link to because they want to, like data nobody else has published.&lt;/p&gt;

&lt;h2&gt;
  
  
  The full table
&lt;/h2&gt;

&lt;p&gt;The full 124-row table, with each directory's DR, the exact rel attribute found, price, wait time and a source, is linked from &lt;a href="https://awiser.co/blog/startup-directories-link-check-2026?utm_source=devto&amp;amp;utm_medium=syndication&amp;amp;utm_campaign=dofollow-audit&amp;amp;utm_content=table-cta" rel="noopener noreferrer"&gt;the original post&lt;/a&gt;. Free, no signup.&lt;/p&gt;

&lt;p&gt;Found a directory that moved your DR, or one I got wrong? Drop the listing URL in the comments. I'll run the snippet on it and add it to the table, with credit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sources
&lt;/h2&gt;

&lt;p&gt;How this was checked: AI agents read each site's pricing, submit and FAQ pages in October 2026 and checked them against the audits below. Where no audit covers a site, the claim quotes its own page. DR is Ahrefs' figure as reported by saascity.io on October 9 and 10, 2026, unless noted.&lt;/p&gt;

&lt;p&gt;Link audits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://saascity.io/best-saas-directories" rel="noopener noreferrer"&gt;SaaSCity: SaaS directories ranked by DR&lt;/a&gt;, plus its per-site checks of &lt;a href="https://saascity.io/directories/saashub" rel="noopener noreferrer"&gt;SaaSHub&lt;/a&gt;, &lt;a href="https://saascity.io/directories/product-hunt" rel="noopener noreferrer"&gt;Product Hunt&lt;/a&gt;, &lt;a href="https://saascity.io/directories/hacker-news" rel="noopener noreferrer"&gt;Hacker News&lt;/a&gt;, &lt;a href="https://saascity.io/directories/uneed" rel="noopener noreferrer"&gt;Uneed&lt;/a&gt;, &lt;a href="https://saascity.io/directories/devhunt" rel="noopener noreferrer"&gt;DevHunt&lt;/a&gt;, &lt;a href="https://saascity.io/directories/g2" rel="noopener noreferrer"&gt;G2&lt;/a&gt;, &lt;a href="https://saascity.io/directories/capterra" rel="noopener noreferrer"&gt;Capterra&lt;/a&gt;, &lt;a href="https://saascity.io/directories/peerlist" rel="noopener noreferrer"&gt;Peerlist&lt;/a&gt; and &lt;a href="https://saascity.io/directories/betalist" rel="noopener noreferrer"&gt;BetaList&lt;/a&gt;, October 7, 2026. SaaSCity runs a competing directory and says so.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hackernoon.com/i-checked-the-rel-attribute-on-20-platforms-most-backlinks-pass-nothing" rel="noopener noreferrer"&gt;HackerNoon: I checked the rel attribute on 20 platforms&lt;/a&gt;, checks run September 17 and 18, 2026&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://noonlaunch.com/blog/startup-launch-directories" rel="noopener noreferrer"&gt;NoonLaunch: 23 startup launch directories&lt;/a&gt;, data refreshed September 6, 2026&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://witscode.com/resources/saas-launch-playbook/ai-tool-directories" rel="noopener noreferrer"&gt;Witscode: AI tool directories&lt;/a&gt;, checked October 1, 2026&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.stork.ai/where-to-submit-your-ai-tool" rel="noopener noreferrer"&gt;Stork: where to submit your AI tool&lt;/a&gt;, October 2026&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;How DR and link attributes work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://ahrefs.com/blog/domain-rating/" rel="noopener noreferrer"&gt;Ahrefs: Domain Rating explained&lt;/a&gt; and &lt;a href="https://help.ahrefs.com/en/articles/1409408-what-is-domain-rating-dr" rel="noopener noreferrer"&gt;Ahrefs Help: what is DR&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.google.com/search/docs/crawling-indexing/qualify-outbound-links" rel="noopener noreferrer"&gt;Google: qualify your outbound links&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.google.com/search/docs/essentials/spam-policies" rel="noopener noreferrer"&gt;Google: spam policies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.seroundtable.com/google-long-term-noindex-follow-24990.html" rel="noopener noreferrer"&gt;Search Engine Roundtable: long-term noindex and links&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://awiser.co/blog/startup-directories-link-check-2026?utm_source=devto&amp;amp;utm_medium=syndication&amp;amp;utm_campaign=dofollow-audit&amp;amp;utm_content=footer" rel="noopener noreferrer"&gt;awiser.co&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>seo</category>
      <category>webdev</category>
      <category>startup</category>
      <category>sideprojects</category>
    </item>
  </channel>
</rss>
