<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Cursor Cost Lab - Composer Spend Review</title>
    <meta name="description" content="Cursor Cost Lab reviews Composer and AI coding spend, model fallback, and team cost evidence before checkout.">
    <meta name="robots" content="index,follow" />
    <meta name="msvalidate.01" content="94D388E2CA0B71EC5A04D17A6A46E444" />
    <link rel="canonical" href="https://cursorcostlab.space/assets/index-BECfH0W4.css/">
    <meta property="og:type" content="website" />
    <meta property="og:site_name" content="9router Space" />
    <meta property="og:title" content="Cursor Cost Lab - Composer Spend Review">
    <meta property="og:description" content="Cursor Cost Lab reviews Composer and AI coding spend, model fallback, and team cost evidence before checkout.">
    <meta property="og:url" content="https://cursorcostlab.space/assets/index-BECfH0W4.css/">
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:title" content="Cursor Cost Lab - Composer Spend Review">
    <meta name="twitter:description" content="Cursor Cost Lab reviews Composer and AI coding spend, model fallback, and team cost evidence before checkout.">
    <link rel="icon" href="/favicon.svg" />
    <script type="application/ld+json" data-patrol-schema>{"@context":"https://schema.org","@graph":[{"@type":"SoftwareApplication","name":"9router Space","applicationCategory":"BusinessApplication","operatingSystem":"Web","url":"https://9router.space/","description":"Plan a managed 9router rollout for Codex, Cursor, Antigravity, Docker, npm installs, fallback models, token savings, and AI routing operations.","provider":{"@type":"Organization","name":"9router Space","email":"support@aigeamy.com"},"offers":[{"@type":"Offer","name":"Starter","price":"9","priceCurrency":"USD","availability":"https://schema.org/InStock"},{"@type":"Offer","name":"Pro annual","price":"174","priceCurrency":"USD","description":"Equivalent to $14.50 per month for one year with no automatic renewal","availability":"https://schema.org/InStock"},{"@type":"Offer","name":"Enterprise","price":"59","priceCurrency":"USD","availability":"https://schema.org/InStock"}]},{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What does 9router Space do?","acceptedAnswer":{"@type":"Answer","text":"9router Space turns a specific workflow into a hosted product path with definition, pricing, evidence, and checkout."}},{"@type":"Question","name":"Who is 9router Space for?","acceptedAnswer":{"@type":"Answer","text":"It is for teams that need a repeatable report, verdict, receipt, or operational handoff instead of a one-off demo."}},{"@type":"Question","name":"How is pricing exposed?","acceptedAnswer":{"@type":"Answer","text":"The pricing page lists Starter, Pro annual, and Enterprise amounts with no automatic renewal and hosted checkout actions."}}]}]}</script>
<style data-static-seo-fallback-style>
.static-seo-fallback{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;background:#f7fafc;color:#172033;padding:56px 20px}
.static-seo-shell{max-width:1120px;margin:0 auto}
.static-seo-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#116149;margin-bottom:12px}
.static-seo-fallback h1{font-size:clamp(34px,5vw,64px);line-height:1.02;margin:0 0 18px;letter-spacing:0;color:#111827}
.static-seo-fallback h2{font-size:24px;margin:0 0 12px;letter-spacing:0;color:#111827}
.static-seo-fallback h3{font-size:18px;margin:0 0 8px;letter-spacing:0;color:#172033}
.static-seo-lede{font-size:19px;line-height:1.65;max-width:860px;color:#344054;margin:0 0 22px}
.static-seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 32px}
.static-seo-btn{appearance:none;border:1px solid #174ea6;background:#174ea6;color:#fff;text-decoration:none;border-radius:8px;padding:12px 16px;font-weight:800;cursor:pointer}
.static-seo-btn.secondary{background:#fff;color:#174ea6}
.static-seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:22px 0}
.static-seo-card{border:1px solid #d0d5dd;background:#fff;border-radius:8px;padding:18px}
.static-seo-card p,.static-seo-faq p{color:#475467;line-height:1.58;margin:0}
.static-seo-price{font-size:30px;font-weight:900;color:#111827;margin:6px 0}
.static-seo-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:22px}
</style>




  <script type="application/ld+json" data-exposure-rescue-schema>{"@context":"https://schema.org","@graph":[{"@type":"SoftwareApplication","name":"9Router","applicationCategory":"BusinessApplication","operatingSystem":"Web","url":"https://9router.space/","description":"9Router is a LLM router and model gateway for teams routing prompts across model providers, fallback paths, and agent workflows.","offers":[{"@type":"Offer","name":"Starter","price":"19","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://9router.space/pricing/"},{"@type":"Offer","name":"Team","price":"69","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://9router.space/pricing/"},{"@type":"Offer","name":"Scale","price":"199","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://9router.space/pricing/"}]},{"@type":"Product","name":"9Router","description":"a model routing decision page with LLM router examples, pricing, and operational safety notes","offers":[{"@type":"Offer","name":"Starter","price":"19","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://9router.space/pricing/"},{"@type":"Offer","name":"Team","price":"69","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://9router.space/pricing/"},{"@type":"Offer","name":"Scale","price":"199","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://9router.space/pricing/"}]},{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What does 9Router do?","acceptedAnswer":{"@type":"Answer","text":"9Router helps teams routing prompts across model providers, fallback paths, and agent workflows get a model routing decision page with LLM router examples, pricing, and operational safety notes."}},{"@type":"Question","name":"How much does 9Router cost?","acceptedAnswer":{"@type":"Answer","text":"9Router exposes public plan anchors: Starter $19/mo, Team $69/mo, Scale $199/mo."}}]}]}</script>
  <script type="module" crossorigin src="/assets/index-BEUE6xTf.js"></script>
  <link rel="stylesheet" crossorigin href="/assets/index-BECfH0W4.css">
    <script type="application/ld+json" id="nine-router-prerender-schema">{"@context":"https://schema.org","@graph":[{"@type":"SoftwareApplication","name":"9router Space","applicationCategory":"DeveloperApplication","operatingSystem":"Web","offers":{"@type":"AggregateOffer","priceCurrency":"USD","lowPrice":"9","highPrice":"59","availability":"https://schema.org/InStock"},"description":"Plan 9router routing for Codex, Cursor, Antigravity, Docker, npm installs, provider fallback, token savings, quota control, and team AI coding operations.","url":"https://9router.space/"},{"@type":"WebSite","name":"9router Space","url":"https://9router.space/"}]}</script>
  <script data-managed-analytics="page-view">
(function(){
  try {
    var host = window.location.hostname.replace(/^www\./, "");
    var visitorKey = "managed-analytics-visitor:" + host;
    var sessionKey = "managed-analytics-session:" + host;
    var now = Date.now();
    var visitorId = localStorage.getItem(visitorKey);
    if (!visitorId) {
      visitorId = (typeof crypto !== "undefined" && crypto.randomUUID) ? crypto.randomUUID() : String(now) + "-" + Math.random().toString(36).slice(2);
      localStorage.setItem(visitorKey, visitorId);
    }
    var session = null;
    try { session = JSON.parse(sessionStorage.getItem(sessionKey) || "null"); } catch {}
    if (!session || !session.id || now - Number(session.seenAt || 0) > 1800000) {
      session = { id: (typeof crypto !== "undefined" && crypto.randomUUID) ? crypto.randomUUID() : String(now) + "-" + Math.random().toString(36).slice(2), seenAt: now };
    } else {
      session.seenAt = now;
    }
    sessionStorage.setItem(sessionKey, JSON.stringify(session));
    var query = new URLSearchParams(window.location.search);
    var payload = JSON.stringify({ events: [{
      id: (typeof crypto !== "undefined" && crypto.randomUUID) ? crypto.randomUUID() : String(now) + "-" + Math.random().toString(36).slice(2),
      name: "page_view",
      path: window.location.pathname + window.location.search,
      routePath: window.location.pathname + window.location.search,
      hostname: window.location.hostname,
      visitorId: visitorId,
      sessionId: session.id,
      referrerHost: document.referrer ? new URL(document.referrer).host : null,
      utmSource: query.get("utm_source"),
      utmMedium: query.get("utm_medium"),
      utmCampaign: query.get("utm_campaign"),
      utmTerm: query.get("utm_term"),
      utmContent: query.get("utm_content"),
      occurredAt: new Date().toISOString(),
      metadata: { title: document.title }
    }] });
    if (navigator.sendBeacon) {
      navigator.sendBeacon("/api/analytics/events", new Blob([payload], { type: "application/json" }));
    } else {
      fetch("/api/analytics/events", { method: "POST", headers: { "Content-Type": "application/json" }, body: payload, keepalive: true }).catch(function(){});
    }
  } catch {}
})();
</script>
</head>
  <body>
    <div id="root">
    <main class="nr-main">
      <section class="nr-hero" id="planner">
        <div>
          <p class="nr-eyebrow">9router managed rollout</p>
          <h1>Run 9router as the AI router for Codex, Cursor, and model fallback.</h1>
          <p class="nr-lede">Plan provider fallback, token policy, quota control, Docker persistence, and Pro annual checkout for Codex, Cursor, Antigravity, npm, and Docker teams without losing the product page.</p>
          <p>
            <a class="nr-btn nr-btn-primary" href="/api/checkout?plan=pro&billing=annual" data-static-checkout data-plan="pro" data-billing="annual">Choose Pro annual</a>
            <a class="nr-btn nr-btn-secondary" href="/9router-codex/">Plan Codex routing</a>
          </p>
        </div>
      </section>
      <section class="nr-section" aria-labelledby="home-problem">
        <p class="nr-eyebrow">Problem</p>
        <h2 id="home-problem">AI coding teams need one routing policy instead of tool-by-tool guesswork.</h2>
        <p>9router Space is for teams that run multiple AI coding tools and need a single operational plan for model choice, provider fallback, quota control, token limits, Docker persistence, and usage review. It keeps Codex, Cursor, Antigravity, local npm installs, and hosted endpoints on the same rollout map.</p>
      </section>
      <section class="nr-section" aria-labelledby="home-solution">
        <p class="nr-eyebrow">Solution</p>
        <h2 id="home-solution">Use 9router as a managed AI router control plane.</h2>
        <p>The service turns routing decisions into a documented workspace: primary models, fallback models, quota controls, budget controls, CLI setup, Docker deployment notes, and checkout-ready implementation support. Operators can start with <a href="/9router-install/">installation planning</a>, compare <a href="/9router-npm/">npm setup</a> with <a href="/9router-docker/">Docker setup</a>, then move to a paid plan from <a href="/pricing/">9router Space pricing</a>.</p>
      </section>
      <section class="nr-section" aria-labelledby="home-deliverables">
        <p class="nr-eyebrow">Paid rollout package</p>
        <h2 id="home-deliverables">Pro packages the route policy, setup notes, and review receipt.</h2>
        <p>Paid rollout work includes a provider matrix, fallback order, credential boundary, logging posture, budget guardrail, and adoption receipt for the team seats that will use the shared 9router endpoint.</p>
      </section>
      <section class="nr-section" aria-labelledby="home-evidence">
        <p class="nr-eyebrow">Evidence</p>
        <h2 id="home-evidence">The public site exposes crawlable pages for every key route.</h2>
        <p>Search engines and answer engines can reach dedicated pages for <a href="/9router-codex/">Codex routing</a>, <a href="/9router-cursor/">Cursor routing</a>, <a href="/9router-antigravity/">Antigravity routing</a>, <a href="/9router-ai/">AI router operations</a>, <a href="/9router-github/">GitHub workflow context</a>, pricing, legal pages, <a href="/sitemap.xml">sitemap.xml</a>, and <a href="/llms.txt">llms.txt</a>.</p>
      </section>
      <section class="nr-section" aria-labelledby="home-plans">
        <p class="nr-eyebrow">Plans</p>
        <h2 id="home-plans">Start with Pro annual when the team is already using AI coding tools.</h2>
        <ul>
          <li><strong>Starter annual</strong> covers one operator validating a 9router workflow.</li>
          <li><strong>Pro annual</strong> is the default for Codex, Cursor, Antigravity, fallback policies, and team usage review.</li>
          <li><strong>Enterprise</strong> adds secured endpoint planning, provider governance, and heavier rollout support.</li>
        </ul>
        <p><a class="nr-btn nr-btn-primary" href="/api/checkout?plan=pro&billing=annual" data-static-checkout data-plan="pro" data-billing="annual">Compare pricing and checkout</a></p>
      </section>
      <section class="nr-section" aria-labelledby="home-faq">
        <p class="nr-eyebrow">FAQ</p>
        <h2 id="home-faq">Common 9router Space questions</h2>
        <article>
          <h3>What does 9router Space do?</h3>
          <p>9router Space plans and manages an AI routing rollout across coding tools, model providers, fallback rules, quota control, token policy, Docker persistence, and operational reporting.</p>
        </article>
        <article>
          <h3>Who is it for?</h3>
          <p>It is for developers, small teams, and operations owners who already use AI coding assistants and need a repeatable control plane instead of one-off local configuration.</p>
        </article>
        <article>
          <h3>Which setup paths are documented?</h3>
          <p>The public pages cover npm installs, Docker deployment, Codex, Cursor, Antigravity, GitHub workflow context, and broader AI router planning.</p>
        </article>
      </section>
    </main>
    <footer class="nr-footer">
      <div class="nr-footer-inner">
        <span>9router Space</span>
        <a href="/pricing/">Pricing</a>
        <a href="/9router-install/">Install</a>
        <a href="/9router-docker/">Docker</a>
        <a href="/9router-npm/">npm</a>
        <a href="/9router-ai/">AI router</a>
        <a href="/privacy">Privacy</a>
        <a href="/terms">Terms</a>
        <a href="mailto:support@aigeamy.com">support@aigeamy.com</a>
      </div>
    </footer></div>
    <script data-static-checkout-script>
(() => {
  if (window.__staticCheckoutHandler) return;
  window.__staticCheckoutHandler = true;
  function findProviderUrl(value, depth = 0) {
    if (!value || depth > 5) return "";
    if (typeof value === "string") {
      if (/https?:\/\/[^\s"'<>]*(polar\.io|polar)[^\s"'<>]*/i.test(value)) return value.match(/https?:\/\/[^\s"'<>]+/i)?.[0] || "";
      return "";
    }
    if (Array.isArray(value)) {
      for (const item of value) {
        const found = findProviderUrl(item, depth + 1);
        if (found) return found;
      }
      return "";
    }
    if (typeof value === "object") {
      for (const item of Object.values(value)) {
        const found = findProviderUrl(item, depth + 1);
        if (found) return found;
      }
    }
    return "";
  }
  document.addEventListener("click", async (event) => {
    const button = event.target.closest("[data-static-checkout], a[href*='/api/checkout']");
    if (!button) return;
    event.preventDefault();
    let hrefParams = new URLSearchParams();
    try { hrefParams = new URL(button.getAttribute("href") || "", window.location.href).searchParams; } catch {}
    const plan = button.getAttribute("data-plan") || hrefParams.get("plan") || hrefParams.get("planId") || "pro";
    const billing = button.getAttribute("data-billing") || hrefParams.get("billing") || "annual";
    button.setAttribute("aria-busy", "true");
    try {
      const response = await fetch("/api/checkout", {
        method: "POST",
        headers: { "content-type": "application/json", accept: "application/json,text/plain,*/*" },
        body: JSON.stringify({ plan, billing, source: "static_seo_fallback" }),
      });
      const text = await response.text();
      let parsed = null;
      try { parsed = JSON.parse(text); } catch {}
      const providerUrl = findProviderUrl(parsed) || findProviderUrl(text) || response.headers.get("location");
      if (providerUrl) window.location.href = providerUrl;
      else window.location.href = "/checkout/?plan=" + encodeURIComponent(plan) + "&billing=" + encodeURIComponent(billing);
    } catch {
      window.location.href = "/checkout/?plan=" + encodeURIComponent(plan) + "&billing=" + encodeURIComponent(billing);
    }
  });
})();
</script>
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"465df7e2a83a4f61a41c9a988e4628b3","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>
