<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1">
  <title>Pricing — Roam · Free CLI, PR Replay, Review design partners</title>
  <meta name="description" content="Free open-source CLI. PR Replay audits (Team $2,500 / Deep $6,000, 50% credit toward Review). Roam Review and Cloud are design-partner early-access; pilots on request.">
  <link rel="canonical" href="https://roam-code.com/pricing">
  <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="Pricing — Roam">
  <meta property="og:description" content="Free CLI. PR Replay audit requests from $2,500. Roam Review and Roam Cloud are design-partner early-access surfaces. Private-deployment pilots on request.">
  <meta property="og:url" content="https://roam-code.com/pricing">
  <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": "Pricing", "item": "https://roam-code.com/pricing"}
    ]
  }
  </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" aria-current="page">Pricing</a></li>
        <li><a href="/compare">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">Pricing</p>
      <h1 class="hero-headline">
        <strong>Pay for the engine running in the right places.</strong>
      </h1>
      <p class="hero-subhead">
        Free CLI is the local engine — maps, algorithmic judgment,
        pre-change gates, evidence packets verified offline. PR Replay is
        the paid audit request path today; Review, Cloud, and private
        deployment are design-partner surfaces until their hosted workflows
        are operational.
      </p>
      <div class="hero-ctas">
        <a class="btn-primary" href="mailto:hello@roam-code.com?subject=Roam%20enterprise%20quote&amp;body=Hi%20%E2%80%94%20requesting%20a%20Roam%20enterprise%20quote.%0A%0AGitHub%20org%3A%20%0ATeam%20size%3A%20%0ANumber%20of%20repos%3A%20%0AHosted%20Review%20vs%20Self-Hosted%3A%20%0ACompliance%20scope%20(SOC%202%20%2F%20ISO%2042001%20%2F%20EU%20AI%20Act%20Art.%2012)%3A%20%0A%0A%E2%80%94%20">Get an enterprise quote</a>
        <a class="btn-secondary" href="#review">See tier matrix</a>
      </div>
    </div>
  </header>

  <section class="whats-in section-intro-tight">
    <div class="whats-in-inner whats-in-inner--narrow">
      <h2>The buying path</h2>
      <p class="lede">
        Most teams take this in order. Skip rungs as needed.
      </p>
      <ol class="flow">
        <li>
          <span class="flow-num">1</span>
          <strong>Install the free CLI.</strong>
          <code>pip install roam-code &amp;&amp; roam init</code> — a 100k-LOC
          repo indexes in seconds. Apache 2.0, local, no telemetry. Try
          before you buy.
        </li>
        <li>
          <span class="flow-num">2</span>
          <strong>Commission a PR Replay audit.</strong>
          Paid one-shot engagement (Team $2,500 / Deep $6,000) against
          your last 30 or 90 PRs with a written report.
          <a href="/audit">See tiers.</a> 50% credits toward Roam Review
          within 60 days.
        </li>
        <li>
          <span class="flow-num">3</span>
          <strong>Join Roam Review early access.</strong>
          Planned hosted GitHub App posting a structural verdict on every
          PR — planned flat tiers start at $99/mo, no per-seat math.
          <a href="#review">Tier matrix below.</a>
        </li>
        <li>
          <span class="flow-num">4</span>
          <strong>Add Roam Cloud once you want history.</strong>
          Dashboard layer behind Review — health, debt, danger-zone
          trends. From $19/repo/mo. <a href="#cloud">See plans.</a>
        </li>
        <li>
          <span class="flow-num">5</span>
          <strong>Discuss private deployment if your stack requires it.</strong>
          Scoped private-deployment pilot when hosted Review or Cloud is
          policy-blocked. <a href="#self-hosted">Talk to us.</a>
        </li>
      </ol>
      <p class="how-it-works-foot how-it-works-foot--centered">
        Want a paid evaluation before subscribing?
        <a href="/audit"><strong>Commission a PR Replay</strong></a> —
        Team $2,500 / Deep $6,000, written report on your last 30 or 90
        PRs, 50% of the fee credits toward Roam Review.
      </p>
    </div>
  </section>

  <section class="compare section-intro-tight">
    <div class="compare-inner">
      <div class="compare-table-wrap">
        <table class="compare-table">
          <caption class="visually-hidden">Roam tier feature comparison: Free CLI, planned Roam Review, planned Roam Cloud, and private-deployment pilots.</caption>
          <thead>
            <tr>
              <th scope="col"></th>
              <th scope="col"><strong>Free CLI</strong></th>
              <th scope="col">Roam Review (planned)</th>
              <th scope="col">Roam Cloud (planned)</th>
              <th scope="col">Self-Hosted pilot</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <th scope="row">Price</th>
              <td><strong>Free, forever</strong></td>
              <td>planned from $99 /mo <!-- Evidence: planned hosted pricing as of 2026-06-13. --></td>
              <td>planned from $19 /repo/mo <!-- Evidence: planned hosted pricing as of 2026-06-13. --></td>
              <td>Custom</td>
            </tr>
            <tr>
              <th scope="row">Billing</th>
              <td>—</td>
              <td>monthly or annual</td>
              <td>monthly or annual</td>
              <td>annual</td>
            </tr>
            <tr>
              <th scope="row">License</th>
              <td>Apache 2.0</td>
              <td>commercial</td>
              <td>commercial</td>
              <td>commercial</td>
            </tr>
            <tr>
              <th scope="row">267 CLI commands</th>
              <td class="yes">Yes</td>
              <td class="yes">Yes</td>
              <td class="yes">Yes</td>
              <td class="yes">Yes</td>
            </tr>
            <tr>
              <th scope="row">243 MCP tools for AI agents</th>
              <td class="yes">Yes</td>
              <td class="yes">Yes</td>
              <td class="yes">Yes</td>
              <td class="yes">Yes</td>
            </tr>
            <tr>
              <th scope="row">28 languages, 6 cross-language bridges</th>
              <td class="yes">Yes</td>
              <td class="yes">Yes</td>
              <td class="yes">Yes</td>
              <td class="yes">Yes</td>
            </tr>
            <tr>
              <th scope="row">Runs entirely on your machine</th>
              <td class="yes">Yes</td>
              <td class="no">PR diffs in our cloud</td>
              <td class="no">metrics in our cloud</td>
              <td class="yes">Yes (your network)</td>
            </tr>
            <tr>
              <th scope="row">Posts a verdict on every pull request</th>
              <td class="no">—</td>
              <td class="yes">Yes</td>
              <td class="no">—</td>
              <td class="yes">Yes (incl. Review)</td>
            </tr>
            <tr>
              <th scope="row">Dashboard with metrics over time</th>
              <td class="no">—</td>
              <td class="ltd">via Cloud</td>
              <td class="yes">Yes</td>
              <td class="yes">Yes (incl. Cloud)</td>
            </tr>
            <tr>
              <th scope="row">Tamper-evident audit-trail file (in-toto v1)</th>
              <td class="yes">Yes (local file)</td>
              <td class="yes">Yes (per PR)</td>
              <td class="ltd">browser only</td>
              <td class="yes">Yes (full pipeline)</td>
            </tr>
            <tr>
              <th scope="row">SARIF export for GitHub Code Scanning</th>
              <td class="yes">Yes</td>
              <td class="yes">Yes</td>
              <td class="yes">Yes</td>
              <td class="yes">Yes</td>
            </tr>
            <tr>
              <th scope="row">SSO/SAML, custom rules, audit logs</th>
              <td class="no">—</td>
              <td class="ltd">SSO on Business+</td>
              <td class="ltd">SSO on Growth</td>
              <td class="yes">Yes</td>
            </tr>
            <tr>
              <th scope="row">Framework control mapping (maps to, not certified)</th>
              <td class="ltd"><a href="/governance">via Governance Pack</a></td>
              <td class="ltd"><a href="/governance">via Governance Pack</a></td>
              <td class="ltd"><a href="/governance">via Governance Pack</a></td>
              <td class="ltd">Planned</td>
            </tr>
            <tr>
              <th scope="row">SLA + dedicated support</th>
              <td class="no">community only</td>
              <td class="ltd">business hours</td>
              <td class="ltd">business hours</td>
              <td class="yes">24/7 + named contact</td>
            </tr>
            <tr>
              <th scope="row">Free for open-source projects</th>
              <td class="yes">Always</td>
              <td class="yes">Yes, forever</td>
              <td class="ltd">—</td>
              <td class="ltd">—</td>
            </tr>
            <tr>
              <th scope="row">First-charge refund</th>
              <td class="no">—</td>
              <td class="ltd">14-day EU withdrawal</td>
              <td class="yes">30 days when available</td>
              <td class="yes">via order form</td>
            </tr>
          </tbody>
        </table>
      </div>
      <p class="compare-foot">
        Pricing reflects rates as of <time datetime="2026-06-12">2026-06-12</time>; will be locked at the rate
        you sign at for the term you committed to. See <a href="/refund">refund policy</a>.
      </p>
    </div>
  </section>

  <section class="persona-band" aria-label="Pick a tier by team shape">
    <div class="persona-band-inner">
      <p class="lede persona-band-lede">
        Trying it solo? <strong>Free CLI</strong>.
        Team of 5-150? <strong>Roam Review</strong>.
        Multi-team org? <strong>Roam Cloud</strong>.
        Regulated or private-network requirement? <strong>Talk to us</strong>.
      </p>
      <p class="persona-band-detail">
        The CLI is the same engine in all three. The difference: the CLI runs
        when an engineer remembers to pipe a diff. Roam Review runs on every
        PR. Roam Cloud collects the metrics. Private-deployment pilots scope
        what must run inside your network.
      </p>
    </div>
  </section>

  <section class="products products--flush-top" aria-labelledby="products-heading">
    <h2 id="products-heading" class="visually-hidden">Product tiers</h2>
    <div class="product-card popular" id="review">
      <span class="popular-badge">Most teams start here</span>
      <h3>Roam Review <span class="tier-pill tier-pill--planned">Early access</span></h3>
      <p class="tagline">A structural and algorithmic second opinion on every pull request — runs alongside your semantic reviewer, not instead.</p>
      <p class="honest-banner">
        The CLI engine that powers Roam Review (<code>pr-analyze</code>,
        <code>pr-comment-render</code>, rules, evidence, PR bundle) ships
        under Apache 2.0 today. The hosted GitHub App, install flow, and
        billing are <strong>not built yet</strong> — pricing below is the
        early-access tier matrix. Until hosted Review is generally
        available, demand routes through a
        <a href="/audit"><strong>PR Replay</strong></a> engagement
        (50% of the fee credits toward the first Review invoice).
      </p>
      <div class="price">
        <span class="price-amount">from $99<span class="price-unit">/mo</span></span>
        <span class="price-note">$99 Starter · $299 Team · $799 Business · $1,499 Scale · monthly or annual · 14-day trial · free for open-source forever</span>
      </div>
      <ul class="features named-capabilities">
        <li><strong>Structural Risk Review</strong> — clones-not-edited, layer violations, blast-radius spikes, Codebase Dark Matter</li>
        <li><strong>Algorithmic Risk Review</strong> — accidental O(n²), N+1 queries, regex-in-loop, JSON-parse-in-loop, quadratic strings</li>
        <li><strong>Test Reachability Review</strong> — which tests actually reach the changed lines</li>
        <li><strong>Refactor Safety Review</strong> — simulation of moves and renames before merge</li>
        <li><strong>Audit-grade evidence</strong> — signed in-toto attestations attached to every PR</li>
      </ul>
      <!-- STRIPE_REVIEW_LINK / PLACEHOLDER_REVIEW: when the live Stripe
           Checkout subscription flow is ready, replace the primary
           button's href with the Stripe URL and re-add the "Or email
           first" mailto as the secondary. -->
      <a class="btn-primary" href="mailto:hello@roam-code.com?subject=Roam%20Review%20early%20access&amp;body=Hi%20%E2%80%94%20requesting%20Roam%20Review%20early%20access.%0A%0AGitHub%20org%3A%20%0ATeam%20size%20%28PR%20authors%29%3A%20%0AInterested%20tier%3A%20Starter%20%2F%20Team%20%2F%20Business%20%2F%20Scale%0A%0A%E2%80%94%20">Join Roam Review early access</a>
    </div>
    <div class="product-card" id="cloud">
      <h3>Roam Cloud <span class="tier-pill tier-pill--planned">Early access</span></h3>
      <p class="tagline">A dashboard for your code health over time. <strong>We never see your source.</strong></p>
      <p class="honest-banner">
        The <code>metrics-push</code> CLI primitive that feeds Roam Cloud
        ships today; the hosted ingestion backend, dashboard, and tenancy
        are <strong>not built yet</strong>. Roam Cloud is invite-only
        early access until the hosted product lands.
      </p>
      <div class="price">
        <span class="price-amount">$19<span class="price-unit">/repo/mo</span></span>
        <span class="price-note">$99/mo Team (10 repos) · $299/mo Growth · 30-day money back</span>
      </div>
      <a class="btn-secondary" href="mailto:hello@roam-code.com?subject=Roam%20Cloud%20early%20access&amp;body=Hi%20%E2%80%94%20requesting%20Roam%20Cloud%20early%20access.%0A%0AGitHub%20org%3A%20%5Be.g.%20github.com%2Facme%5D%0ANumber%20of%20repos%20you%27d%20want%20to%20track%3A%20%5B%23%5D%0ATeam%20size%3A%20%5B%23%5D%0AInterested%20tier%3A%20%5BStarter%20%24%2019%20%2F%20repo%20%2F%20mo%20%2F%20Team%20%24%2099%20%2F%20mo%20%2F%20Growth%20%24%20299%20%2F%20mo%5D%0ARunning%20Roam%20CLI%20already%3F%20%5Byes%20%2F%20no%5D%0AAnything%20specific%20you%27d%20like%20the%20dashboard%20to%20track%3F%20%5Bfree%20text%5D%0A%0A%E2%80%94%20%5Byour%20name%5D">Join Roam Cloud early access</a>
    </div>
    <div class="product-card" id="self-hosted">
      <h3>Roam Self-Hosted</h3>
      <p class="tagline">Private-deployment pilots for teams that cannot use hosted Review or Cloud.</p>
      <div class="price">
        <span class="price-amount">Custom</span>
        <span class="price-note">Scoped by SOW · sized to team, support level, and compliance scope</span>
      </div>
      <a class="btn-secondary" href="mailto:hello@roam-code.com?subject=Roam%20Self-Hosted%20pilot">Discuss a pilot</a>
    </div>
  </section>

  <section class="limits section-intro-tight" aria-labelledby="limits-heading">
    <div class="compare-inner">
      <h2 id="limits-heading">Limits and definitions</h2>
      <p>
        Roam Review tiers are flat-rate with explicit usage caps. We warn at 80% and 100% of every cap; we never apply overage charges unless you opt in. Below the caps, your bill never moves.
      </p>
      <div class="compare-table-wrap">
        <table class="compare-table">
          <caption class="visually-hidden">Roam Review tier limits and overage rates.</caption>
          <thead>
            <tr>
              <th scope="col">Tier</th>
              <th scope="col">Repos</th>
              <th scope="col">Active PR authors</th>
              <th scope="col">Reviews / month</th>
              <th scope="col">Overage (opt-in)</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <th scope="row"><span class="tier-pill tier-pill--starter">Starter</span> <span class="tier-price">$99/mo</span></th>
              <td>3</td>
              <td>5</td>
              <td>100</td>
              <td>$12/extra author/mo to 20 · $0.50/extra review</td>
            </tr>
            <tr>
              <th scope="row"><span class="tier-pill tier-pill--team">Team</span> <span class="tier-price">$299/mo</span></th>
              <td>20</td>
              <td>30</td>
              <td>900</td>
              <td>$10/extra author/mo to 75 · $0.40/extra review</td>
            </tr>
            <tr>
              <th scope="row"><span class="tier-pill tier-pill--business">Business</span> <span class="tier-price">$799/mo</span></th>
              <td>100</td>
              <td>100</td>
              <td>3,000</td>
              <td>$8/extra author/mo to 150 · $0.30/extra review</td>
            </tr>
            <tr>
              <th scope="row"><span class="tier-pill tier-pill--scale">Scale</span> <span class="tier-price">$1,499/mo · annual</span></th>
              <td>negotiated</td>
              <td>250</td>
              <td>8,000</td>
              <td>$6/extra author/mo · custom quote above 300 authors</td>
            </tr>
          </tbody>
        </table>
      </div>
      <h3>Definitions</h3>
      <ul>
        <li><strong>Active PR author</strong> — a unique human author of a reviewed pull request in the trailing 30 days. Bots, Dependabot, Renovate, and generated release-PR authors do not count.</li>
        <li><strong>Review</strong> — one Roam structural-risk verdict posted on a pull request (open or push). Re-runs on the same PR within 24h count as one review.</li>
        <li><strong>Repo</strong> — one git remote you have installed the Roam Review GitHub App on. Monorepos count as one repo unless you ask for split billing.</li>
        <li><strong>Warnings</strong> — at 80% of any cap we email the org admin; at 100% we surface a banner in the dashboard and offer either upgrade or opt-in overage.</li>
        <li><strong>No surprise bills</strong> — overage rates above are opt-in. Default behaviour at the cap is "next review skipped, banner shown" until you upgrade or enable overage.</li>
        <li><strong>Renewal protection</strong> — launch customers keep their package through their next renewal. Renewal increases are capped at 15% unless you have exceeded a cap for two consecutive months.</li>
      </ul>
      <h3>Why flat tiers, not per-developer pricing?</h3>
      <p>
        Per-developer pricing forces a procurement comparison with semantic reviewers and creates a per-seat expansion trap. Roam reviews architecture, not semantics — different layer, complementary to whatever code-review bot you already run. Flat tiers with usage caps keep the buying decision at engineering-manager discretion and let you pilot without a per-seat headcount conversation. We will revisit usage-based pricing once we have measured COGS across at least 50 paying Review customers.
      </p>

      <h3>Want to try a paid engagement before subscribing?</h3>
      <p>
        <a href="/audit"><strong>PR Replay</strong></a> is a one-shot
        paid audit (Team $2,500 / Deep $6,000) that runs Roam against
        your last 30 or 90 PRs and produces a written structural-review
        report plus a founder walk-through. <strong>50% of the fee
        credits toward a Roam Review subscription</strong> if you start
        within 60 days, so the engagement is close to free if you go on
        to subscribe. See <a href="/audit">/audit</a> for the deliverable
        spec, FAQ, and credit math.
      </p>
    </div>
  </section>

  <section class="trust-strip" aria-label="Procurement and audit signals">
    <div class="trust-strip-inner">
      <div class="trust-cell">
        <strong>See the audit deliverable</strong>
        <span>
          The
          <a href="https://github.com/Cranot/roam-code/blob/main/templates/audit-report/sample-audit-report.md">sample audit report</a>
          shows what a Governance Evidence Pack looks like end-to-end —
          eight-question coverage table, worked control mapping,
          disclaimer block.
        </span>
      </div>
      <div class="trust-cell">
        <strong>Procurement packet</strong>
        <span>
          The
          <a href="https://github.com/Cranot/roam-code/blob/main/templates/legal/security-procurement-packet.md">security &amp; procurement packet</a>
          covers data flow, sub-processors, DPA, retention, and the
          no-training commitment in one document your legal team can
          forward.
        </span>
      </div>
      <div class="trust-cell">
        <strong>Governance + compliance posture</strong>
        <span>
          <a href="/governance">Governance Evidence Pack</a> documents
          control mapping (maps to, never certifies);
          <a href="/trust">Trust page</a> tracks current posture and
          roadmap; <a href="/docs/architecture.html">architecture docs</a>
          describe what runs where.
        </span>
      </div>
    </div>
  </section>

  <section class="faq" id="faq">
    <div class="faq-inner">
      <h2>Pricing FAQ</h2>
      <details>
        <summary>What if my team doesn't use AI agents yet?</summary>
        <p>
          The free CLI is a standalone code-intelligence layer — health
          scores, dead-export detection, blast-radius analysis, SARIF
          export for GitHub Code Scanning, in-toto v1 audit-trail files.
          None of it assumes an agent. Roam Review's PR verdict is just
          as useful for human-authored PRs as for agent-authored ones;
          the structural and algorithmic risk classes do not care who
          wrote the diff.
        </p>
      </details>
      <details>
        <summary>What if we already use CodeRabbit, Greptile, or another semantic reviewer?</summary>
        <p>
          Keep them. Roam Review is a different layer — semantic
          reviewers comment on diff readability and style; Roam reviews
          structure (clones-not-edited, layer violations, blast-radius
          spikes) and algorithmic risk (accidental O(n²), N+1, regex in
          loop). Both are flat tiers, both run on every PR, both ship
          their own verdict. We routinely sit alongside a semantic
          reviewer in customer pipelines.
        </p>
      </details>
      <details>
        <summary>Can I trial Roam Review without a credit card?</summary>
        <p>
          The CLI is Apache 2.0 and free forever — install with
          <code>pip install roam-code</code> and run the same engine
          locally. Roam Review (the planned GitHub App) is expected to include a
          14-day trial on paid tiers at launch. For a paid pre-subscription
          evaluation across a real PR history, see
          <a href="/audit">PR Replay</a> — 50% of the fee credits toward
          a Review subscription if you start within 60 days. We expect public
          open-source repositories to get Roam Review free at launch; email
          <a href="mailto:hello@roam-code.com?subject=OSS%20Review%20activation">hello@roam-code.com</a>
          with a repo link.
        </p>
      </details>
      <details>
        <summary>How do Roam Review and Roam Cloud fit together?</summary>
        <p>
          Roam Review posts a verdict on every PR; Roam Cloud is the
          planned dashboard that aggregates those verdicts over time —
          health, debt, danger-zone trends per repo and per author. The
          current public Cloud pricing target is Starter at $19/repo/mo,
          Team at $99/mo for 10 repos, and Growth at $299/mo. You can run
          Review without Cloud (verdicts ship to the PR), Cloud without
          Review (it ingests local <code>roam health</code> runs), or both
          together once you want history.
        </p>
      </details>
      <details>
        <summary>What happens if I exceed the cap mid-month?</summary>
        <p>
          Soft cap by default. We email the org admin at 80% of any cap
          and surface a banner at 100%. The default at 100% is "next
          review skipped, banner shown" — Roam Review keeps the queue
          rather than dropping PRs, and your bill never moves unless
          you opt in to overage. You can either upgrade tiers
          (pro-rated) or enable the per-tier overage rates listed in
          the limits table. No surprise bills.
        </p>
      </details>
      <details>
        <summary>Do you offer OSS or educational discounts?</summary>
        <p>
          Roam Review is free, forever, on public repositories — see
          the comparison table above. We do not gate the CLI's
          features by license, so educational users can run the full
          engine locally at zero cost. For an institutional Review or
          Cloud rollout (a department, a course, a research group),
          email
          <a href="mailto:hello@roam-code.com?subject=OSS%20%2F%20educational%20activation">hello@roam-code.com</a>
          with a description and a repo link.
        </p>
      </details>
      <details>
        <summary>Can I self-host?</summary>
        <p>
          Roam Self-Hosted is a private-deployment pilot path, scoped by SOW
          for teams that cannot use hosted Review or Cloud. Roam maps to
          ISO 42001 and SOC 2 controls via the
          <a href="/governance">Governance Evidence Pack</a> — Roam does
          not certify and does not make a deployment compliant; your
          auditor judges fit for your scope. Book a 30-minute call from
          the <a href="#self-hosted">Self-Hosted card above</a> or email
          <a href="mailto:hello@roam-code.com?subject=Roam%20Self-Hosted%20enquiry">hello@roam-code.com</a>.
        </p>
      </details>
    </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>
