<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1">
  <title>Roam vs AI Coding Tools — Local-CLI Agent Assurance</title>
  <meta name="description" content="Compare Roam's local-CLI agent assurance with AI IDEs, coding agents, semantic reviewers, and SAST tools.">
  <link rel="canonical" href="https://roam-code.com/compare">
  <link rel="icon" type="image/svg+xml" href="/favicon.svg">
  <meta name="theme-color" content="#0049b7">
  <meta name="apple-mobile-web-app-title" content="Roam">
  <link rel="apple-touch-icon" href="/favicon.svg">
  <link rel="manifest" href="/manifest.webmanifest">
  <link rel="preload" href="/fonts/space-grotesk-variable.woff2" as="font" type="font/woff2" crossorigin>
  <link rel="preconnect" href="//github.com" crossorigin>
  <link rel="preconnect" href="//pypi.org" crossorigin>
  <link rel="preload" href="./landing.css" as="style">
  <link rel="stylesheet" href="./landing.css">
  <meta name="robots" content="index,follow">
  <meta property="og:title" content="Roam vs AI Coding Tools — Local-CLI Agent Assurance">
  <meta property="og:description" content="Credential-free, zero-egress local intelligence with a portable tamper-evident ChangeEvidence packet — no direct substitute among the products surveyed as of 2026-06-12.">
  <meta property="og:url" content="https://roam-code.com/compare">
  <meta property="og:image" content="https://roam-code.com/og.png">
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:image" content="https://roam-code.com/og.png">

  <script type="application/ld+json">
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {"@type": "ListItem", "position": 1, "name": "Home", "item": "https://roam-code.com/"},
      {"@type": "ListItem", "position": 2, "name": "Compare", "item": "https://roam-code.com/compare"}
    ]
  }
  </script>
