1<!DOCTYPE html><html lang="en" class="dark geist_deef94d5-module__Sms4YG__variable geist_mono_1bf8cbf6-module__FlyLvG__variable newsreader_ccf9245e-module__j0VBWG__variable"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/797e433ab948586e-s.p.08e28id.o-okb.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/9433d1a810498265-s.p.0h26ys03~gfbk.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/0l.022.os0g5h.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/05kbht8hvqrfz.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/11u-hse0m8_z6.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/0ppquxmcyn4qg.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0-~sslp_btu3b.js"/>
1<script src="/_next/static/chunks/1055tptj9ebs4.js" async=""></script>
1<script src="/_next/static/chunks/0dw1ihpx85-xv.js" async=""></script>
1<script src="/_next/static/chunks/0mvo17_~yzpe0.js" async=""></script>
1<script src="/_next/static/chunks/05y0biyyozln1.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-0wv~.ao9dkgil.js" async=""></script>
1<script src="/_next/static/chunks/0.9npz~kraof7.js" async=""></script>
1<script src="/_next/static/chunks/07o5bejvtqteh.js" async=""></script>
1<script src="/_next/static/chunks/0tein81k0b3ms.js" async=""></script>
1<script src="/_next/static/chunks/01s99tvz4hfcl.js" async=""></script>
1<script src="/_next/static/chunks/0vv9.7t8v1rru.js" async=""></script>
1<script src="/_next/static/chunks/1357qr-y2uzf5.js" async=""></script>
1<script src="/_next/static/chunks/01lfvgjh97~u9.js" async=""></script>
1<script src="/_next/static/chunks/15.jjuj6p2muq.js" async=""></script>
1<script src="/_next/static/chunks/0vwqpm-3h2c2v.js" async=""></script>
1<script src="/_next/static/chunks/0no_lhjy8r919.js" async=""></script>
1<script src="/_next/static/chunks/094luzhlaj.n5.js" async=""></script>
1<script src="/_next/static/chunks/0lmhryzk6pip..js" async=""></script>
1<script src="/_next/static/chunks/0-vfxyiw-65oh.js" async=""></script>
1<script src="/_next/static/chunks/0aeo_b75n..17.js" async=""></script>
1<meta name="next-size-adjust" content=""/><meta name="theme-color" content="#0C0D10"/><title>BitRouter â Open-Source Model Router</title><meta name="description" content="BitRouter is an open-source model router you can run, inspect, and extend. Bring your models, define your routing rules, and make it work your way."/><link rel="canonical" href="https://bitrouter.ai"/><meta property="og:title" content="BitRouter â Open-Source Model Router"/><meta property="og:description" content="BitRouter is an open-source model router you can run, inspect, and extend. Bring your models, define your routing rules, and make it work your way."/><meta property="og:url" content="https://bitrouter.ai"/><meta property="og:site_name" content="BitRouter"/><meta property="og:image" content="https://bitrouter.ai/opengraph-image?ebd933579ef9917d"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="BitRouter â The open-source model router for your workflow"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="BitRouter â Open-Source Model Router"/><meta name="twitter:description" content="BitRouter is an open-source model router you can run, inspect, and extend. Bring your models, define your routing rules, and make it work your way."/><meta name="twitter:image" content="https://bitrouter.ai/opengraph-image?ebd933579ef9917d"/><meta name="twitter:image:alt" content="BitRouter â The open-source model router for your workflow"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="/logo.svg"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","name":"BitRouter","url":"https://bitrouter.ai","logo":"https://bitrouter.ai/logo.svg","description":"BitRouter is an open-source model router you can run, inspect, and extend. Bring your models, define your routing rules, and make it work your way.","sameAs":["https://github.com/bitrouter","https://discord.gg/G3zVrZDa5C","https://huggingface.co/BitRouterAI","https://x.com/BitRouterAI"]},{"@type":"WebSite","name":"BitRouter","url":"https://bitrouter.ai","description":"BitRouter is an open-source model router you can run, inspect, and extend. Bring your models, define your routing rules, and make it work your way.","inLanguage":"en"},{"@type":"SoftwareApplication","name":"BitRouter","applicationCategory":"DeveloperApplication","operatingSystem":"Any","url":"https://bitrouter.ai","offers":{"@type":"Offer","price":"0","priceCurrency":"USD","description":"Routing is free. Self-host BitRouter or use Cloud-hosted models at provider token prices with 0% markup."}}]}</script>
1<script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script>
1</head><body class="font-sans antialiased"><div hidden=""><!--$--><!--/$--></div>
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","bitrouter-theme","dark","dark",["light","dark"],null,false,true)</script>
1<!--$--><div class="bg-fd-secondary/50 p-3 empty:hidden"></div><!--/$--><main id="nd-home-layout" class="flex flex-1 flex-col [--fd-layout-width:1400px]"><header class="sticky top-0 z-40 w-full border-b border-[var(--z-rule)] bg-[rgba(12,13,16,0.85)] backdrop-blur-lg" style="--fd-nav-height:62px"><div class="flex h-[62px] w-full items-center gap-6 px-[22px] sm:px-6 lg:px-6 xl:px-10"><a href="https://bitrouter.ai" aria-label="BitRouter home" class="flex shrink-0 items-center gap-[9px] transition-opacity hover:opacity-80"><span aria-hidden="true" class="block size-5 bg-[var(--z-ink)]" style="-webkit-mask-image:url(/bitrouter-mark.png);mask-image:url(/bitrouter-mark.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain"></span><span class="hidden font-mono text-[13px] tracking-[0.02em] text-[var(--z-ink)] sm:inline">bitrouter</span></a><nav class="hidden flex-1 items-center justify-center gap-6 lg:flex xl:gap-11"><a href="https://bitrouter.ai/models" class="whitespace-nowrap font-mono text-[11.5px] uppercase tracking-[0.16em] transition-colors text-[var(--z-ink-3)] hover:text-[var(--z-ink)]">Models</a><a href="https://bitrouter.ai/pricing" class="whitespace-nowrap font-mono text-[11.5px] uppercase tracking-[0.16em] transition-colors text-[var(--z-ink-3)] hover:text-[var(--z-ink)]">Pricing</a><a href="https://bitrouter.ai/enterprise" class="whitespace-nowrap font-mono text-[11.5px] uppercase tracking-[0.16em] transition-colors text-[var(--z-ink-3)] hover:text-[var(--z-ink)]">Enterprise</a><a href="https://bitrouter.ai/docs" class="whitespace-nowrap font-mono text-[11.5px] uppercase tracking-[0.16em] transition-colors text-[var(--z-ink-3)] hover:text-[var(--z-ink)]">Docs</a></nav><div class="ml-auto flex min-w-0 shrink-0 items-center gap-3 sm:gap-[22px]"><div class="flex min-w-0 items-center"><button type="button" aria-label="Ask AI" class="group flex h-9 items-center gap-2.5 rounded-[9px] border border-[var(--z-rule)] bg-[var(--z-inset)] px-2.5 text-[var(--z-ink-5)] transition-colors hover:border-[var(--z-rule-2)] hover:text-[var(--z-ink-3)] sm:w-full sm:max-w-[360px] sm:px-3"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search size-4 shrink-0 text-[var(--z-ink-6)] transition-colors group-hover:text-[var(--z-ink-4)]" aria-hidden="true"><path d="m21 21-4.34-4.34"></path><circle cx="11" cy="11" r="8"></circle></svg><span class="hidden flex-1 truncate text-left font-mono text-[13px] sm:inline">Ask AIâ¦</span><kbd class="ml-auto hidden shrink-0 items-center gap-0.5 rounded-[5px] border border-[var(--z-rule-2)] px-1.5 py-px font-mono text-[11px] leading-none text-[var(--z-ink-6)] md:inline-flex"><span class="text-[13px] leading-none">â</span>/</kbd></button></div><div class="flex items-center"><a href="https://github.com/bitrouter/bitrouter" target="_blank" rel="noopener noreferrer" aria-label="Star BitRouter on GitHub" class="inline-flex shrink-0 items-center gap-1.5 text-[var(--z-ink-4)] transition-colors hover:text-[var(--z-ink)]"><svg role="img" viewBox="0 0 24 24" fill="currentColor" class="size-[15px]"><polygon points="23 9 23 15 22 15 22 17 21 17 21 19 20 19 20 20 19 20 19 21 18 21 18 22 16 22 16 23 15 23 15 18 14 18 14 17 15 17 15 16 17 16 17 15 18 15 18 14 19 14 19 9 18 9 18 6 16 6 16 7 15 7 15 8 14 8 14 7 10 7 10 8 9 8 9 7 8 7 8 6 6 6 6 9 5 9 5 14 6 14 6 15 7 15 7 16 9 16 9 18 7 18 7 17 6 17 6 16 4 16 4 17 5 17 5 19 6 19 6 20 9 20 9 23 8 23 8 22 6 22 6 21 5 21 5 20 4 20 4 19 3 19 3 17 2 17 2 15 1 15 1 9 2 9 2 7 3 7 3 5 4 5 4 4 5 4 5 3 7 3 7 2 9 2 9 1 15 1 15 2 17 2 17 3 19 3 19 4 20 4 20 5 21 5 21 7 22 7 22 9 23 9"></polygon></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star size-[13px]" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></a></div><button type="button" data-cal-namespace="founder-call" data-cal-link="kelsenliu/founder-call" data-cal-config="{"layout":"month_view","useSlotsViewOnSmallScreen":"true"}" class="shrink-0 whitespace-nowrap font-mono text-[11.5px] uppercase tracking-[0.16em] transition-colors hidden cursor-pointer text-[var(--z-ink-3)] hover:text-[var(--z-ink)] lg:inline-flex">book demo</button><a href="https://cloud.bitrouter.ai/sign-in" aria-label="Try bitrouter/auto" class="shrink-0 whitespace-nowrap font-mono text-[11.5px] uppercase tracking-[0.16em] transition-colors inline-flex items-center gap-1.5 text-[var(--z-ink)] hover:text-[var(--z-ink-3)]"><span>Try</span><code class="rounded-[3px] border border-current/20 bg-current/[0.04] px-1.5 py-0.5 font-mono text-[11px] normal-case tracking-normal text-current">bitrouter/auto</code></a><div class="flex items-center lg:hidden"><button type="button" aria-label="Toggle menu" class="flex cursor-pointer items-center p-0.5 text-[var(--z-ink-3)] transition-colors hover:text-[var(--z-ink)]"><svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true"><path d="M2 5h14M2 9h14M2 13h14" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg></button></div></div></div></header><div class="zed-bg"><section class="zed-wrap zed-hero" style="text-align:center"><h1 aria-label="The open-source model router for your workflow" class="zed-hero-title" style="font-size:clamp(38px, 6.4vw, 68px);line-height:1.04;margin:0 auto;text-wrap:balance"><span style="font-weight:400">The open-source</span> <span class="zed-display">model router</span> <span style="font-weight:400">for</span> <span class="zed-display">your</span> <span style="font-weight:400">workflow</span></h1><p style="font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--muted-foreground);margin:22px auto 0;max-width:52ch;text-wrap:pretty">The minimal interpretable model router that learns & adapts to your agent workflows</p><div class="zed-outcomes" aria-label="BitRouter product outcomes"><span class="zed-outcome">Better outcomes.</span><span class="zed-outcome"><span aria-hidden="true" class="zed-outcome-separator">·</span><a href="https://huggingface.co/datasets/BitRouterAI/benchmarks/blob/main/terminal-bench-2.1/router-random-study/README.md">40% lower model cost.</a></span><span class="zed-outcome"><span aria-hidden="true" class="zed-outcome-separator">·</span>Faster iteration.</span></div><div class="zed-install"><div class="zed-install-tabs" role="tablist" aria-label="Install BitRouter"><button type="button" role="tab" id="install-tab-curl" aria-controls="install-command" aria-selected="true" tabindex="0" class="active">curl</button><button type="button" role="tab" id="install-tab-powershell" aria-controls="install-command" aria-selected="false" tabindex="-1">PowerShell</button><button type="button" role="tab" id="install-tab-npm" aria-controls="install-command" aria-selected="false" tabindex="-1">npm</button><button type="button" role="tab" id="install-tab-brew" aria-controls="install-command" aria-selected="false" tabindex="-1">brew</button><button type="button" role="tab" id="install-tab-agent-skill" aria-controls="install-command" aria-selected="false" tabindex="-1">Agent Skill</button></div><div class="zed-install-command" id="install-command" role="tabpanel" aria-labelledby="install-tab-curl"><span class="zed-install-prompt">$</span><div class="zed-install-code"><code>curl --proto '=https' --tlsv1.2 -LsSf https://github.com/bitrouter/bitrouter/releases/latest/download/bitrouter-installer.sh | sh</code></div><button type="button" aria-label="Copy command" class="zed-install-copy"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-copy" aria-hidden="true"><rect width="14" height="14" x="8" y="8" rx="2" ry="2"></rect><path d="M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"></path></svg></button></div></div><div class="zed-proofline" aria-label="Try the BitRouter CLI and TUI"><span>Install, then run <code>bro</code>.</span></div></section><section><div class="zed-wrap zed-hero-demo"><div style="overflow-x:auto"><div><div class="zed-tui-fit" style="margin:0 auto"><div style="border-radius:10px;overflow:hidden;box-shadow:0 34px 80px -34px rgba(0,0,0,0.85)"><div style="display:flex;align-items:center;gap:9px;height:38px;padding:0 13px;background:#333336;border-bottom:1px solid #262628"><span aria-hidden="true" style="width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:#ff5f57"></span><span aria-hidden="true" style="width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:#febc2e"></span><span aria-hidden="true" style="width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:#28c840"></span><span aria-hidden="true" style="display:inline-block;width:13px;height:11px;border-radius:2px;background:var(--muted-foreground);margin-left:14px;flex:0 0 auto"></span><span style="min-width:0;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:#d8d8d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis">dev â api â node ~/.local/bin/claude â 100Ã31</span></div><div style="display:flex;background:#232326;border-bottom:1px solid #17171a"><button aria-current="true" title="claude â ~/work/api" class="zed-tui-tab" style="flex:1 1 0;min-width:0;display:flex;align-items:center;gap:7px;padding:7px 12px;cursor:pointer;font-family:var(--font-mono);font-size:11.5px;text-align:left;border:none;border-right:1px solid #17171a;background:#1c1c1c;color:#c9c9c9"><span style="width:5px;height:5px;border-radius:50%;flex:0 0 auto;background:#d4d4d4"></span><span style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap">claude<span class="zed-tui-cwd"> â <!-- -->~/work/api</span></span></button><button aria-current="false" title="codex â ~/work/payments" class="zed-tui-tab" style="flex:1 1 0;min-width:0;display:flex;align-items:center;gap:7px;padding:7px 12px;cursor:pointer;font-family:var(--font-mono);font-size:11.5px;text-align:left;border:none;border-right:1px solid #17171a;background:transparent;color:#6e6e6e"><span style="width:5px;height:5px;border-radius:50%;flex:0 0 auto;background:#525252"></span><span style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap">codex<span class="zed-tui-cwd"> â <!-- -->~/work/payments</span></span></button><button aria-current="false" title="opencode â ~/work/monorepo" class="zed-tui-tab" style="flex:1 1 0;min-width:0;display:flex;align-items:center;gap:7px;padding:7px 12px;cursor:pointer;font-family:var(--font-mono);font-size:11.5px;text-align:left;border:none;border-right:1px solid #17171a;background:transparent;color:#6e6e6e"><span style="width:5px;height:5px;border-radius:50%;flex:0 0 auto;background:#525252"></span><span style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap">opencode<span class="zed-tui-cwd"> â <!-- -->~/work/monorepo</span></span></button><button aria-current="false" title="pi â ~/work/analytics" class="zed-tui-tab" style="flex:1 1 0;min-width:0;display:flex;align-items:center;gap:7px;padding:7px 12px;cursor:pointer;font-family:var(--font-mono);font-size:11.5px;text-align:left;border:none;border-right:1px solid #17171a;background:transparent;color:#6e6e6e"><span style="width:5px;height:5px;border-radius:50%;flex:0 0 auto;background:#525252"></span><span style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap">pi<span class="zed-tui-cwd"> â <!-- -->~/work/analytics</span></span></button><button aria-current="false" title="dsh â ~/work/console" class="zed-tui-tab" style="flex:1 1 0;min-width:0;display:flex;align-items:center;gap:7px;padding:7px 12px;cursor:pointer;font-family:var(--font-mono);font-size:11.5px;text-align:left;border:none;border-right:none;background:transparent;color:#6e6e6e"><span style="width:5px;height:5px;border-radius:50%;flex:0 0 auto;background:#525252"></span><span style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap">dsh<span class="zed-tui-cwd"> â <!-- -->~/work/console</span></span></button></div><div class="wterm zed-wterm" style="height:534px;--term-bg:#1c1c1c" role="textbox" aria-label="claude session routed through BitRouter" aria-multiline="true" aria-roledescription="terminal" aria-readonly="true" tabindex="-1"></div></div></div></div></div></div></section><section class="mt-[var(--z-sec)] grid grid-cols-2 border-y border-[var(--z-rule)] [&>*:nth-child(-n+2)]:border-b [&>*:nth-child(2n)]:border-r-0 sm:grid-cols-4 sm:[&>*:nth-child(-n+2)]:border-b-0 sm:[&>*:nth-child(2n)]:border-r sm:[&>*:nth-child(4n)]:border-r-0" aria-label="BitRouter interoperability"><div class="flex min-h-24 items-center justify-center border-r border-[var(--z-rule)] px-3 py-7 text-center font-mono text-[13px] text-[var(--z-ink-3)] lg:text-[14px]">any agent</div><div class="flex min-h-24 items-center justify-center border-r border-[var(--z-rule)] px-3 py-7 text-center font-mono text-[13px] text-[var(--z-ink-3)] lg:text-[14px]">any model</div><div class="flex min-h-24 items-center justify-center border-r border-[var(--z-rule)] px-3 py-7 text-center font-mono text-[13px] text-[var(--z-ink-3)] lg:text-[14px]">any compute</div><div class="flex min-h-24 items-center justify-center border-r border-[var(--z-rule)] px-3 py-7 text-center font-mono text-[13px] text-[var(--z-ink-3)] lg:text-[14px]">any data</div></section><section class="zed-wrap zed-sec" id="features" aria-label="BitRouter features"><div class="zed-features"><article class="zed-feature-row"><div class="zed-feature-copy"><h2 class="zed-display">Minimal core. <span>Lightweight & extensible.</span></h2><p>Start locally with one binary: no external database, queue, container runtime, or sidecar. Add providers, protocol adapters, tools, and telemetry as your deployment needs them.</p><a class="zed-btn-underline" href="https://github.com/bitrouter/bitrouter">View source</a></div><div class="zed-feature-media"><div class="feature-visuals-module__ayXM3W__terminalMedia"><div style="border-radius:10px;overflow:hidden;box-shadow:0 34px 80px -34px rgba(0,0,0,0.85)"><div style="display:flex;align-items:center;gap:9px;height:38px;padding:0 13px;background:#333336;border-bottom:1px solid #262628"><span aria-hidden="true" style="width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:#ff5f57"></span><span aria-hidden="true" style="width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:#febc2e"></span><span aria-hidden="true" style="width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:#28c840"></span><span aria-hidden="true" style="display:inline-block;width:13px;height:11px;border-radius:2px;background:var(--muted-foreground);margin-left:14px;flex:0 0 auto"></span><span style="min-width:0;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:#d8d8d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis">BitRouter CLI</span><div style="margin-left:auto;flex-shrink:0"><button class="feature-visuals-module__ayXM3W__replay" type="button" aria-label="Replay BitRouter CLI terminal"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rotate-ccw" aria-hidden="true"><path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"></path><path d="M3 3v5h5"></path></svg><span>Replay</span></button></div></div><div class="wterm zed-wterm" style="height:347px;--term-bg:#0d0d0d" role="textbox" aria-label="BitRouter version and selected CLI help output" aria-multiline="true" aria-roledescription="terminal" aria-
1readonly="true" tabindex="-1"></div></div></div></div></article><article class="zed-feature-row reverse"><div class="zed-feature-copy"><h2 class="zed-display">Interpretable decisions. <span>Under your control.</span></h2><p>Follow a decision from workflow state to the matched rule and selected route. Keep policy in readable configuration, inspect resolution with bro route, and version it in Git.</p><a class="zed-btn-underline" href="/docs/configuration/models">Inspect model selection</a></div><div class="zed-feature-media"><div class="feature-visuals-module__ayXM3W__terminalMedia"><div style="border-radius:10px;overflow:hidden;box-shadow:0 34px 80px -34px rgba(0,0,0,0.85)"><div style="display:flex;align-items:center;gap:9px;height:38px;padding:0 13px;background:#333336;border-bottom:1px solid #262628"><span aria-hidden="true" style="width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:#ff5f57"></span><span aria-hidden="true" style="width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:#febc2e"></span><span aria-hidden="true" style="width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:#28c840"></span><span aria-hidden="true" style="display:inline-block;width:13px;height:11px;border-radius:2px;background:var(--muted-foreground);margin-left:14px;flex:0 0 auto"></span><span style="min-width:0;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:#d8d8d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis">Route inspection</span><div style="margin-left:auto;flex-shrink:0"><button class="feature-visuals-module__ayXM3W__replay" type="button" aria-label="Replay Route inspection terminal"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rotate-ccw" aria-hidden="true"><path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"></path><path d="M3 3v5h5"></path></svg><span>Replay</span></button></div></div><div class="wterm zed-wterm" style="height:330px;--term-bg:#0d0d0d" role="textbox" aria-label="Read-only BitRouter route inspection output" aria-multiline="true" aria-roledescription="terminal" aria-readonly="true" tabindex="-1"></div></div></div></div></article><article class="zed-feature-row"><div class="zed-feature-copy"><h2 class="zed-display">A customizable router. <span>Adapt it to your workflow.</span></h2><p>Add models, providers, tools, and workflow-specific routing behind one stable request interface. Tune planning, routine work, verification, and recovery independently.</p><a class="zed-btn-underline" href="/docs/customization/models">Customize BitRouter</a></div><div class="zed-feature-media"><div class="feature-visuals-module__ayXM3W__terminalMedia"><div style="border-radius:10px;overflow:hidden;box-shadow:0 34px 80px -34px rgba(0,0,0,0.85)"><div style="display:flex;align-items:center;gap:9px;height:38px;padding:0 13px;background:#333336;border-bottom:1px solid #262628"><span aria-hidden="true" style="width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:#ff5f57"></span><span aria-hidden="true" style="width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:#febc2e"></span><span aria-hidden="true" style="width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:#28c840"></span><span aria-hidden="true" style="display:inline-block;width:13px;height:11px;border-radius:2px;background:var(--muted-foreground);margin-left:14px;flex:0 0 auto"></span><span style="min-width:0;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:#d8d8d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis">Routing configuration</span><div style="margin-left:auto;flex-shrink:0"><button class="feature-visuals-module__ayXM3W__replay" type="button" aria-label="Replay Routing configuration terminal"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-rotate-ccw" aria-hidden="true"><path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"></path><path d="M3 3v5h5"></path></svg><span>Replay</span></button></div></div><div class="wterm zed-wterm" style="height:330px;--term-bg:#0d0d0d" role="textbox" aria-label="Illustrative priority routing configuration and resolved order" aria-multiline="true" aria-roledescription="terminal" aria-readonly="true" tabindex="-1"></div></div></div></div></article></div></section><section class="zed-wrap zed-sec" id="enterprise-pricing"><div class="zed-commercial"><div class="zed-commercial-copy"><div class="zed-eyebrow">Pricing & enterprise</div><h2 class="zed-display"><span>Start open.</span><span>Scale on your terms.</span></h2><p>Routing is free whether you run the Apache-2.0 router yourself or use BitRouter Cloud. Pay provider token prices for hosted models, or work with us on your team requirements.</p><div class="zed-action-row"><a class="zed-btn zed-btn-ghost" href="/pricing">View pricing</a><a class="zed-btn-underline" href="https://cal.com/bitrouter/founder-call">Talk to the founders</a></div></div><div class="zed-commercial-ledger" aria-label="BitRouter operating and pricing paths"><div class="zed-commercial-row"><div class="zed-commercial-label">Free</div><strong>$0 router fee</strong><p>
1Your infrastructure · your provider keys · no platform or request fee</p></div><div class="zed-commercial-row"><div class="zed-commercial-label">Pay as you go</div><strong>0% token markup</strong><p>Managed inference · routing included · processor top-up fees may apply</p></div><div class="zed-commercial-row"><div class="zed-commercial-label">Enterprise</div><strong>Custom services</strong><p>Free router · deployment · security · procurement · support</p></div></div></div></section><section class="zed-wrap zed-sec"><div class="zed-faq">
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What is BitRouter?","acceptedAnswer":{"@type":"Answer","text":"BitRouter is an open-source LLM router that sits between your agent and model providers. It gives you one endpoint, then applies a routing policy you can inspect and change across models, providers, and reasoning levels."}},{"@type":"Question","name":"How does BitRouter reduce inference cost?","acceptedAnswer":{"@type":"Answer","text":"A routing policy can keep routine steps on lower-cost models or reasoning levels and reserve stronger routes for work that needs them. Savings depend on your models, workload, prices, cache behavior, and policy â so BitRouter makes the decision trail and cost evidence inspectable rather than promising a universal percentage."}},{"@type":"Question","name":"Is the router really open source?","acceptedAnswer":{"@type":"Answer","text":"Yes. The routing core is licensed under Apache 2.0. You can inspect it, fork it, self-host it, and keep routing policy in files you review with the rest of your code."}},{"@type":"Question","name":"Do I have to change my agent code?","acceptedA
1nswer":{"@type":"Answer","text":"BitRouter exposes an OpenAI-compatible endpoint and integration guides for common coding agents. You point the harness at BitRouter and choose a model or policy route; the exact environment variables depend on the harness."}},{"@type":"Question","name":"What does BitRouter Cloud add?","acceptedAnswer":{"@type":"Answer","text":"Cloud runs the same open-source routing engine as a managed service. It adds the hosted endpoint, a managed provider network, consolidated billing, and hosted request receipts. Self-hosting remains available when you want to run the router in your own infrastructure."}}]}</script>
1<div><h2 class="zed-display" style="font-size:40px;line-height:1.08;margin:0">Questions.</h2></div><div class="zed-faq-list"><div class="zed-faq-item"><button class="zed-faq-q" aria-expanded="true"><span class="zed-faq-sign" aria-hidden="true">â</span>What is BitRouter?</button><div class="zed-faq-ans open"><div><div class="zed-faq-a">BitRouter is an open-source LLM router that sits between your agent and model providers. It gives you one endpoint, then applies a routing policy you can inspect and change across models, providers, and reasoning levels.</div></div></div></div><div class="zed-faq-item"><button class="zed-faq-q" aria-expanded="false"><span class="zed-faq-sign" aria-hidden="true">+</span>How does BitRouter reduce inference cost?</button><div class="zed-faq-ans"><div><div class="zed-faq-a">A routing policy can keep routine steps on lower-cost models or reasoning levels and reserve stronger routes for work that needs them. Savings depend on your models, workload, prices, cache behavior, and policy â so BitRouter makes the decision trail and cost evidence inspectable rather than promising a universal percentage.</div></div></div></div><div class="zed-faq-item"><button class="zed-faq-q" aria-expanded="false"><span class="zed-faq-sign" aria-hidden="true">+</span>Is the router really open source?</button><div class="zed-faq-ans"><div><div class="zed-faq-a">Yes. The routing core is licensed under Apache 2.0. You can inspect it, fork it, self-host it, and keep routing policy in files you review with the rest of your code.</div></div></div></div><div class="zed-faq-item"><button class="zed-faq-q" aria-expanded="false"><span class="zed-faq-sign" aria-hidden="true">+</span>Do I have to change my agent code?</button><div class="zed-faq-ans"><div><div class="zed-faq-a">BitRouter exposes an OpenAI-compatible endpoint and integration guides for common coding agents. You point the harness at BitRouter and choose a model or policy route; the exact environment variables depend on the harness.</div></div></div></div><div class="zed-faq-item"><button class="zed-faq-q" aria-expanded="false"><span class="zed-faq-sign" aria-hidden="true">+</span>What does BitRouter Cloud add?</button><div class="zed-faq-ans"><div><div class="zed-faq-a">Cloud runs the same open-source routing engine as a managed service. It adds the hosted endpoint, a managed provider network, consolidated billing, and hosted request receipts. Self-hosting remains available when you want to run the router in your own infrastructure.</div></div></div></div></div></div></section><section id="newsletter" class="zed-wrap zed-sec zed-sec-b zed-final-cta" style="text-align:center"><p class="zed-newsletter-eyebrow">THE BITROUTER NEWSLETTER</p><h2 class="zed-display zed-newsletter-title">Better routes, in your inbox.</h2><p class="zed-newsletter-description">Occasional routing insights and significant BitRouter updates. No routine release noise.</p><form class="zed-newsletter-form"><div class="zed-newsletter-input-row"><label class="sr-only" for="newsletter-email">Email address</label><input id="newsletter-email" type="email" autoComplete="email" placeholder="[email protected]" maxLength="254" required="" name="email"/><button class="zed-btn zed-btn-primary" type="submit">Subscribe</button></div><div class="zed-newsletter-honeypot" aria-hidden="true"><label for="newsletter-website">Website</label><input id="newsletter-website" type="text" tabindex="-1" autoComplete="off" name="website"/></div></form></section></div><!--$--><!--/$--><footer class="bg-[var(--z-bg)] pt-16 pb-14"><nav aria-label="Footer" class="grid grid-cols-3 border-y border-[var(--z-rule)] [&>*:nth-child(-n+3)]:border-b [&>*:nth-child(3n)]:border-r-0 sm:grid-cols-6 sm:[&>*:nth-child(-n+3)]:border-b-0 sm:[&>*:nth-child(3n)]:border-r sm:[&>*:nth-child(6n)]:border-r-0"><a class="flex items-center justify-center border-r border-[var(--z-rule)] px-2 py-6 text-center font-mono text-[12px] text-[var(--z-ink-3)] transition-colors hover:bg-[var(--z-wash)] hover:text-[var(--z-ink)] sm:px-3 sm:py-7 sm:text-[13px] lg:text-[14px]" href="/blog">Blog</a><a class="flex items-center justify-center border-r border-[var(--z-rule)] px-2 py-6 text-center font-mono text-[12px] text-[var(--z-ink-3)] transition-colors hover:bg-[var(--z-wash)] hover:text-[var(--z-ink)] sm:px-3 sm:py-7 sm:text-[13px] lg:text-[14px]" href="/changelog">Changelog</a><a href="https://github.com/bitrouter" target="_blank" rel="noopener noreferrer" class="flex items-center justify-center border-r border-[var(--z-rule)] px-2 py-6 text-center font-mono text-[12px] text-[var(--z-ink-3)] transition-colors hover:bg-[var(--z-wash)] hover:text-[var(--z-ink)] sm:px-3 sm:py-7 sm:text-[13px] lg:text-[14px]">GitHub</a><a href="https://discord.gg/G3zVrZDa5C" target="_blank" rel="noopener noreferrer" class="flex items-center justify-center border-r border-[var(--z-rule)] px-2 py-6 text-center font-mono text-[12px] text-[var(--z-ink-3)] transition-colors hover:bg-[var(--z-wash)] hover:text-[var(--z-ink)] sm:px-3 sm:py-7 sm:text-[13px] lg:text-[14px]">Discord</a><a href="https://x.com/BitRouterAI" target="_blank" rel="noopener noreferrer" aria-label="BitRouter on X" class="flex items-center justify-center border-r border-[var(--z-rule)] px-2 py-6 text-center font-mono text-[12px] text-[var(--z-ink-3)] transition-colors hover:bg-[var(--z-wash)] hover:text-[var(--z-ink)] sm:px-3 sm:py-7 sm:text-[13px] lg:text-[14px]">X</a><a href="https://huggingface.co/BitRouterAI" target="_blank" rel="noopener noreferrer" class="flex items-center justify-center border-r border-[var(--z-rule)] px-2 py-6 text-center font-mono text-[12px] text-[var(--z-ink-3)] transition-colors hover:bg-[var(--z-wash)] hover:text-[var(--z-ink)] sm:px-3 sm:py-7 sm:text-[13px] lg:text-[14px]">Hugging Face</a></nav><div class="mx-auto mt-14 flex max-w-[1180px] flex-wrap items-center justify-center gap-x-7 gap-y-3 px-[22px] font-mono text-[12px] text-[var(--z-ink-6)] sm:px-10"><span>© <!-- -->2026<!-- --> BitRouter, Inc.</span><a class="transition-colors hover:text-[var(--z-ink-3)]" href="/privacy-policy">Privacy</a><a class="transition-colors hover:text-[var(--z-ink-3)]" href="/terms-of-service">Terms</a><a class="transition-colors hover:text-[var(--z-ink-3)]" href="/subprocessors">Subprocessors</a><a href="https://status.bitrouter.ai" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 transition-colors hover:text-[var(--z-ink-3)]"><span class="inline-block size-1.5 rounded-full bg-[var(--z-green-dot)]" aria-hidden="true"></span>Operational</a></div></footer></main>
1<script src="/_next/static/chunks/0-~sslp_btu3b.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[3731,[\"/_next/static/chunks/0.9npz~kraof7.js\",\"/_next/static/chunks/07o5bejvtqteh.js\"],\"default\"]\n4:I[349256,[\"/_next/static/chunks/0.9npz~kraof7.js\",\"/_next/static/chunks/07o5bejvtqteh.js\"],\"default\"]\n8:I[116519,[],\"default\",1]\n:HL[\"/_next/static/chunks/0l.022.os0g5h.css\",\"style\"]\n:HL[\"/_next/static/chunks/05kbht8hvqrfz.css\",\"style\"]\n:HL[\"/_next/static/media/797e433ab948586e-s.p.08e28id.o-okb.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/9433d1a810498265-s.p.0h26ys03~gfbk.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/chunks/11u-hse0m8_z6.css\",\"style\"]\n:HL[\"/_next/static/chunks/0ppquxmcyn4qg.css\",\"style\"]\n2:T410,{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"name\":\"BitRouter\",\"url\":\"https://bitrouter.ai\",\"logo\":\"https://bitrouter.ai/logo.svg\",\"description\":\"BitRouter is an open-source model router you can run, inspect, and extend. Bring your models, define your routing rules, and make it work your way.\",\"sameAs\":[\"https://github.com/bitrouter\",\"https://discord.gg/G3zVrZDa5C\",\"https://huggingface.co/BitRouterAI\",\"https://x.com/BitRouterAI\"]},{\"@type\":\"WebSite\",\"name\":\"BitRouter\",\"url\":\"https://bitrouter.ai\",\"description\":\"BitRouter is an open-source model router you can run, inspect, and extend. Bring your models, define your routing rules, and make it work your way.\",\"inLanguage\":\"en\"},{\"@type\":\"SoftwareApplication\",\"name\":\"BitRouter\",\"applicationCategory\":\"DeveloperApplication\",\"operatingSystem\":\"Any\",\"url\":\"https://bitrouter.ai\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"USD\",\"description\":\"Routing is free. Self-host BitRouter or use Cloud-hosted models at provider token prices with 0% markup.\"}}]}"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"(home)\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0l.022.os0g5h.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/05kbht8hvqrfz.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"dark geist_deef94d5-module__Sms4YG__variable geist_mono_1bf8cbf6-module__FlyLvG__variable newsreader_ccf9245e-module__j0VBWG__variable\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$2\"}}]}],[\"$\",\"body\",null,{\"className\":\"font-sans antialiased\",\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0tein81k0b3ms.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/01s99tvz4hfcl.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/0vv9.7t8v1rru.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/1357qr-y2uzf5.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/01lfvgjh97~u9.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/15.jjuj6p2muq.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/chunks/0vwqpm-3h2c2v.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/_next/static/chunks/0no_lhjy8r919.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/_next/static/chunks/094luzhlaj.n5.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/_next/static/chunks/0lmhryzk6pip..js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L5\"]}],{\"children\":[\"$L6\",{},null,false,null]},null,false,null]},null,false,null],\"$L7\",false]],\"m\":\"$undefined\",\"G\":[\"$8\",[\"$L9\",\"$La\"]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"PB2eJJE9zgL6m2iq72Rtr\"}\n"])</script>
1<script>self.__next_f.push([1,"b:I[160717,[\"/_next/static/chunks/0tein81k0b3ms.js\",\"/_next/static/chunks/01s99tvz4hfcl.js\",\"/_next/static/chunks/0vv9.7t8v1rru.js\",\"/_next/static/chunks/1357qr-y2uzf5.js\",\"/_next/static/chunks/01lfvgjh97~u9.js\",\"/_next/static/chunks/15.jjuj6p2muq.js\",\"/_next/static/chunks/0vwqpm-3h2c2v.js\",\"/_next/static/chunks/0no_lhjy8r919.js\",\"/_next/static/chunks/094luzhlaj.n5.js\",\"/_next/static/chunks/0lmhryzk6pip..js\"],\"RootProvider\"]\nc:I[424856,[\"/_next/static/chunks/0tein81k0b3ms.js\",\"/_next/static/chunks/01s99tvz4hfcl.js\",\"/_next/static/chunks/0vv9.7t8v1rru.js\",\"/_next/static/chunks/1357qr-y2uzf5.js\",\"/_next/static/chunks/01lfvgjh97~u9.js\",\"/_next/static/chunks/15.jjuj6p2muq.js\",\"/_next/static/chunks/0vwqpm-3h2c2v.js\",\"/_next/static/chunks/0no_lhjy8r919.js\",\"/_next/static/chunks/094luzhlaj.n5.js\",\"/_next/static/chunks/0lmhryzk6pip..js\"],\"AISearch\"]\nd:I[305034,[\"/_next/static/chunks/0tein81k0b3ms.js\",\"/_next/static/chunks/01s99tvz4hfcl.js\",\"/_next/static/chunks/0vv9.7t8v1rru.js\",\"/_next/static/chunks/1357qr-y2uzf5.js\",\"/_next/static/chunks/01lfvgjh97~u9.js\",\"/_next/static/chunks/15.jjuj6p2muq.js\",\"/_next/static/chunks/0vwqpm-3h2c2v.js\",\"/_next/static/chunks/0no_lhjy8r919.js\",\"/_next/static/chunks/094luzhlaj.n5.js\",\"/_next/static/chunks/0lmhryzk6pip..js\"],\"HomeLayout\"]\ne:I[815145,[\"/_next/static/chunks/0tein81k0b3ms.js\",\"/_next/static/chunks/01s99tvz4hfcl.js\",\"/_next/static/chunks/0vv9.7t8v1rru.js\",\"/_next/static/chunks/1357qr-y2uzf5.js\",\"/_next/static/chunks/01lfvgjh97~u9.js\",\"/_next/static/chunks/15.jjuj6p2muq.js\",\"/_next/static/chunks/0vwqpm-3h2c2v.js\",\"/_next/static/chunks/0no_lhjy8r919.js\",\"/_next/static/chunks/094luzhlaj.n5.js\",\"/_next/static/chunks/0lmhryzk6pip..js\"],\"WebHeader\"]\nf:I[910510,[\"/_next/static/chunks/0tein81k0b3ms.js\",\"/_next/static/chunks/01s99tvz4hfcl.js\",\"/_next/static/chunks/0vv9.7t8v1rru.js\",\"/_next/static/chunks/1357qr-y2uzf5.js\",\"/_next/static/chunks/01lfvgjh97~u9.js\",\"/_next/static/chunks/15.jjuj6p2muq.js\",\"/_next/static/chunks/0vwqpm-3h2c2v.js\",\"/_next/static/chunks/0no_lhjy8r919.js\",\"/_next/static/chunks/094luzhlaj.n5.js\",\"/_next/static/chunks/0lmhryzk6pip..js\"],\"\"]\n16:I[486911,[\"/_next/static/chunks/0tein81k0b3ms.js\",\"/_next/static/chunks/01s99tvz4hfcl.js\",\"/_next/static/chunks/0vv9.7t8v1rru.js\",\"/_next/static/chunks/1357qr-y2uzf5.js\",\"/_next/static/chunks/01lfvgjh97~u9.js\",\"/_next/static/chunks/15.jjuj6p2muq.js\",\"/_next/static/chunks/0vwqpm-3h2c2v.js\",\"/_next/static/chunks/0no_lhjy8r919.js\",\"/_next/static/chunks/094luzhlaj.n5.js\",\"/_next/static/chunks/0lmhryzk6pip..js\",\"/_next/static/chunks/0-vfxyiw-65oh.js\",\"/_next/static/chunks/0aeo_b75n..17.js\"],\"HeroQuickstart\"]\n17:I[194004,[\"/_next/static/chunks/0tein81k0b3ms.js\",\"/_next/static/chunks/01s99tvz4hfcl.js\",\"/_next/static/chunks/0vv9.7t8v1rru.js\",\"/_next/static/chunks/1357qr-y2uzf5.js\",\"/_next/static/chunks/01lfvgjh97~u9.js\",\"/_next/static/chunks/15.jjuj6p2muq.js\",\"/_next/static/chunks/0vwqpm-3h2c2v.js\",\"/_next/static/chunks/0no_lhjy8r919.js\",\"/_next/static/chunks/094luzhlaj.n5.js\",\"/_next/static/chunks/0lmhryzk6pip..js\",\"/_next/static/chunks/0-vfxyiw-65oh.js\",\"/_next/static/chunks/0aeo_b75n..17.js\"],\"TuiDemo\"]\n18:I[210548,[\"/_next/static/chunks/0tein81k0b3ms.js\",\"/_next/static/chunks/01s99tvz4hfcl.js\",\"/_next/static/chunks/0vv9.7t8v1rru.js\",\"/_next/static/chunks/1357qr-y2uzf5.js\",\"/_next/static/chunks/01lfvgjh97~u9.js\",\"/_next/static/chunks/15.jjuj6p2muq.js\",\"/_next/static/chunks/0vwqpm-3h2c2v.js\",\"/_next/static/chunks/0no_lhjy8r919.js\",\"/_next/static/chunks/094luzhlaj.n5.js\",\"/_next/static/chunks/0lmhryzk6pip..js\",\"/_next/static/chunks/0-vfxyiw-65oh.js\",\"/_next/static/chunks/0aeo_b75n..17.js\"],\"CoreVisual\"]\n24:I[624315,[\"/_next/static/chunks/0.9npz~kraof7.js\",\"/_next/static/chunks/07o5bejvtqteh.js\"],\"ViewportBoundary\"]\n26:I[624315,[\"/_next/static/chunks/0.9npz~kraof7.js\",\"/_next/static/chunks/07o5bejvtqteh.js\"],\"MetadataBoundary\"]\n27:\"$Sreact.suspense\"\n"])</script>
1<script>self.__next_f.push([1,"5:[\"$\",\"$Lb\",null,{\"theme\":{\"forcedTheme\":\"dark\",\"defaultTheme\":\"dark\",\"enableSystem\":false,\"storageKey\":\"bitrouter-theme\"},\"children\":[\"$\",\"$Lc\",null,{\"children\":[[\"$\",\"$Ld\",null,{\"nav\":{\"component\":[\"$\",\"$Le\",null,{}]},\"links\":[],\"children\":[[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:0:props:children:1:props:children:1:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"footer\",null,{\"className\":\"bg-[var(--z-bg)] pt-16 pb-14\",\"children\":[[\"$\",\"nav\",null,{\"aria-label\":\"Footer\",\"className\":\"grid grid-cols-3 border-y border-[var(--z-rule)] [\u0026\u003e*:nth-child(-n+3)]:border-b [\u0026\u003e*:nth-child(3n)]:border-r-0 sm:grid-cols-6 sm:[\u0026\u003e*:nth-child(-n+3)]:border-b-0 sm:[\u0026\u003e*:nth-child(3n)]:border-r sm:[\u0026\u003e*:nth-child(6n)]:border-r-0\",\"children\":[[\"$\",\"$Lf\",\"/blog\",{\"href\":\"/blog\",\"className\":\"flex items-center justify-center border-r border-[var(--z-rule)] px-2 py-6 text-center font-mono text-[12px] text-[var(--z-ink-3)] transition-colors hover:bg-[var(--z-wash)] hover:text-[var(--z-ink)] sm:px-3 sm:py-7 sm:text-[13px] lg:text-[14px]\",\"children\":\"Blog\"}],[\"$\",\"$Lf\",\"/changelog\",{\"href\":\"/changelog\",\"className\":\"flex items-center justify-center border-r border-[var(--z-rule)] px-2 py-6 text-center font-mono text-[12px] text-[var(--z-ink-3)] transition-colors hover:bg-[var(--z-wash)] hover:text-[var(--z-ink)] sm:px-3 sm:py-7 sm:text-[13px] lg:text-[14px]\",\"children\":\"Changelog\"}],[\"$\",\"a\",\"https://github.com/bitrouter\",{\"href\":\"https://github.com/bitrouter\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"$undefined\",\"className\":\"flex items-center justify-center border-r border-[var(--z-rule)] px-2 py-6 text-center font-mono text-[12px] text-[var(--z-ink-3)] transition-colors hover:bg-[var(--z-wash)] hover:text-[var(--z-ink)] sm:px-3 sm:py-7 sm:text-[13px] lg:text-[14px]\",\"children\":\"GitHub\"}],[\"$\",\"a\",\"https://discord.gg/G3zVrZDa5C\",{\"href\":\"https://discord.gg/G3zVrZDa5C\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"$undefined\",\"className\":\"flex items-center justify-center border-r border-[var(--z-rule)] px-2 py-6 text-center font-mono text-[12px] text-[var(--z-ink-3)] transition-colors hover:bg-[var(--z-wash)] hover:text-[var(--z-ink)] sm:px-3 sm:py-7 sm:text-[13px] lg:text-[14px]\",\"children\":\"Discord\"}],[\"$\",\"a\",\"https://x.com/BitRouterAI\",{\"href\":\"https://x.com/BitRouterAI\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"BitRouter on X\",\"className\":\"flex items-center justify-center border-r border-[var(--z-rule)] px-2 py-6 text-center font-mono text-[12px] text-[var(--z-ink-3)] transition-colors hover:bg-[var(--z-wash)] hover:text-[var(--z-ink)] sm:px-3 sm:py-7 sm:text-[13px] lg:text-[14px]\",\"children\":\"X\"}],[\"$\",\"a\",\"https://huggingface.co/BitRouterAI\",{\"href\":\"https://huggingface.co/BitRouterAI\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"$undefined\",\"className\":\"flex items-center justify-center border-r border-[var(--z-rule)] px-2 py-6 text-center font-mono text-[12px] text-[var(--z-ink-3)] transition-colors hover:bg-[var(--z-wash)] hover:text-[var(--z-ink)] sm:px-3 sm:py-7 sm:text-[13px] lg:text-[14px]\",\"children\":\"Hugging Face\"}]]}],[\"$\",\"div\",null,{\"className\":\"mx-auto mt-14 flex max-w-[1180px] flex-wrap items-center justify-center gap-x-7 gap-y-3 px-[22px] font-mono text-[12px] text-[var(--z-ink-6)] sm:px-10\",\"children\":[\"$L10\",[\"$L11\",\"$L12\",\"$L13\"],\"$L14\"]}]]}]]}],\"$L15\"]}]}]\n"])</script>
1<script>self.__next_f.push([1,"6:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"zed-bg\",\"children\":[[\"$\",\"section\",null,{\"className\":\"zed-wrap zed-hero\",\"style\":{\"textAlign\":\"center\"},\"children\":[[\"$\",\"h1\",null,{\"aria-label\":\"The open-source model router for your workflow\",\"className\":\"zed-hero-title\",\"style\":{\"fontSize\":\"clamp(38px, 6.4vw, 68px)\",\"lineHeight\":1.04,\"margin\":\"0 auto\",\"textWrap\":\"balance\"},\"children\":[[\"$\",\"span\",null,{\"style\":{\"fontWeight\":400},\"children\":\"The open-source\"}],\" \",[\"$\",\"span\",null,{\"className\":\"zed-display\",\"children\":\"model router\"}],\" \",[\"$\",\"span\",null,{\"style\":{\"fontWeight\":400},\"children\":\"for\"}],\" \",[\"$\",\"span\",null,{\"className\":\"zed-display\",\"children\":\"your\"}],\" \",[\"$\",\"span\",null,{\"style\":{\"fontWeight\":400},\"children\":\"workflow\"}]]}],[\"$\",\"p\",null,{\"style\":{\"fontFamily\":\"var(--font-sans)\",\"fontSize\":16,\"lineHeight\":1.65,\"color\":\"var(--muted-foreground)\",\"margin\":\"22px auto 0\",\"maxWidth\":\"52ch\",\"textWrap\":\"pretty\"},\"children\":\"The minimal interpretable model router that learns \u0026 adapts to your agent workflows\"}],[\"$\",\"div\",null,{\"className\":\"zed-outcomes\",\"aria-label\":\"BitRouter product outcomes\",\"children\":[[\"$\",\"span\",\"Better outcomes.\",{\"className\":\"zed-outcome\",\"children\":[null,\"Better outcomes.\"]}],[\"$\",\"span\",\"40% lower model cost.\",{\"className\":\"zed-outcome\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"className\":\"zed-outcome-separator\",\"children\":\"·\"}],[\"$\",\"a\",null,{\"href\":\"https://huggingface.co/datasets/BitRouterAI/benchmarks/blob/main/terminal-bench-2.1/router-random-study/README.md\",\"children\":\"40% lower model cost.\"}]]}],[\"$\",\"span\",\"Faster iteration.\",{\"className\":\"zed-outcome\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"className\":\"zed-outcome-separator\",\"children\":\"·\"}],\"Faster iteration.\"]}]]}],[\"$\",\"$L16\",null,{}],[\"$\",\"div\",null,{\"className\":\"zed-proofline\",\"aria-label\":\"Try the BitRouter CLI and TUI\",\"children\":[\"$\",\"span\",null,{\"children\":[\"Install, then run \",[\"$\",\"code\",null,{\"children\":\"bro\"}],\".\"]}]}]]}],[\"$\",\"$L17\",null,{}],[\"$\",\"section\",null,{\"className\":\"mt-[var(--z-sec)] grid grid-cols-2 border-y border-[var(--z-rule)] [\u0026\u003e*:nth-child(-n+2)]:border-b [\u0026\u003e*:nth-child(2n)]:border-r-0 sm:grid-cols-4 sm:[\u0026\u003e*:nth-child(-n+2)]:border-b-0 sm:[\u0026\u003e*:nth-child(2n)]:border-r sm:[\u0026\u003e*:nth-child(4n)]:border-r-0\",\"aria-label\":\"BitRouter interoperability\",\"children\":[[\"$\",\"div\",\"any agent\",{\"className\":\"flex min-h-24 items-center justify-center border-r border-[var(--z-rule)] px-3 py-7 text-center font-mono text-[13px] text-[var(--z-ink-3)] lg:text-[14px]\",\"children\":\"any agent\"}],[\"$\",\"div\",\"any model\",{\"className\":\"flex min-h-24 items-center justify-center border-r border-[var(--z-rule)] px-3 py-7 text-center font-mono text-[13px] text-[var(--z-ink-3)] lg:text-[14px]\",\"children\":\"any model\"}],[\"$\",\"div\",\"any compute\",{\"className\":\"flex min-h-24 items-center justify-center border-r border-[var(--z-rule)] px-3 py-7 text-center font-mono text-[13px] text-[var(--z-ink-3)] lg:text-[14px]\",\"children\":\"any compute\"}],[\"$\",\"div\",\"any data\",{\"className\":\"flex min-h-24 items-center justify-center border-r border-[var(--z-rule)] px-3 py-7 text-center font-mono text-[13px] text-[var(--z-ink-3)] lg:text-[14px]\",\"children\":\"any data\"}]]}],[\"$\",\"section\",null,{\"className\":\"zed-wrap zed-sec\",\"id\":\"features\",\"aria-label\":\"BitRouter features\",\"children\":[\"$\",\"div\",null,{\"className\":\"zed-features\",\"children\":[[\"$\",\"article\",\"View source\",{\"className\":\"zed-feature-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"zed-feature-copy\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"zed-display\",\"children\":[\"Minimal core. \",[\"$\",\"span\",null,{\"children\":\"Lightweight \u0026 extensible.\"}]]}],[\"$\",\"p\",null,{\"children\":\"Start locally with one binary: no external database, queue, container runtime, or sidecar. Add providers, protocol adapters, tools, and telemetry as your deployment needs them.\"}],[\"$\",\"a\",null,{\"className\":\"zed-btn-underline\",\"href\":\"https://github.com/bitrouter/bitrouter\",\"children\":\"View source\"}]]}],[\"$\",\"div\",null,{\"className\":\"zed-feature-media\",\"children\":[\"$\",\"$L18\",null,{}]}]]}],[\"$\",\"article\",\"Inspect model selection\",{\"className\":\"zed-feature-row reverse\",\"children\":[\"$L19\",\"$L1a\"]}],\"$L1b\"]}]}],\"$L1c\",\"$L1d\",\"$L1e\"]}],[\"$L1f\",\"$L20\",\"$L21\",\"$L22\"],\"$L23\"]}]\n"])</script>
1<script>self.__next_f.push([1,"7:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L24\",null,{\"children\":\"$L25\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L26\",null,{\"children\":[\"$\",\"$27\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L28\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n9:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0l.022.os0g5h.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\na:[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/05kbht8hvqrfz.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script>
1<script>self.__next_f.push([1,"29:I[424856,[\"/_next/static/chunks/0tein81k0b3ms.js\",\"/_next/static/chunks/01s99tvz4hfcl.js\",\"/_next/static/chunks/0vv9.7t8v1rru.js\",\"/_next/static/chunks/1357qr-y2uzf5.js\",\"/_next/static/chunks/01lfvgjh97~u9.js\",\"/_next/static/chunks/15.jjuj6p2muq.js\",\"/_next/static/chunks/0vwqpm-3h2c2v.js\",\"/_next/static/chunks/0no_lhjy8r919.js\",\"/_next/static/chunks/094luzhlaj.n5.js\",\"/_next/static/chunks/0lmhryzk6pip..js\"],\"AISearchPanel\"]\n2a:I[210548,[\"/_next/static/chunks/0tein81k0b3ms.js\",\"/_next/static/chunks/01s99tvz4hfcl.js\",\"/_next/static/chunks/0vv9.7t8v1rru.js\",\"/_next/static/chunks/1357qr-y2uzf5.js\",\"/_next/static/chunks/01lfvgjh97~u9.js\",\"/_next/static/chunks/15.jjuj6p2muq.js\",\"/_next/static/chunks/0vwqpm-3h2c2v.js\",\"/_next/static/chunks/0no_lhjy8r919.js\",\"/_next/static/chunks/094luzhlaj.n5.js\",\"/_next/static/chunks/0lmhryzk6pip..js\",\"/_next/static/chunks/0-vfxyiw-65oh.js\",\"/_next/static/chunks/0aeo_b75n..17.js\"],\"DecisionVisual\"]\n2b:I[210548,[\"/_next/static/chunks/0tein81k0b3ms.js\",\"/_next/static/chunks/01s99tvz4hfcl.js\",\"/_next/static/chunks/0vv9.7t8v1rru.js\",\"/_next/static/chunks/1357qr-y2uzf5.js\",\"/_next/static/chunks/01lfvgjh97~u9.js\",\"/_next/static/chunks/15.jjuj6p2muq.js\",\"/_next/static/chunks/0vwqpm-3h2c2v.js\",\"/_next/static/chunks/0no_lhjy8r919.js\",\"/_next/static/chunks/094luzhlaj.n5.js\",\"/_next/static/chunks/0lmhryzk6pip..js\",\"/_next/static/chunks/0-vfxyiw-65oh.js\",\"/_next/static/chunks/0aeo_b75n..17.js\"],\"WorkflowVisual\"]\n2c:I[93655,[\"/_next/static/chunks/0tein81k0b3ms.js\",\"/_next/static/chunks/01s99tvz4hfcl.js\",\"/_next/static/chunks/0vv9.7t8v1rru.js\",\"/_next/static/chunks/1357qr-y2uzf5.js\",\"/_next/static/chunks/01lfvgjh97~u9.js\",\"/_next/static/chunks/15.jjuj6p2muq.js\",\"/_next/static/chunks/0vwqpm-3h2c2v.js\",\"/_next/static/chunks/0no_lhjy8r919.js\",\"/_next/static/chunks/094luzhlaj.n5.js\",\"/_next/static/chunks/0lmhryzk6pip..js\",\"/_next/static/chunks/0-vfxyiw-65oh.js\",\"/_next/static/chunks/0aeo_b75n..17.js\"],\"Faq\"]\n2d:I[496461,[\"/_next/static/chunks/0tein81k0b3ms.js\",\"/_next/static/chunks/01s99tvz4hfcl.js\",\"/_next/static/chunks/0vv9.7t8v1rru.js\",\"/_next/static/chunks/1357qr-y2uzf5.js\",\"/_next/static/chunks/01lfvgjh97~u9.js\",\"/_next/static/chunks/15.jjuj6p2muq.js\",\"/_next/static/chunks/0vwqpm-3h2c2v.js\",\"/_next/static/chunks/0no_lhjy8r919.js\",\"/_next/static/chunks/094luzhlaj.n5.js\",\"/_next/static/chunks/0lmhryzk6pip..js\",\"/_next/static/chunks/0-vfxyiw-65oh.js\",\"/_next/static/chunks/0aeo_b75n..17.js\"],\"FinalCta\"]\n2e:I[624315,[\"/_next/static/chunks/0.9npz~kraof7.js\",\"/_next/static/chunks/07o5bejvtqteh.js\"],\"OutletBoundary\"]\n10:[\"$\",\"span\",null,{\"children\":[\"© \",2026,\" BitRouter, Inc.\"]}]\n11:[\"$\",\"$Lf\",\"/privacy-policy\",{\"href\":\"/privacy-policy\",\"className\":\"transition-colors hover:text-[var(--z-ink-3)]\",\"children\":\"Privacy\"}]\n12:[\"$\",\"$Lf\",\"/terms-of-service\",{\"href\":\"/terms-of-service\",\"className\":\"transition-colors hover:text-[var(--z-ink-3)]\",\"children\":\"Terms\"}]\n13:[\"$\",\"$Lf\",\"/subprocessors\",{\"href\":\"/subprocessors\",\"className\":\"transition-colors hover:text-[var(--z-ink-3)]\",\"children\":\"Subprocessors\"}]\n14:[\"$\",\"a\",null,{\"href\":\"https://status.bitrouter.ai\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"inline-flex items-center gap-2 transition-colors hover:text-[var(--z-ink-3)]\",\"children\":[[\"$\",\"span\",null,{\"className\":\"inline-block size-1.5 rounded-full bg-[var(--z-green-dot)]\",\"aria-hidden\":true}],\"Operational\"]}]\n15:[\"$\",\"$L29\",null,{}]\n19:[\"$\",\"div\",null,{\"className\":\"zed-feature-copy\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"zed-display\",\"children\":[\"Interpretable decisions. \",[\"$\",\"span\",null,{\"children\":\"Under your control.\"}]]}],[\"$\",\"p\",null,{\"children\":\"Follow a decision from workflow state to the matched rule and selected route. Keep policy in readable configuration, inspect resolution with bro route, and version it in Git.\"}],[\"$\",\"a\",null,{\"className\":\"zed-btn-underline\",\"href\":\"/docs/configuration/models\",\"children\":\"Inspect model selection\"}]]}]\n1a:[\"$\",\"div\",null,{\"className\":\"zed-feature-media\",\"children\":[\"$\",\"$L2a\",null,{}]}]\n1b:[\"$\",\"article\",\"Customize BitRouter\",{\"className\":\""])</script>
1<script>self.__next_f.push([1,"zed-feature-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"zed-feature-copy\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"zed-display\",\"children\":[\"A customizable router. \",[\"$\",\"span\",null,{\"children\":\"Adapt it to your workflow.\"}]]}],[\"$\",\"p\",null,{\"children\":\"Add models, providers, tools, and workflow-specific routing behind one stable request interface. Tune planning, routine work, verification, and recovery independently.\"}],[\"$\",\"a\",null,{\"className\":\"zed-btn-underline\",\"href\":\"/docs/customization/models\",\"children\":\"Customize BitRouter\"}]]}],[\"$\",\"div\",null,{\"className\":\"zed-feature-media\",\"children\":[\"$\",\"$L2b\",null,{}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"1c:[\"$\",\"section\",null,{\"className\":\"zed-wrap zed-sec\",\"id\":\"enterprise-pricing\",\"children\":[\"$\",\"div\",null,{\"className\":\"zed-commercial\",\"children\":[[\"$\",\"div\",null,{\"className\":\"zed-commercial-copy\",\"children\":[[\"$\",\"div\",null,{\"className\":\"zed-eyebrow\",\"children\":\"Pricing \u0026 enterprise\"}],[\"$\",\"h2\",null,{\"className\":\"zed-display\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Start open.\"}],[\"$\",\"span\",null,{\"children\":\"Scale on your terms.\"}]]}],[\"$\",\"p\",null,{\"children\":\"Routing is free whether you run the Apache-2.0 router yourself or use BitRouter Cloud. Pay provider token prices for hosted models, or work with us on your team requirements.\"}],[\"$\",\"div\",null,{\"className\":\"zed-action-row\",\"children\":[[\"$\",\"a\",null,{\"className\":\"zed-btn zed-btn-ghost\",\"href\":\"/pricing\",\"children\":\"View pricing\"}],[\"$\",\"a\",null,{\"className\":\"zed-btn-underline\",\"href\":\"https://cal.com/bitrouter/founder-call\",\"children\":\"Talk to the founders\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"zed-commercial-ledger\",\"aria-label\":\"BitRouter operating and pricing paths\",\"children\":[[\"$\",\"div\",\"Free\",{\"className\":\"zed-commercial-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"zed-commercial-label\",\"children\":\"Free\"}],[\"$\",\"strong\",null,{\"children\":\"$$0 router fee\"}],[\"$\",\"p\",null,{\"children\":\"Your infrastructure · your provider keys · no platform or request fee\"}]]}],[\"$\",\"div\",\"Pay as you go\",{\"className\":\"zed-commercial-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"zed-commercial-label\",\"children\":\"Pay as you go\"}],[\"$\",\"strong\",null,{\"children\":\"0% token markup\"}],[\"$\",\"p\",null,{\"children\":\"Managed inference · routing included · processor top-up fees may apply\"}]]}],[\"$\",\"div\",\"Enterprise\",{\"className\":\"zed-commercial-row\",\"children\":[[\"$\",\"div\",null,{\"className\":\"zed-commercial-label\",\"children\":\"Enterprise\"}],[\"$\",\"strong\",null,{\"children\":\"Custom services\"}],[\"$\",\"p\",null,{\"children\":\"Free router · deployment · security · procurement · support\"}]]}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"1d:[\"$\",\"section\",null,{\"className\":\"zed-wrap zed-sec\",\"children\":[\"$\",\"$L2c\",null,{\"items\":[{\"q\":\"What is BitRouter?\",\"a\":\"BitRouter is an open-source LLM router that sits between your agent and model providers. It gives you one endpoint, then applies a routing policy you can inspect and change across models, providers, and reasoning levels.\"},{\"q\":\"How does BitRouter reduce inference cost?\",\"a\":\"A routing policy can keep routine steps on lower-cost models or reasoning levels and reserve stronger routes for work that needs them. Savings depend on your models, workload, prices, cache behavior, and policy â so BitRouter makes the decision trail and cost evidence inspectable rather than promising a universal percentage.\"},{\"q\":\"Is the router really open source?\",\"a\":\"Yes. The routing core is licensed under Apache 2.0. You can inspect it, fork it, self-host it, and keep routing policy in files you review with the rest of your code.\"},{\"q\":\"Do I have to change my agent code?\",\"a\":\"BitRouter exposes an OpenAI-compatible endpoint and integration guides for common coding agents. You point the harness at BitRouter and choose a model or policy route; the exact environment variables depend on the harness.\"},{\"q\":\"What does BitRouter Cloud add?\",\"a\":\"Cloud runs the same open-source routing engine as a managed service. It adds the hosted endpoint, a managed provider network, consolidated billing, and hosted request receipts. Self-hosting remains available when you want to run the router in your own infrastructure.\"}],\"heading\":\"Questions.\",\"jsonLd\":true}]}]\n"])</script>
1<script>self.__next_f.push([1,"1e:[\"$\",\"$L2d\",null,{}]\n1f:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/11u-hse0m8_z6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n20:[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0ppquxmcyn4qg.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n21:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0-vfxyiw-65oh.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n22:[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0aeo_b75n..17.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n23:[\"$\",\"$L2e\",null,{\"children\":[\"$\",\"$27\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@2f\"}]}]\n"])</script>
1<script>self.__next_f.push([1,"25:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#0C0D10\"}]]\n"])</script>
1<script>self.__next_f.push([1,"30:I[488912,[\"/_next/static/chunks/0.9npz~kraof7.js\",\"/_next/static/chunks/07o5bejvtqteh.js\"],\"IconMark\"]\n"])</script>
1<script>self.__next_f.push([1,"28:[[\"$\",\"title\",\"0\",{\"children\":\"BitRouter â Open-Source Model Router\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"BitRouter is an open-source model router you can run, inspect, and extend. Bring your models, define your routing rules, and make it work your way.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"canonical\",\"href\":\"https://bitrouter.ai\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:title\",\"content\":\"BitRouter â Open-Source Model Router\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:description\",\"content\":\"BitRouter is an open-source model router you can run, inspect, and extend. Bring your models, define your routing rules, and make it work your way.\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:url\",\"content\":\"https://bitrouter.ai\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:site_name\",\"content\":\"BitRouter\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:image\",\"content\":\"https://bitrouter.ai/opengraph-image?ebd933579ef9917d\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:alt\",\"content\":\"BitRouter â The open-source model router for your workflow\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:title\",\"content\":\"BitRouter â Open-Source Model Router\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:description\",\"content\":\"BitRouter is an open-source model router you can run, inspect, and extend. Bring your models, define your routing rules, and make it work your way.\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:image\",\"content\":\"https://bitrouter.ai/opengraph-image?ebd933579ef9917d\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:image:alt\",\"content\":\"BitRouter â The open-source model router for your workflow\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"21\",{\"rel\":\"icon\",\"href\":\"/logo.svg\"}],[\"$\",\"$L30\",\"22\",{}]]\n"])</script>
1<script>self.__next_f.push([1,"2f:null\n"])</script>
1</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.