<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width,initial-scale=1">
  <title>Terms of Service — Roam · Contract for paid services</title>
  <meta name="description" content="The contract between you and Roam (Cranot, Athens, Greece) when using the paid services. Payment, refunds, liability, governing law, termination.">
  <link rel="canonical" href="https://roam-code.com/terms">
  <meta property="og:title" content="Terms of Service — Roam">
  <meta property="og:description" content="The contract between you and Roam when you use the paid services.">
  <meta property="og:url" content="https://roam-code.com/terms">
  <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": "WebPage",
    "name": "Terms of Service",
    "url": "https://roam-code.com/terms",
    "inLanguage": "en",
    "dateModified": "2026-05-18",
    "isPartOf": {"@type": "WebSite", "name": "Roam", "url": "https://roam-code.com/"},
    "publisher": {"@type": "Organization", "name": "Cranot", "url": "https://github.com/Cranot"},
    "breadcrumb": {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Home", "item": "https://roam-code.com/"},
        {"@type": "ListItem", "position": 2, "name": "Terms", "item": "https://roam-code.com/terms"}
      ]
    }
  }
  </script>
  <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">
</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">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" class="legal-page">
    <header class="legal-header">
      <h1>Terms of Service</h1>
      <p class="legal-meta">Last updated: <time datetime="2026-05-18">2026-05-18</time> · Effective: <time datetime="2026-05-18">2026-05-18</time></p>
    </header>

    <article>
      <p>
        These Terms govern your use of Roam's paid and early-access services
        (PR Replay, Roam Review, Roam Cloud, and private-deployment pilots)
        and the roam-code.com website. The open-source CLI is governed by its
        <a href="https://github.com/Cranot/roam-code/blob/main/LICENSE">Apache 2.0 license</a>
        on
        <a href="https://github.com/Cranot/roam-code">GitHub</a> (and the
        same package on
        <a href="https://pypi.org/project/roam-code/">PyPI</a>) — these Terms
        do not change that license and impose no additional obligation on
        free CLI use.
      </p>
      <p>
        By using a paid service, you agree to these Terms. If you don't agree,
        don't use the paid services.
      </p>
      <p>
        Procurement reviewers: the operational companions to this contract
        are the <a href="/privacy">privacy policy</a>, the
        <a href="/trust">trust &amp; compliance posture page</a>, and the
        <a href="/security">security policy</a>. Refund mechanics live on
        the <a href="/refund">refund policy</a>. The
        <a href="https://github.com/Cranot/roam-code/blob/main/templates/legal/dpa.md">DPA</a>
        and the
        <a href="https://github.com/Cranot/roam-code/blob/main/templates/legal/sow-pr-replay.md">PR Replay SOW</a>
        carry the GDPR Article 28 processor terms and the per-engagement
        commercial terms.
      </p>

      <h2>1. Who you're contracting with</h2>
      <p>
        You're contracting with <strong>Cranot (Dimitris)</strong>, a sole-trader
        operating from Athens, Greece, contactable at
        <a href="mailto:hello@roam-code.com">hello@roam-code.com</a>.
      </p>

      <h2 id="precedence">2. Order of precedence</h2>
      <p>
        Where you've signed a Statement of Work or order form for a paid
        engagement, the documents apply in this descending order — the
        higher document controls on any conflict:
      </p>
      <ol>
        <li>
          The signed <strong>Statement of Work</strong> or order form
          (e.g. the
          <a href="https://github.com/Cranot/roam-code/blob/main/templates/legal/sow-pr-replay.md">PR Replay SOW</a>).
        </li>
        <li>
          The
          <a href="https://github.com/Cranot/roam-code/blob/main/templates/legal/dpa.md">Data Processing Addendum (DPA)</a>,
          where personal data is processed on your behalf.
        </li>
        <li>
          These <strong>Terms of Service</strong>.
        </li>
        <li>
          The <a href="/privacy">privacy policy</a> and the
          <a href="/refund">refund policy</a> as incorporated by reference.
        </li>
      </ol>
      <p>
        Free use of the open-source CLI is governed solely by its
        <a href="https://github.com/Cranot/roam-code/blob/main/LICENSE">Apache 2.0 license</a>;
        these Terms apply to that CLI only when you also use the paid
        services or the website.
      </p>

      <h2>3. The services</h2>
      <p>Paid offerings may include:</p>
      <ul>
        <li><strong>PR Replay</strong> — a paid historical PR audit delivered as a written report and walk-through.</li>
        <li><strong>Roam Review</strong> — an early-access GitHub App concept that posts a structural-risk verdict on pull requests.</li>
        <li><strong>Roam Cloud</strong> — a planned hosted dashboard for code-health metrics over time.</li>
        <li><strong>Roam Self-Hosted</strong> — a customer-pulled private-deployment pilot, scoped by individual order form when needed.</li>
      </ul>
      <p>
        Pricing and feature lists are on the <a href="/">homepage</a> and any
        per-tier pricing page. Pricing is subject to change; the price you sign
        at is locked for the term you committed to (annual or monthly).
      </p>

      <h2>4. Free trials and money-back</h2>
      <p>
        Some plans offer a free trial. The trial converts to a paid subscription
        at the end of the trial period unless you cancel beforehand.
      </p>
      <p>
        Refund terms are documented on the <a href="/refund">Refund Policy</a>
        and, for custom engagements, in the signed SOW or order form.
      </p>

      <h2>5. Acceptable use</h2>
      <p>You agree not to:</p>
      <ul>
        <li>Use the services to violate any law or third-party right</li>
        <li>Reverse-engineer or attempt to extract source code from the hosted services beyond what is necessary for interoperability under EU law</li>
        <li>Resell the services to third parties without our written agreement</li>
        <li>Submit code or data that infringes third-party intellectual property or contains malware</li>
        <li>Probe the services for vulnerabilities outside our security disclosure programme (see <a href="/.well-known/security.txt">security.txt</a>)</li>
      </ul>
      <p>We may suspend or terminate accounts that materially breach these terms, with prior notice except where the breach is severe enough to warrant immediate action.</p>

      <h2>6. Your data and intellectual property</h2>
      <p>
        Your code is yours. Your repository content remains your IP.
      </p>
      <p>
        For Roam Review: PR diffs are processed ephemerally in our cloud, or
        in a separately scoped private-deployment pilot when hosted processing
        is blocked by policy, and discarded after analysis. We do not retain or
        train on your source code. We do retain analysis metadata (verdict,
        finding count, confidence) for audit-trail purposes — never the diff
        text itself.
      </p>
      <p>
        For Roam Cloud: only metrics are uploaded — never source code. See the
        <a href="/privacy">Privacy Policy</a> for the precise list.
      </p>
      <p>
        We grant you a non-exclusive, non-transferable license to use the paid
        services for your internal business purposes for the duration of your
        subscription.
      </p>

      <h2>7. Service-level commitments</h2>
      <p>
        Roam Cloud and Roam Review are <strong>early access / planned</strong>
        as of 2026-05-18; SLAs activate at general availability. The
        post-GA <strong>target</strong> is 99.5% monthly uptime, measured by
        external uptime monitoring
        (<em>[TBD: monitoring vendor — BetterStack or UptimeRobot, named
        at GA]</em>). This is a target, not a guarantee; we make no claim
        of 100% availability. Until GA, both services run on a best-effort
        basis when enabled for a design partner. Private-deployment pilots
        run in the customer's environment under the support terms in the
        order form.
      </p>
      <p>
        Maintenance windows are announced 48 hours in advance where possible.
        For private-deployment pilots, support response targets are documented
        in your individual SLA.
      </p>

      <h2>8. Warranty disclaimer</h2>
      <p>
        Roam analyses code; it does not guarantee that all bugs, security
        vulnerabilities, or compliance issues will be detected. Findings are
        advisory.
      </p>
      <p>
        To the fullest extent permitted by applicable law, the services are
        provided "as is" and "as available" without warranties of any kind,
        whether express or implied, including merchantability, fitness for a
        particular purpose, non-infringement, or accuracy of results.
      </p>
      <p>
        Mandatory consumer-protection rights under Greek and EU law are not
        affected by this clause.
      </p>

      <h2>9. Limitation of liability</h2>
      <p>
        To the fullest extent permitted by law, our total aggregate liability
        for any claim arising out of these Terms or use of the services is
        limited to the amount you paid us in the twelve (12) months preceding
        the event giving rise to the claim, or €100, whichever is greater.
      </p>
      <p>
        We are not liable for indirect, incidental, special, consequential, or
        punitive damages, including loss of profits, data, goodwill, or
        business opportunity, whether based on contract, tort, statute, or any
        other theory.
      </p>
      <p>
        Nothing in these Terms excludes or limits liability for fraud, gross
        negligence, willful misconduct, death, personal injury, or any other
        liability that cannot be excluded under applicable law.
      </p>

      <h2>10. Termination</h2>
      <p>
        You may cancel your subscription at any time from your account
        dashboard, or by emailing <a href="mailto:hello@roam-code.com">hello@roam-code.com</a>.
        Cancellation takes effect at the end of the current billing period;
        for annual plans, see the <a href="/refund">Refund Policy</a>.
      </p>
      <p>
        We may terminate for cause if you materially breach these Terms and
        fail to cure within 14 days of notice. Upon termination, we will
        delete your account data within 30 days (longer for billing records,
        per Greek tax law).
      </p>

      <h2>11. Governing law and disputes</h2>
      <p>
        These Terms are governed by the laws of Greece, without regard to
        conflict-of-law principles. The competent courts of Athens, Greece
        have exclusive jurisdiction over any dispute arising out of these
        Terms.
      </p>
      <p>
        EU consumers retain the protections of mandatory consumer-protection
        law in their country of residence, including the right to bring
        proceedings in their local courts where applicable.
      </p>

      <h2>12. Changes to these Terms</h2>
      <p>
        We may modify these Terms by posting an updated version on this page
        and notifying active subscribers by email at least 30 days in advance.
        If you don't agree to the change, you may cancel before the new Terms
        take effect, with a pro-rata refund for any unused portion of an
        annual subscription.
      </p>

      <h2>13. Miscellaneous</h2>
      <p>
        Subject to the order of precedence in §2, these Terms are the
        agreement between us for your use of the paid services and the
        website. Where a signed SOW or DPA covers an engagement, that
        document controls on any conflict per §2. If any provision is held
        unenforceable, the rest stays in force. Our failure to enforce any
        right is not a waiver. You may not assign these Terms without our
        consent; we may assign them in connection with a sale or
        restructuring of the business — including to a successor entity
        on incorporation (e.g. into an IKE) on 30 days' notice, matching
        the assignment clause in
        <a href="https://github.com/Cranot/roam-code/blob/main/templates/legal/sow-pr-replay.md">SOW §14</a>.
      </p>

      <h2>14. Related documents</h2>
      <ul>
        <li><a href="/privacy">Privacy Policy</a> — GDPR data-rights handling, sub-processor list, retention windows.</li>
        <li><a href="/trust">Trust &amp; compliance posture</a> — procurement-overview companion (framework status, DPA, data-flow diagram).</li>
        <li><a href="/security">Security policy</a> — vulnerability disclosure, supply-chain integrity, PGP key.</li>
        <li><a href="/refund">Refund policy</a> — money-back terms for paid services.</li>
        <li><a href="https://github.com/Cranot/roam-code/blob/main/templates/legal/dpa.md">Data Processing Addendum (DPA)</a> — GDPR Article 28 processor agreement.</li>
        <li><a href="https://github.com/Cranot/roam-code/blob/main/templates/legal/sow-pr-replay.md">PR Replay Statement of Work</a> — per-engagement commercial terms.</li>
        <li><a href="https://github.com/Cranot/roam-code/blob/main/LICENSE">Apache 2.0 LICENSE</a> — the open-source CLI license on GitHub.</li>
      </ul>

      <p class="legal-foot">
        Questions about these Terms? <a href="mailto:hello@roam-code.com">hello@roam-code.com</a>.
      </p>
    </article>
  </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>