</head>
<body>

  <a class="skip-link" href="#main">Skip to content</a>

  <nav class="site-nav" aria-label="Main navigation">
    <div class="nav-inner">
      <a href="/" class="site-logo">roam<span class="logo-dot">.</span></a>
      <input type="checkbox" id="nav-toggle" class="nav-toggle-checkbox" aria-label="Toggle navigation menu">
      <label for="nav-toggle" class="nav-toggle-label">
        <span class="nav-burger" aria-hidden="true"></span>
        <span class="visually-hidden">Menu</span>
      </label>
      <ul class="nav-links">
        <li><a href="/">Home</a></li>
        <li><a href="/pricing">Pricing</a></li>
        <li><a href="/compare" aria-current="page">Compare</a></li>
        <li><a href="/setup">Setup</a></li>
        <li><a href="/docs/">Docs</a></li>
        <li><a href="https://github.com/Cranot/roam-code">GitHub</a></li>
      </ul>
    </div>
  </nav>

  <main id="main">

  <header class="hero">
    <div class="hero-inner">
      <p class="eyebrow">Comparison</p>
      <h1 class="hero-headline">
        Roam is its own category:<br>
        <strong>local-CLI agent-assurance.</strong>
      </h1>
      <p class="hero-subhead">
        Cloud-IDE agents (Cursor, Cody, Windsurf, Continue, Sweep, Claude Code)
        are human-first surfaces that <em>log a session</em>. Cloud semantic
        reviewers (CodeRabbit, Greptile, Qodo) read the diff as text on a vendor
        server. Roam is an agent-first CLI + MCP server that <em>gates the change
        and emits scoped evidence</em> — credential-free, zero network egress by default (opt-in <code>metrics-push</code> is the only outbound surface), and a
        portable tamper-evident <code>ChangeEvidence</code> packet (optionally
        cosign-signed) answering eight evidence questions per AI-assisted change.
        Among the products surveyed as of <time datetime="2026-06-12">2026-06-12</time>,
        we did not find a direct substitute for this trio. Vendor pages cited
        under <a href="#methodology">methodology</a>.
      </p>
      <p class="hero-ctas">
        <a href="/docs/canonical-demo" class="btn-primary">Try the 5-minute demo</a>
        <a href="/docs/architecture">Architecture</a> ·
        <a href="/governance">Governance</a> ·
        <a href="/pricing">Pricing</a>
      </p>
    </div>
  </header>

  <section class="whats-in section-intro-tight" id="categories">
    <div class="whats-in-inner whats-in-inner--wide">
      <h2>Three categories, three different questions</h2>
      <p class="lede">
        Before comparing vendor tables, name the category. These three
        product shapes answer different questions for different consumers.
        Comparing across categories is apples to oranges to evidence packets.
      </p>
      <div class="verbs-grid verbs-grid--2 review-layers-grid">
        <div class="verb-cell">
          <code>Cloud-IDE agent</code>
          <span><strong>"Help me write code."</strong>
          Cursor, Sourcegraph Cody Enterprise, Windsurf, Continue, Sweep,
          Claude Code. Human-first IDE or CLI surface. Usually paired with a
          vendor account or LLM endpoint; some can be self-hosted or local.
          Audit logs answer <em>who ran what</em>.</span>
        </div>
        <div class="verb-cell">
          <code>Cloud semantic reviewer</code>
          <span><strong>"Does this PR make sense?"</strong>
          CodeRabbit, Greptile, Qodo, SonarQube Cloud. Reads the diff as
          text on a vendor server. Catches logic bugs, naming drift,
          intent mismatches. Source is usually uploaded; private/self-hosted
          deployment is usually an enterprise conversation.</span>
        </div>
        <div class="verb-cell verb-cell--accent">
          <code>Local-CLI agent-assurance</code>
          <span><strong>"Was this change structurally understood and recorded?"</strong>
          <strong>Roam.</strong> Agent-first CLI + MCP server. Local SQLite
          graph of symbols, callers, layers, runtime hot spots, clones;
          preflight + blast-radius + critique gates; portable
          <code>ChangeEvidence</code> packet answering eight evidence
          questions per change.</span>
        </div>
      </div>
      <p class="review-layers-foot">
        Roam composes with the other two categories — keep your IDE agent
        for code generation, keep your semantic reviewer for intent checks,
        add Roam underneath for the structural + evidence layer.
        A separate tier of MCP gateways (Lasso, Portkey, Interlock)
        sits <em>between</em> the agent and its tools; Roam emits evidence
        such gateways can consume — they are not direct comparisons.
        <strong>See the trio end-to-end:</strong>
        <a href="/docs/canonical-demo">the canonical 5-minute demo</a>
        walks install &rarr; health &rarr; preflight &rarr; critique &rarr;
        portable <code>ChangeEvidence</code> packet without leaving the laptop.
      </p>
    </div>
  </section>

  <section class="whats-in section-intro-tight" id="three-layers">
    <div class="whats-in-inner whats-in-inner--wide">
      <h2>Inside review: four sub-layers, Roam covers two</h2>
      <p class="lede">
        Within the review half of the picture, four sub-layers answer
        different questions. A healthy setup runs all four; Roam covers
        the bottom two.
      </p>
      <div class="verbs-grid verbs-grid--2 review-layers-grid">
        <div class="verb-cell">
          <code>1. Semantic</code>
          <span><strong>Does the code make sense?</strong>
          CodeRabbit, Greptile, Qodo. Reads the diff as text. Catches
          logic bugs, missing error paths, intent drift.</span>
        </div>
        <div class="verb-cell">
          <code>2. Static</code>
          <span><strong>Does it violate rules?</strong>
          SonarQube, Semgrep, ast-grep, ESLint. Insecure patterns, taint
          violations, banned APIs. Rule-based and language-aware.</span>
        </div>
        <div class="verb-cell verb-cell--accent">
          <code>3. Structural</code>
          <span><strong>What else does it touch?</strong>
          <strong>Roam.</strong> Reads the diff as a graph mutation:
          callers, tests, clones, runtime hot spots, layer violations,
          blast radius.</span>
        </div>
        <div class="verb-cell verb-cell--accent">
          <code>4. Algorithmic</code>
          <span><strong>Is it correct but slow?</strong>
          <strong>Roam.</strong> Deterministic detectors for O(n²)
          nested-loop lookups, N+1 queries, regex compiled in hot loops,
          repeated JSON parses, quadratic string concat, branching
          recursion without memoisation — patterns AI agents ship that
          pass tests and fail at scale.</span>
        </div>
      </div>
      <p class="review-layers-foot">
        Roam adds structural + algorithmic review without replacing the
        semantic or static layers. The flat-tier pricing is intentional:
        <strong>add two review layers without a per-seat headcount
        conversation.</strong>
      </p>
    </div>
  </section>

  <section class="compare section-intro-tight">
    <div class="compare-inner">
      <h2 class="compare-h2--tight">Side-by-side 1 of 2: against cloud semantic reviewers</h2>
      <p class="lede compare-lede--tight">
        CodeRabbit, Greptile, Qodo, and SonarQube focus on the cloud semantic
        reviewer category. Roam complements them with a local structural,
        algorithmic, and evidence layer. Each cell links to a vendor-page citation
        below; if we've mischaracterised a capability, email us and we'll update.
      </p>
      <div class="compare-table-wrap">
        <table class="compare-table">
          <caption class="visually-hidden">Roam compared with CodeRabbit, Greptile, Qodo, and SonarQube on nine product axes.</caption>
          <thead>
            <tr>
              <th scope="col"></th>
              <th scope="col"><strong>Roam</strong></th>
              <th scope="col">CodeRabbit</th>
              <th scope="col">Greptile</th>
              <th scope="col">Qodo</th>
              <th scope="col">SonarQube</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <th scope="row">Reviews what the code <em>touches</em> (callers, layers, cycles)</th>
              <td class="yes">Yes</td>
              <td class="ltd">Limited</td>
              <td class="ltd">Limited</td>
              <td class="ltd">Limited</td>
              <td class="yes">Yes</td>
            </tr>
            <tr>
              <th scope="row">Reviews what the code <em>does</em> (semantics)</th>
              <td class="ltd">Limited</td>
              <td class="yes">Yes</td>
              <td class="yes">Yes</td>
              <td class="yes">Yes</td>
              <td class="ltd">Limited</td>
            </tr>
            <tr>
              <th scope="row">Catches the clone-not-edited bug AI keeps shipping</th>
              <td class="yes">Yes</td>
              <td class="no">Not advertised</td>
              <td class="no">Not advertised</td>
              <td class="no">Not advertised</td>
              <td class="no">Not advertised</td>
            </tr>
            <tr>
              <th scope="row">Runs locally — source never uploaded</th>
              <td class="yes">Yes</td>
              <td class="no">Cloud<sup>*</sup></td>
              <td class="no">Cloud<sup>*</sup></td>
              <td class="no">Cloud<sup>*</sup></td>
              <td class="yes">Yes (paid)</td>
            </tr>
            <tr>
              <th scope="row">Tamper-evident review attestations (in-toto v1, cosign-verifiable)</th>
              <td class="yes">Yes</td>
              <td class="no">Not advertised</td>
              <td class="no">Not advertised</td>
              <td class="no">Not advertised</td>
              <td class="no">Not advertised</td>
            </tr>
            <tr>
              <th scope="row">Exposes the code graph to agents via MCP</th>
              <td class="yes">Yes (server)<sup>***</sup></td>
              <td class="ltd">Consumes MCP<sup>***</sup></td>
              <td class="ltd">Consumes MCP<sup>***</sup></td>
              <td class="ltd">Enterprise tier<sup>***</sup></td>
              <td class="ltd">Yes (Oct 2025)<sup>***</sup></td>
            </tr>
            <tr>
              <th scope="row">Open source</th>
              <td class="yes">Apache 2.0</td>
              <td class="no">No</td>
              <td class="no">No</td>
              <td class="no">No</td>
              <td class="ltd">Community ed.</td>
            </tr>
            <tr>
              <th scope="row">Free tier for individuals</th>
              <td class="yes">Yes, forever</td>
              <td class="yes">Free tier</td>
              <td class="ltd">Trial + OSS</td>
              <td class="yes">Developer tier</td>
              <td class="ltd">Community ed.</td>
            </tr>
            <tr>
              <th scope="row">Starting price (team tier)</th>
              <td>from $99/mo flat <small>(additive to your semantic reviewer)</small></td>
              <td>$24/dev/mo<sup>**</sup></td>
              <td>$30/seat/mo + usage</td>
              <td>$30/user/mo<sup>**</sup></td>
              <td>from $32/mo (LOC-based)</td>
            </tr>
          </tbody>
        </table>
      </div>
      <p class="compare-foot">
        <sup>*</sup>self-host or private deployment is vendor-specific and generally enterprise-scoped; <sup>**</sup>annual billing where listed (Qodo lists $38 monthly / $30 annual); <sup>***</sup>Roam exposes the code graph as an MCP server (agents call roam tools directly); CodeRabbit lists MCP connections, Greptile lists external-app connections, Qodo lists Enterprise MCP tools, and SonarQube ships an MCP server plus Cloud-native MCP.
      </p>
    </div>
  </section>

  <section class="compare section-intro-tight" id="ide-agents">
    <div class="compare-inner">
      <h2 class="compare-h2--tight">Side-by-side 2 of 2: against cloud-IDE agents</h2>
      <p class="lede compare-lede--tight">
        Cursor, Cody, Aider, Windsurf, Continue, Sweep, and Claude Code
        focus on the cloud-IDE-agent category — they write code with the
        developer. Roam runs underneath as a local assurance layer. Three
        axes — credentials required, network egress required, and primary
        audience — differ between Roam and the products in this cohort
        based on each vendor's public documentation.
      </p>
      <div class="compare-table-wrap">
        <table class="compare-table">
          <caption class="visually-hidden">Roam compared with Cursor, Cody, Aider, Windsurf, Continue, Sweep, and Claude Code on eight axes.</caption>
          <thead>
            <tr>
              <th scope="col"></th>
              <th scope="col"><strong>Roam</strong></th>
              <th scope="col">Cursor</th>
              <th scope="col">Cody</th>
              <th scope="col">Aider</th>
              <th scope="col">Windsurf</th>
              <th scope="col">Continue</th>
              <th scope="col">Sweep</th>
              <th scope="col">Claude Code</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <th scope="row">Primary surface</th>
              <td>CLI + MCP</td>
              <td>IDE</td>
              <td>IDE + web</td>
              <td>CLI</td>
              <td>IDE + JetBrains</td>
              <td>IDE-agnostic</td>
              <td>JetBrains IDE</td>
              <td>CLI agent</td>
            </tr>
            <tr>
              <th scope="row">Credentials required</th>
              <td class="yes">None</td>
              <td class="no">Account + LLM tokens</td>
              <td class="no">Enterprise contract<sup>1</sup></td>
              <td class="no">LLM API key (BYOK)</td>
              <td class="no">Account</td>
              <td class="no">BYOK + OAuth</td>
              <td class="no">Account</td>
              <td class="no">Anthropic API key</td>
            </tr>
            <tr>
              <th scope="row">Network egress required</th>
              <td class="yes">None</td>
              <td class="no">Cloud agents</td>
              <td class="no">Cloud or self-host + LLM</td>
              <td class="no">LLM endpoint</td>
              <td class="ltd">Optional (self-host)<sup>2</sup></td>
              <td class="no">LLM endpoint</td>
              <td class="no">Cloud-managed</td>
              <td class="no">LLM endpoint</td>
            </tr>
            <tr>
              <th scope="row">Audience</th>
              <td class="yes">AGENT-first (CLI fallback)</td>
              <td class="ltd">HUMAN-first</td>
              <td class="ltd">HUMAN-first</td>
              <td class="ltd">HUMAN-first</td>
              <td class="ltd">HUMAN-first</td>
              <td class="ltd">HUMAN-first</td>
              <td class="ltd">HUMAN-first</td>
              <td class="yes">AGENT-first</td>
            </tr>
            <tr>
              <th scope="row">Compliance certifications<sup>4</sup></th>
              <td class="yes">Not currently certified; see /trust for posture<sup>3</sup></td>
              <td class="ltd">SOC 2 (vendor-stated)</td>
              <td class="ltd">SOC 2 + ISO 27001 (vendor portal)</td>
              <td class="no">None advertised</td>
              <td class="ltd">SOC 2 Type II + FedRAMP High + HIPAA (vendor-stated)</td>
              <td class="no">None advertised</td>
              <td class="ltd">SOC 2 (vendor-stated)</td>
              <td class="no">None advertised</td>
            </tr>
            <tr>
              <th scope="row">Audit / evidence shape</th>
              <td class="yes">HMAC run ledger + <code>ChangeEvidence</code> packet (8 questions)</td>
              <td class="ltd">Enterprise audit logs</td>
              <td class="ltd">Activity audit log</td>
              <td class="no">git history only</td>
              <td class="ltd">SSO/SCIM/RBAC + session audit</td>
              <td class="no">None</td>
              <td class="no">None advertised</td>
              <td class="no">Session transcript</td>
            </tr>
            <tr>
              <th scope="row">Structural depth</th>
              <td class="yes">Cycles, PageRank, Louvain, spectral, Codebase Dark Matter, world model, N+1, taint — 28 langs</td>
              <td class="ltd">Embedding search</td>
              <td class="ltd">Precise xref + cross-repo</td>
              <td class="ltd">Tree-sitter repo map</td>
              <td class="ltd">Codemaps (visual)</td>
              <td class="ltd">Semantic search</td>
              <td class="no">None visible</td>
              <td class="no">Reads files</td>
            </tr>
            <tr>
              <th scope="row">Roam relationship</th>
              <td>—</td>
              <td>Complementary</td>
              <td>Complementary (enterprise tier)</td>
              <td>Complementary</td>
              <td>Complementary</td>
              <td>Consumes Roam via MCP</td>
              <td>Different surface (JetBrains)</td>
              <td>Consumes Roam via MCP</td>
            </tr>
          </tbody>
        </table>
      </div>
      <p class="compare-foot">
        <sup>1</sup>Sourcegraph deprecated Cody Free + Pro on 2025-07-23.
        Cody now sits inside Sourcegraph's enterprise platform; the public
        pricing page lists an Enterprise plan starting at $16K rather than a
        self-serve seat price. Sourcegraph positions <strong>Amp</strong> as
        the consumer/team agentic successor.
        <sup>2</sup>Windsurf supports cloud / hybrid / self-hosted
        deployment with offline install; the self-hosted path still
        contacts an LLM endpoint by default.
        <sup>3</sup>Roam has no hosted service to certify: the CLI runs
        locally, and by default neither source, index, nor evidence
        leaves the developer's machine. Roam itself is not a substitute
        for a hosted vendor's compliance program — it can, however,
        produce artefacts that <em>support evidence for</em> SOC 2 CC8.1,
        ISO 42001, and similar AI-governance controls.
        <sup>4</sup>Certification rows reflect each vendor's own public
        claims as of the verification date below — Roam has not
        independently audited any third-party certificate.
        Sources verified <time datetime="2026-06-12">2026-06-12</time>
        — see <a href="#methodology">methodology</a> below for full
        citations.
      </p>
    </div>
  </section>

  <section class="whats-in section-intro-tight" id="methodology">
    <div class="whats-in-inner">
      <h2>Methodology</h2>
      <p class="lede">
        Every cell in this table is a verifiable claim. Where we say
        "Limited" or "Not advertised", we mean we could not find the
        capability documented on the vendor's public pages as of the
        verification date below. If you're a vendor and we got something
        wrong, email <a href="mailto:hello@roam-code.com?subject=Comparison%20correction">hello@roam-code.com</a>
        and we'll update.
      </p>
    </div>
  </section>

  <section class="whats-in whats-in--flush-top">
    <div class="whats-in-inner whats-in-inner--prose">
      <h3 class="text-center">Sources verified <time datetime="2026-06-12">2026-06-12</time></h3>
      <ul class="prose-list">
        <li><strong>CodeRabbit:</strong> pricing — <a href="https://www.coderabbit.ai/pricing">coderabbit.ai/pricing</a>; product capabilities — <a href="https://www.coderabbit.ai/">coderabbit.ai</a>. Pro tier: $24/user/mo annual; Free tier includes PR summarization and IDE/CLI reviews; Enterprise lists self-hosting, RBAC, SSO, and audit logging.</li>
        <li><strong>Greptile:</strong> pricing — <a href="https://www.greptile.com/pricing">greptile.com/pricing</a>; product — <a href="https://www.greptile.com/">greptile.com</a>. Pro tier: $30/seat/mo with 50 reviews included per seat and $1 additional reviews; Enterprise lists self-hosting.</li>
        <li><strong>Qodo:</strong> pricing — <a href="https://www.qodo.ai/pricing/">qodo.ai/pricing</a>; product — <a href="https://www.qodo.ai/">qodo.ai</a>. Teams tier: $30/user/mo annual, $38 monthly; Enterprise lists MCP tools, on-prem, and air-gapped deployment.</li>
        <li><strong>SonarQube:</strong> pricing — <a href="https://www.sonarsource.com/plans-and-pricing/">sonarsource.com/plans-and-pricing</a>; MCP announcements — <a href="https://www.sonarsource.com/blog/announcing-sonarqube-mcp-server">standalone MCP server</a> and <a href="https://www.sonarsource.com/blog/announcing-native-mcp-server-in-sonarqube-cloud/">native Cloud MCP</a>. Cloud Team starts at $32/mo for private projects up to 100k LOC.</li>
        <li><strong>Cursor:</strong> pricing and enterprise feature list — <a href="https://cursor.com/en-US/pricing">cursor.com/pricing</a>. Teams lists shared team context, SSO, privacy mode, analytics, and centralized billing; Enterprise lists SCIM, AI code tracking API, audit logs, granular admin controls, and pooled usage.</li>
        <li><strong>Sourcegraph Cody / Amp:</strong> plan deprecation — <a href="https://sourcegraph.com/blog/changes-to-cody-free-pro-and-enterprise-starter-plans">sourcegraph.com/blog/changes-to-cody-free-pro-and-enterprise-starter-plans</a>; enterprise pricing — <a href="https://sourcegraph.com/pricing">sourcegraph.com/pricing</a>; security portal — <a href="https://security.sourcegraph.com/">security.sourcegraph.com</a>. Cody Free + Pro ended on 2025-07-23; Sourcegraph pricing now lists an Enterprise platform starting at $16K.</li>
        <li><strong>Aider:</strong> homepage — <a href="https://aider.chat/">aider.chat</a>. v3.0 ships internal debugger + NL query interpretation; no native MCP, no governance surface; BYOK LLM.</li>
        <li><strong>Windsurf:</strong> security — <a href="https://windsurf.com/security">windsurf.com/security</a>. SOC 2 Type II certification, FedRAMP High accreditation, HIPAA posture, Cloud / Hybrid / Self-hosted tiers, and detailed data-flow notes are documented there.</li>
        <li><strong>Continue.dev:</strong> MCP transports — <a href="https://docs.continue.dev/customize/deep-dives/mcp">docs.continue.dev/customize/deep-dives/mcp</a>; changelog — <a href="https://changelog.continue.dev/">changelog.continue.dev</a>. Stdio + SSE + streamable-http with OAuth on MCP servers.</li>
        <li><strong>Sweep AI:</strong> product + pricing — <a href="https://sweep.dev/">sweep.dev</a>, <a href="https://docs.sweep.dev/pricing">docs.sweep.dev/pricing</a>. Current public surface is a JetBrains coding assistant with proprietary LLMs, zero third-party retention claims, MCP changelog entries, and SOC 2 compliance language.</li>
        <li><strong>Claude Code:</strong> Anthropic's official CLI agent; consumes MCP servers including Roam.</li>
        <li><strong>Roam:</strong> pricing — <a href="/pricing">/pricing</a>; product — <a href="/">homepage</a>; source — <a href="https://github.com/Cranot/roam-code">github.com/Cranot/roam-code</a>.</li>
      </ul>

      <h3 class="text-center prose-h3-spaced">How we mark each cell</h3>
      <ul class="prose-list">
        <li><strong class="yes legend-yes">Yes</strong> — capability documented on the vendor's marketing or docs page</li>
        <li><strong class="ltd legend-ltd">Limited</strong> — partial capability documented, or the capability appears on enterprise-only or undocumented surfaces</li>
        <li><strong class="no legend-no">Not advertised</strong> — we could not find the capability documented; this is verifiable via vendor pages above</li>
      </ul>

      <h3 class="text-center prose-h3-spaced">Why "alongside", not "instead of"</h3>
      <p>
        Semantic review (CodeRabbit, Greptile, Qodo) reads the diff as text
        and asks <em>does this make sense semantically?</em>. Structural
        review (Roam) reads the diff as a graph mutation and asks
        <em>what else does this touch?</em>. Teams shipping AI-assisted
        changes often want both signals side by side.
      </p>
      <p>
        Our pricing assumes you keep your existing reviewer: Roam Review
        at $99-$1,499/mo flat is additive to $24-30/dev/mo for the
        semantic reviewer, not a replacement. Flat tiers cap your Roam
        spend regardless of team size.
      </p>
    </div>
  </section>

  <section class="audit-upsell">
    <div class="audit-upsell-inner">
      <h2>Try Roam alongside your current reviewer</h2>
      <p>
        <strong>Start with the canonical 5-minute demo</strong> —
        <a href="/docs/canonical-demo">install &rarr; health &rarr; preflight
        &rarr; critique &rarr; portable evidence packet</a>, all locally.
        Or run the free 5-PR DIY sample on your repo:
        <code>pip install roam-code &amp;&amp; roam pr-replay --tier sample</code>.
      </p>
      <p>
        For a written report on your last 30 or 90 PRs scored against the
        current detector set, commission a paid PR Replay engagement —
        <a href="/audit">Team ($2,500) and Deep ($6,000) on /audit</a>.
        50% of the fee credits toward a Roam Review subscription within
        60 days.
      </p>
    </div>
  </section>

  </main>

  <footer>
    <div class="footer-inner">
      <div class="footer-col">
        <strong>Roam</strong>
        <span>The local codebase intelligence layer for AI agents and the teams that run them.</span>
        <span class="footer-meta">Built in Athens. Made in the EU.</span>
      </div>
      <div class="footer-col">
        <a href="https://github.com/Cranot/roam-code">GitHub</a>
        <a href="https://pypi.org/project/roam-code/">PyPI</a>
        <a href="/docs/">Docs</a>
      </div>
      <div class="footer-col">
        <a href="/setup">Setup</a>
        <a href="/about">About</a>
        <a href="/press">Press</a>
        <a href="/changelog">Changelog</a>
        <a href="/status">Status</a>
        <a href="/security">Security</a>
        <a href="/accessibility">Accessibility</a>
      </div>
      <div class="footer-col">
        <a href="/privacy">Privacy</a>
        <a href="/terms">Terms</a>
        <a href="/refund">Refund</a>
        <a href="/no-cookies">No cookies</a>
      </div>
      <div class="footer-col">
        <a href="mailto:hello@roam-code.com">hello@roam-code.com</a>
        <a href="mailto:security@roam-code.com">security@roam-code.com</a>
        <span class="footer-meta">No cookies. No tracking. No analytics.</span>
        <span class="footer-meta"><a href="https://github.com/Cranot/roam-code/tree/main/templates/distribution/landing-page">This page is open source</a></span>
      </div>
    </div>
  </footer>

</body>
</html>
