Skip to content

Conversation

@nioasoft
Copy link

@nioasoft nioasoft commented Feb 6, 2026

Summary

  • Adds OpenRouter as a new API provider option, enabling access to 200+ models through a unified API
  • Includes 5 pre-configured models: Claude Sonnet 4.5, Claude Opus 4, Gemini 2.5 Pro, GPT-4o, DeepSeek V3
  • No additional plumbing needed — existing provider infrastructure handles it automatically

Test plan

  • Build UI (cd ui && npm run build) — verified ✅
  • Open settings modal, verify OpenRouter appears in provider dropdown
  • Select OpenRouter, verify auth field and model dropdown render correctly

🤖 Generated with Claude Code

@nioasoft nioasoft force-pushed the feat/api-provider-ui branch from 66ea11f to 6513aef Compare February 6, 2026 08:49
@saadhablal
Copy link

i cant run see the setting modal after rebuilding the UI, any suggestions ? thank you

@nioasoft
Copy link
Author

nioasoft commented Feb 6, 2026

i cant run see the setting modal after rebuilding the UI, any suggestions ? thank you

in this version?

@saadhablal
Copy link

i cant run see the setting modal after rebuilding the UI, any suggestions ? thank you

in this version?

My bad was on the wrong version. i can see the modal updated, will test it and comeback if any errors popup

@saadhablal
Copy link

update: whene using openrouter API : with one task its seems that the test to the api is good but task cant get to pass the progress tab

[Feature #1] position: absolute; [Feature #1] top: 0; [Feature #1] height: 100%; [Feature #1] background-color: var(--bprogress-color); [Feature #1] } [Feature #1] [Feature #1] .bprogress .indeterminate .inc { [Feature #1] animation: bprogress-indeterminate-increase 2s infinite; [Feature #1] } [Feature #1] [Feature #1] .bprogress .indeterminate .dec { [Feature #1] animation: bprogress-indeterminate-decrease 2s 0.5s infinite; [Feature #1] } [Feature #1] [Feature #1] @-webkit-keyframes bprogress-spinner { [Feature #1] 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } [Feature #1] 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } [Feature #1] } [Feature #1] [Feature #1] @keyframes bprogress-spinner { [Feature #1] 0% { transform: rotate(0deg); } [Feature #1] 100% { transform: rotate(360deg); } [Feature #1] } [Feature #1] [Feature #1] @keyframes bprogress-indeterminate-increase { [Feature #1] from { left: -5%; width: 5%; } [Feature #1] to { left: 130%; width: 100%; } [Feature #1] } [Feature #1] [Feature #1] @keyframes bprogress-indeterminate-decrease { [Feature #1] from { left: -80%; width: 80%; } [Feature #1] to { left: 110%; width: 10%; } [Feature #1] } [Feature #1] </style><!--$--><!--/$--><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","theme","light",null,["light","dark"],null,true,true)</script><main class="tabular-nums"><!--$?--><template id="B:0"></template><nav id="main-nav" class="sticky top-0 z-40 bg-background w-full"><div class="mx-auto w-full px-6 py-3.5 lg:py-6 max-w-screen-4xl"><div class="align-center relative flex flex-row justify-between text-sm md:text-base"><div class="flex flex-1 items-center gap-4"><a class="text-muted-foreground" href="/"><button class="inline-flex items-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring gap-2 leading-6 hover:bg-accent hover:text-accent-foreground border border-transparent h-9 rounded-md w-auto justify-center text-muted-foreground px-2"><span class="flex items-center gap-2 text-base transform cursor-pointer font-medium duration-100 ease-in-out fill-current stroke-current"><svg width="100%" height="100%" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" class="size-4" fill="currentColor" stroke="currentColor" aria-label="Logo"><g clip-path="url(#clip0_205_3)"><path d="M3 248.945C18 248.945 76 236 106 219C136 202 136 202 198 158C276.497 102.293 332 120.945 423 120.945" stroke-width="90"></path><path d="M511 121.5L357.25 210.268L357.25 32.7324L511 121.5Z"></path><path d="M0 249C15 249 73 261.945 103 278.945C133 295.945 133 295.945 195 339.945C273.497 395.652 329 377 420 377" stroke-width="90"></path><path d="M508 376.445L354.25 287.678L354.25 465.213L508 376.445Z"></path></g><title style="display:none">OpenRouter</title><defs><clipPath id="clip0_205_3"><rect width="512" height="512" fill="white"></rect></clipPath></defs></svg>OpenRouter</span></button></a><div class="hidden md:flex h-9 w-[386px] items-center gap-2 rounded-md bg-slate-3 text-slate-11 opacity-60"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="ml-3 size-4 shrink-0 text-muted-foreground"><path fill-rule="evenodd" d="M10.5 3.75a6.75 6.75 0 1 0 0 13.5 6.75 6.75 0 0 0 0-13.5ZM2.25 10.5a8.25 8.25 0 1 1 14.59 5.28l4.69 4.69a.75.75 0 1 1-1.06 1.06l-4.69-4.69A8.25 8.25 0 0 1 2.25 10.5Z" clip-rule="evenodd"></path></svg><span class="flex-1 text-sm text-muted-foreground">Search</span><kbd class="flex items-center justify-center aspect-square h-4 w-4 p-1 pointer-events-none rounded-sm bg-border text-xs text-muted-foreground mr-3.5">/</kbd></div><div class="md:hidden flex size-9 items-center justify-center opacity-60"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="size-4 text-muted-foreground"><path fill-rule="evenodd" d="M10.5 3.75a6.75 6.75 0 1 0 0 13.5 6.75 6.75 0 0 0 0-13.5ZM2.25 10.5a8.25 8.25 0 1 1 14.59 5.28l4.69 4.69a.75.75 0 1 1-1.06 1.06l-4.69-4.69A8.25 8.25 0 0 1 2.25 10.5Z" clip-rule="evenodd"></path></svg></div></div><div class="hidden lg:flex lg:gap-1 text-sm items-center"><a class="text-muted-foreground" href="/models"><button class="inline-flex items-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring gap-2 leading-6 hover:bg-accent hover:text-accent-foreground border border-transparent h-9 rounded-md w-auto justify-center text-muted-foreground px-2">Models</button></a><a class="text-muted-foreground" href="/chat"><button class="inline-flex items-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring gap-2 leading-6 hover:bg-accent hover:text-accent-foreground border border-transparent h-9 rounded-md w-auto justify-center text-muted-foreground px-2">Chat</button></a><a class="text-muted-foreground" href="/rankings"><button class="inline-flex items-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring gap-2 leading-6 hover:bg-accent hover:text-accent-foreground border border-transparent h-9 rounded-md w-auto justify-center text-muted-foreground px-2">Rankings</button></a><a class="text-muted-foreground" href="/enterprise"><button class="inline-flex items-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring gap-2 leading-6 hover:bg-accent hover:text-accent-foreground border border-transparent h-9 rounded-md w-auto justify-center text-muted-foreground px-2">Enterprise</button></a><a class="text-muted-foreground" href="/pricing"><button class="inline-flex items-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring gap-2 leading-6 hover:bg-accent hover:text-accent-foreground border border-transparent h-9 rounded-md w-auto justify-center text-muted-foreground px-2">Pricing</button></a><a href="/docs/quickstart" class="text-muted-foreground"><button class="inline-flex items-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring gap-2 leading-6 hover:bg-accent hover:text-accent-foreground border border-transparent h-9 rounded-md w-auto justify-center text-muted-foreground px-2">Docs</button></a><div class="flex w-24 justify-end"><div class="animate-pulse bg-muted h-9 w-full rounded-full"></div></div></div><div class="lg:hidden flex flex-1 justify-end gap-1"><div class="flex w-24 justify-end"><div class="animate-pulse rounded-md bg-muted h-9 flex-1 rounded-l-full"></div><div class="animate-pulse rounded-md bg-muted h-9 w-10 rounded-r-full"></div></div></div></div></div></nav><!--/$--><!--$--><!--/$--><!--$?--><template id="B:1"></template><div class="flex flex-col items-center min-h-[calc(100vh-80px)] w-full md:min-h-screen"></div><!--/$--></main><div id="portal-container"></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><script>requestAnimationFrame(function(){$RT=performance.now()});</script><script src="/_next/static/chunks/webpack-b9847cbaaaf35ea5.js" id="_R_" async=""></script><div hidden id="S:0"><nav id="main-nav" class="sticky top-0 z-40 transition-all duration-150 bg-background w-full"><div class="mx-auto w-full transition-all duration-150 px-6 py-3.5 lg:py-6 max-w-screen-4xl"><span style="position:absolute;border:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;word-wrap:normal"><a href="#skip" class="sr-only absolute left-0 top-0 bg-background text-primary focus:not-sr-only">Skip to content</a></span><div class="align-center relative flex flex-row justify-between text-sm md:text-base"><div class="flex flex-1 items-center gap-4"><a class="text-muted-foreground" href="/"><button class="inline-flex items-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring gap-2 leading-6 hover:bg-accent hover:text-accent-foreground border border-transparent h-9 rounded-md w-auto justify-center text-muted-foreground px-2"><span class="flex items-center gap-2 text-base transform cursor-pointer font-medium duration-100 ease-in-out fill-current stroke-current"><svg width="100%" height="100%" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" class="size-4" fill="currentColor" stroke="currentColor" aria-label="Logo"><g clip-path="url(#clip0_205_3)"><path d="M3 248.945C18 248.945 76 236 106 219C136 202 136 202 198 158C276.497 102.293 332 120.945 423 120.945" stroke-width="90"></path><path d="M511 121.5L357.25 210.268L357.25 32.7324L511 121.5Z"></path><path d="M0 249C15 249 73 261.945 103 278.945C133 295.945 133 295.945 195 339.945C273.497 395.652 329 377 420 377" stroke-width="90"></path><path d="M508 376.445L354.25 287.678L354.25 465.213L508 376.445Z"></path></g><title style="display:none">OpenRouter</title><defs><clipPath id="clip0_205_3"><rect width="512" height="512" fill="white"></rect></clipPath></defs></svg>OpenRouter</span></button></a><div class="hidden md:block"><div tabindex="-1" class="flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground" cmdk-root=""><label cmdk-label="" for="radix-_R_1j5dl9bH2_" id="radix-_R_1j5dl9bH1_" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0"></label><div role="combobox" aria-controls="search-command-list" aria-expanded="false" class="relative flex h-9 w-[386px] items-center gap-2 rounded-md ring-ring transition-colors bg-slate-3 text-slate-11 focus-within:bg-slate-4 focus-within:text-slate-12" type="button" aria-haspopup="dialog" data-state="closed"><div class="flex items-center border-b px-3 w-full focus-visible:outline-none" cmdk-input-wrapper=""><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="mr-2 h-4 w-4 shrink-0 opacity-50"><path fill-rule="evenodd" d="M10.5 3.75a6.75 6.75 0 1 0 0 13.5 6.75 6.75 0 0 0 0-13.5ZM2.25 10.5a8.25 8.25 0 1 1 14.59 5.28l4.69 4.69a.75.75 0 1 1-1.06 1.06l-4.69-4.69A8.25 8.25 0 0 1 2.25 10.5Z" clip-rule="evenodd"></path></svg><input class="flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50" placeholder="Search" disabled="" cmdk-input="" autoComplete="off" autoCorrect="off" spellCheck="false" aria-autocomplete="list" role="combobox" aria-expanded="true" aria-controls="radix-_R_1j5dl9b_" aria-labelledby="radix-_R_1j5dl9bH1_" id="radix-_R_1j5dl9bH2_" type="text" value=""/></div><kbd class="flex items-center justify-center aspect-square h-4 w-4 p-1 pointer-events-none rounded-sm bg-border text-xs text-muted-foreground absolute right-3.5 transition-opacity duration-200">/</kbd></div></div></div><div class="md:hidden"><button class="inline-flex items-center justify-center whitespace-nowrap rounded-md font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring gap-2 leading-6 text-muted-foreground hover:bg-accent hover:text-accent-foreground border border-transparent h-9 w-9" role="combobox" aria-expanded="false" title="Search" type="button" aria-haspopup="dialog" aria-controls="radix-_R_2j5dl9b_" data-state="closed" data-slot="dialog-trigger"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" data-slot="icon" class="size-4"><path fill-rule="evenodd" d="M10.5 3.75a6.75 6.75 0 1 0 0 13.5 6.75 6.75 0 0 0 0-13.5ZM2.25 10.5a8.25 8.25 0 1 1 14.59 5.28l4.69 4.69a.75.75 0 1 1-1.06 1.06l-4.69-4.69A8.25 8.25 0 0 1 2.25 10.5Z" clip-rule="evenodd"></path></svg></button></div></div><div class="hidden lg:flex lg:gap-1 text-sm"><a class="text-muted-foreground" href="/models"><button class="inline-flex items-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring gap-2 leading-6 hover:bg-accent hover:text-accent-foreground border border-transparent h-9 rounded-md w-auto justify-center text-muted-foreground px-2">Models</button></a><a class="text-muted-foreground" href="/chat"><button class="inline-flex items-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring gap-2 leading-6 hover:bg-accent hover:text-accent-foreground border border-transparent h-9 rounded-md w-auto justify-center text-muted-foreground px-2">Chat</button></a><a class="text-muted-foreground" href="/rankings"><button class="inline-flex items-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring gap-2 leading-6 hover:bg-accent hover:text-accent-foreground border border-transparent h-9 rounded-md w-auto justify-center text-muted-foreground px-2">Rankings</button></a><a class="text-muted-foreground" href="/enterprise"><button class="inline-flex items-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring gap-2 leading-6 hover:bg-accent hover:text-accent-foreground border border-transparent h-9 rounded-md w-auto justify-center text-muted-foreground px-2">Enterprise</button></a><a class="text-muted-foreground" href="/pricing"><button class="inline-flex items-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring gap-2 leading-6 hover:bg-accent hover:text-accent-foreground border border-transparent h-9 rounded-md w-auto justify-center text-muted-foreground px-2">Pricing</button></a><a href="/docs/quickstart" class="text-muted-foreground"><button class="inline-flex items-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring gap-2 leading-6 hover:bg-accent hover:text-accent-foreground border border-transparent h-9 rounded-md w-auto justify-center text-muted-foreground px-2">Docs</button></a><div class="flex w-24 justify-end"><div class="animate-pulse bg-muted h-9 w-full rounded-full"></div></div></div><div class="lg:hidden"><div class="flex flex-1 justify-end gap-1"><div class="flex w-24 justify-end"><div class="animate-pulse rounded-md bg-muted h-9 flex-1 rounded-l-full"></div><div class="animate-pulse rounded-md bg-muted h-9 w-10 rounded-r-full"></div></div></div></div></div></div></nav></div><script>$RB=[];$RV=function(b){$RT=performance.now();for(var a=0;a<b.length;a+=2){var c=b[a],e=b[a+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&g._reactRetry()}}b.length=0}; [Feature #1] $RC=function(b,a){if(a=document.getElementById(a))(b=document.getElementById(b))?(b.previousSibling.data="$~",$RB.push(b,a),2===$RB.length&&(b="number"!==typeof $RT?0:$RT,a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:b+300-a))):a.parentNode.removeChild(a)};$RC("B:0","S:0")</script><div hidden id="S:1"><div class="flex flex-col items-center justify-center bg-background text-foreground"><div class="relative z-0 transition-all border-border/50 md:border-r h-[calc(100dvh-4rem)] md:h-[calc(100dvh-5.25rem)] main-content-container items-center justify-center flex flex-col gap-4"><h2 class="flex w-96 items-center justify-between gap-2"><div data-orientation="horizontal" role="none" class="h-px w-full flex-1 bg-gradient-to-r from-background via-background to-border"></div><span>404: Not Found</span><div data-orientation="horizontal" role="none" class="h-px w-full flex-1 bg-gradient-to-l from-background via-background to-border"></div></h2><div class="flex flex-col gap-8 md:flex-row"><a class="self-start" href="/"><button class="items-center justify-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80 hover:text-secondary-foreground h-8 rounded-md px-3 text-xs group flex gap-2"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon" class="size-4 transition-transform group-hover:-translate-x-1"><path stroke-linecap="round" stroke-linejoin="round" d="M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18"></path></svg>Go Home</button></a><a class="self-end" href="/models"><button class="items-center justify-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80 hover:text-secondary-foreground h-8 rounded-md px-3 text-xs group flex gap-2">Browse Models<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon" class="size-4 transition-transform group-hover:translate-x-1"><path stroke-linecap="round" stroke-linejoin="round" d="M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3"></path></svg></button></a></div></div><footer><div class="px-6 py-12 md:px-12 md:py-16 border-t bg-background font-medium"><div class="mx-auto max-w-7xl grid gap-8 grid-cols-2 md:grid-cols-4 lg:grid-cols-5"><div class="col-span-2 md:col-span-4 lg:col-span-1 flex flex-col gap-4"><span data-state="closed" style="-webkit-touch-callout:none"><a class="flex items-center gap-2 text-foreground hover:text-foreground/80 transition-colors w-fit" href="/"><svg width="100%" height="100%" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" class="size-5" fill="currentColor" stroke="currentColor" aria-label="OpenRouter Logo"><g clip-path="url(#clip0_205_3)"><path d="M3 248.945C18 248.945 76 236 106 219C136 202 136 202 198 158C276.497 102.293 332 120.945 423 120.945" stroke-width="90"></path><path d="M511 121.5L357.25 210.268L357.25 32.7324L511 121.5Z"></path><path d="M0 249C15 249 73 261.945 103 278.945C133 295.945 133 295.945 195 339.945C273.497 395.652 329 377 420 377" stroke-width="90"></path><path d="M508 376.445L354.25 287.678L354.25 465.213L508 376.445Z"></path></g><title style="display:none">OpenRouter</title><defs><clipPath id="clip0_205_3"><rect width="512" height="512" fill="white"></rect></clipPath></defs></svg><span class="font-semibold">OpenRouter</span></a></span><div class="text-sm text-muted-foreground">© 2026 OpenRouter, Inc</div></div><div class="flex flex-col gap-3"><h3 class="font-semibold text-foreground">Product</h3><ul class="flex flex-col gap-2"><li><a class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" href="/chat">Chat</a></li><li><a class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" href="/rankings">Rankings</a></li><li><a class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" href="/models">Models</a></li><li><a class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" href="/providers">Providers</a></li><li><a class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" href="/pricing">Pricing</a></li><li><a class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" href="/enterprise">Enterprise</a></li></ul></div><div class="flex flex-col gap-3"><h3 class="font-semibold text-foreground">Company</h3><ul class="flex flex-col gap-2"><li><a class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" href="/about">About</a></li><li><a class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" href="/announcements">Announcements</a></li><li><a class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" href="/careers">Careers<span class="text-xs bg-primary/10 text-primary px-1.5 py-0.5 rounded">Hiring</span></a></li><li><a class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" href="/partners">Partners</a></li><li><a class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" href="/privacy">Privacy</a></li><li><a class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" href="/terms">Terms of Service</a></li><li><a class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" href="/support">Support</a></li><li><a class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" href="/state-of-ai">State of AI</a></li><li><a class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" href="/works-with-openrouter">Works With OR</a></li></ul></div><div class="flex flex-col gap-3"><h3 class="font-semibold text-foreground">Developer</h3><ul class="flex flex-col gap-2"><li><a href="/docs" class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" target="_blank" rel="noopener noreferrer">Documentation</a></li><li><a href="/docs/api-reference" class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" target="_blank" rel="noopener noreferrer">API Reference</a></li><li><a class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" href="/sdk">SDK</a></li><li><a href="https://status.openrouter.ai" class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" target="_blank" rel="noopener noreferrer">Status</a></li></ul></div><div class="flex flex-col gap-3"><h3 class="font-semibold text-foreground">Connect</h3><ul class="flex flex-col gap-2"><li><a href="https://discord.gg/fVyRaUDgxW" class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" target="_blank" rel="noopener noreferrer">Discord</a></li><li><a href="https://github.com/OpenRouterTeam" class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" target="_blank" rel="noopener noreferrer">GitHub</a></li><li><a href="https://www.linkedin.com/company/104068329" class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" target="_blank" rel="noopener noreferrer">LinkedIn</a></li><li><a href="https://twitter.com/openrouterai" class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" target="_blank" rel="noopener noreferrer">X</a></li><li><a href="https://www.youtube.com/@OpenRouterAI" class="text-sm text-muted-foreground hover:text-foreground transition-colors flex items-center gap-2" target="_blank" rel="noopener noreferrer">YouTube</a></li></ul></div></div></div></footer></div></div><script>$RC("B:1","S:1")</script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n"])</script><script>self.__next_f.push([1,"2:I[36449,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"GoogleAnalytics\"]\n"])</script><script>self.__next_f.push([1,"3:I[24672,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"DatadogRUM\"]\n"])</script><script>self.__next_f.push([1,"4:I[3789,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"ConsentManager\"]\n"])</script><script>self.__next_f.push([1,"5:I[58764,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"ThemeProvider\"]\n"])</script><script>self.__next_f.push([1,"6:I[29189,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"ExpandedErrorModalProvider\"]\n"])</script><script>self.__next_f.push([1,"7:I[41875,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"GlobalErrorToastProvider\"]\n"])</script><script>self.__next_f.push([1,"8:I[63365,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"GlobalProvider\"]\n"])</script><script>self.__next_f.push([1,"9:I[70014,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"ClerkAuthProvider\"]\n"])</script><script>self.__next_f.push([1,"a:I[46756,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"PostHogAnalyticsProvider\"]\n"])</script><script>self.__next_f.push([1,"b:I[39570,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"UserContextProvider\"]\n"])</script><script>self.__next_f.push([1,"c:I[23086,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"TooltipProvider\"]\n"])</script><script>self.__next_f.push([1,"d:I[14723,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"BroadcastGAPromoBar\"]\n"])</script><script>self.__next_f.push([1,"e:\"$Sreact.suspense\"\n"])</script><script>self.__next_f.push([1,"11:I[27111,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"12:I[93325,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"OnboardingModal\"]\n"])</script><script>self.__next_f.push([1,"13:I[57264,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"PageConfetti\"]\n"])</script><script>self.__next_f.push([1,"14:I[30698,[],\"\"]\n15:I[18888,[],\"\"]\n16:I[99346,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"62698\",\"static/chunks/62698-c41b6ae2d737bf21.js\",\"1843\",\"static/chunks/1843-5825510008a02bd9.js\",\"24345\",\"static/chunks/app/not-found-c6d40d94363e22cf.js\"],\"Separator\"]\n17:I[63979,[\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"83318\",\"static/chunks/app/(user)/layout-d554587ae40551bc.js\"],\"Link\"]\n18:I[1843,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"62698\",\"static/chunks/62698-c41b6ae2d737bf21.js\",\"1843\",\"static/chunks/1843-5825510008a02bd9.js\",\"71957\",\"static/chunks/app/(static)/layout-5cdd83cf236b5978.js\"],\"Footer\"]\n"])</script><script>self.__next_f.push([1,"19:I[56363,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"Toaster\"]\n"])</script><script>self.__next_f.push([1,"1a:I[56300,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"CookieConsent\"]\n"])</script><script>self.__next_f.push([1,"1e:I[76375,[\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"34219\",\"static/chunks/app/global-error-bddd126f0cae013e.js\"],\"default\"]\n1f:I[70786,[],\"OutletBoundary\"]\n22:I[70786,[],\"ViewportBoundary\"]\n24:I[70786,[],\"MetadataBoundary\"]\n"])</script><script>self.__next_f.push([1,"26:I[66299,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"NavLink\"]\n"])</script><script>self.__next_f.push([1,"27:I[73528,[\"99430\",\"static/chunks/99430-c3a2e8463fe1c48d.js\",\"90957\",\"static/chunks/90957-41883ecfd1c5ce62.js\",\"94623\",\"static/chunks/94623-90eca2091bcc0afd.js\",\"8150\",\"static/chunks/8150-d7d9d13499a5a080.js\",\"55287\",\"static/chunks/55287-ecdf076c3b114d26.js\",\"9194\",\"static/chunks/9194-3c1e98fe7c3f6ff5.js\",\"70932\",\"static/chunks/70932-4267324723eae20d.js\",\"74535\",\"static/chunks/74535-f62d25ccbd2655a5.js\",\"51815\",\"static/chunks/51815-567ad48aec956480.js\",\"55188\",\"static/chunks/55188-36d43e122abdc489.js\",\"42994\",\"static/chunks/42994-8c4b29bdee96ab5b.js\",\"72327\",\"static/chunks/72327-b4121f159951fc06.js\",\"37023\",\"static/chunks/37023-913f048616402892.js\",\"62873\",\"static/chunks/62873-fa27a5d2dab391cc.js\",\"31925\",\"static/chunks/31925-e6493cab5d497d38.js\",\"77776\",\"static/chunks/77776-c2c384a83bf276c7.js\",\"99628\",\"static/chunks/99628-7abb7dccfb798fd7.js\",\"79648\",\"static/chunks/79648-c5048afa5c3d9dc0.js\",\"64886\",\"static/chunks/64886-e3b22b66362b10e0.js\",\"32942\",\"static/chunks/32942-e4fd4a151da2cd76.js\",\"67064\",\"static/chunks/67064-82ce5de5e47b91c1.js\",\"82846\",\"static/chunks/82846-6cb51eed59242ef4.js\",\"98118\",\"static/chunks/98118-e75899516a6c8618.js\",\"80450\",\"static/chunks/80450-9fe7b81a9febf942.js\",\"7177\",\"static/chunks/app/layout-6f0d53067b007adf.js\"],\"Navbar\"]\n"])</script><script>self.__next_f.push([1,"28:I[35226,[],\"IconMark\"]\n:HL[\"/_next/static/media/5b01f339abf2f1a5.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e4af272ccee01ff0-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/cda3af16020f96ba.css\",\"style\"]\n:HL[\"/_next/static/css/23565049b3597e0b.css\",\"style\"]\n:HL[\"/_next/static/css/017d5675057aef5f.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"PlLTOXZAMTEVLZCzhyZrP\",\"p\":\"\",\"c\":[\"\",\"api\",\"v1\",\"v1\",\"messages?beta=true\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"/_not-found\",{\"children\":[\"__PAGE__?{\\\"beta\\\":\\\"true\\\"}\",{}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/cda3af16020f96ba.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/23565049b3597e0b.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/017d5675057aef5f.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"__variable_f367f3 __variable_f910ec font-sans\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",null,{}],[\"$\",\"$L5\",null,{\"attribute\":\"class\",\"defaultTheme\":\"light\",\"disableTransitionOnChange\":true,\"children\":[\"$\",\"$L6\",null,{\"children\":[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$L8\",null,{\"children\":[\"$\",\"$L9\",null,{\"children\":[\"$\",\"$La\",null,{\"children\":[\"$\",\"$Lb\",null,{\"children\":[\"$\",\"$Lc\",null,{\"children\":[[\"$\",\"$Ld\",null,{}],[\"$\",\"main\",null,{\"className\":\"tabular-nums\",\"children\":[[\"$\",\"$e\",null,{\"fallback\":\"$Lf\",\"children\":\"$L10\"}],[\"$\",\"$e\",null,{\"children\":[[\"$\",\"$L11\",null,{}],[\"$\",\"$L12\",null,{}],[\"$\",\"$L13\",null,{}]]}],[\"$\",\"$L14\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L15\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center justify-center bg-background text-foreground\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative z-0 transition-all border-border/50 md:border-r h-[calc(100dvh-4rem)] md:h-[calc(100dvh-5.25rem)] main-content-container items-center justify-center flex flex-col gap-4\",\"ref\":\"$undefined\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"flex w-96 items-center justify-between gap-2\",\"children\":[[\"$\",\"$L16\",null,{\"className\":\"flex-1 bg-gradient-to-r from-background via-background to-border\"}],[\"$\",\"span\",null,{\"children\":\"404: Not Found\"}],[\"$\",\"$L16\",null,{\"className\":\"flex-1 bg-gradient-to-l from-background via-background to-border\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-8 md:flex-row\",\"children\":[[\"$\",\"$L17\",null,{\"href\":\"/\",\"className\":\"self-start\",\"children\":[\"$\",\"button\",null,{\"className\":\"items-center justify-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80 hover:text-secondary-foreground h-8 rounded-md px-3 text-xs group flex gap-2\",\"ref\":\"$undefined\",\"disabled\":\"$undefined\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"size-4 transition-transform group-hover:-translate-x-1\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18\"}]]}],\"Go Home\"]}]}],[\"$\",\"$L17\",null,{\"href\":\"/models\",\"className\":\"self-end\",\"children\":[\"$\",\"button\",null,{\"className\":\"items-center justify-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80 hover:text-secondary-foreground h-8 rounded-md px-3 text-xs group flex gap-2\",\"ref\":\"$undefined\",\"disabled\":\"$undefined\",\"children\":[\"Browse Models\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"size-4 transition-transform group-hover:translate-x-1\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3\"}]]}]]}]}]]}]]}],[\"$\",\"$L18\",null,{}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],[\"$\",\"div\",null,{\"id\":\"portal-container\"}],[\"$\",\"$L19\",null,{}],[\"$\",\"$L1a\",null,{}]]}]}]}]}]}]}]}]}]]}]}]]}],{\"children\":[\"/_not-found\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L14\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L15\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",\"$L1b\",{},null,false]},null,false]},[\"$L1c\",[],[]],false],\"$L1d\",false]],\"m\":\"$undefined\",\"G\":[\"$1e\",[]],\"s\":false,\"S\":false}\n"])</script><script>self.__next_f.push([1,"1b:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center justify-center bg-background text-foreground\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative z-0 transition-all border-border/50 md:border-r h-[calc(100dvh-4rem)] md:h-[calc(100dvh-5.25rem)] main-content-container items-center justify-center flex flex-col gap-4\",\"ref\":\"$undefined\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"flex w-96 items-center justify-between gap-2\",\"children\":[[\"$\",\"$L16\",null,{\"className\":\"flex-1 bg-gradient-to-r from-background via-background to-border\"}],[\"$\",\"span\",null,{\"children\":\"404: Not Found\"}],[\"$\",\"$L16\",null,{\"className\":\"flex-1 bg-gradient-to-l from-background via-background to-border\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-8 md:flex-row\",\"children\":[[\"$\",\"$L17\",null,{\"href\":\"/\",\"className\":\"self-start\",\"children\":[\"$\",\"button\",null,{\"className\":\"items-center justify-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80 hover:text-secondary-foreground h-8 rounded-md px-3 text-xs group flex gap-2\",\"ref\":\"$undefined\",\"disabled\":\"$undefined\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"size-4 transition-transform group-hover:-translate-x-1\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18\"}]]}],\"Go Home\"]}]}],[\"$\",\"$L17\",null,{\"href\":\"/models\",\"className\":\"self-end\",\"children\":[\"$\",\"button\",null,{\"className\":\"items-center justify-center whitespace-nowrap font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-1 focus-visible:ring-ring bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80 hover:text-secondary-foreground h-8 rounded-md px-3 text-xs group flex gap-2\",\"ref\":\"$undefined\",\"disabled\":\"$undefined\",\"children\":[\"Browse Models\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill\":\"none\",\"viewBox\":\"0 0 24 24\",\"strokeWidth\":1.5,\"stroke\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"size-4 transition-transform group-hover:translate-x-1\",\"children\":[null,[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"d\":\"M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3\"}]]}]]}]}]]}]]}],[\"$\",\"$L18\",null,{}]]}],null,[\"$\",\"$L1f\",null,{\"children\":[\"$L20\",\"$L21\"]}]]}]\n"])</script><script>self.__next_f.push([1,"1c:[\"$\",\"div\",\"l\",{\"className\":\"flex flex-col items-center min-h-[calc(100vh-80px)] w-full md:min-h-screen\"}]\n1d:[\"$\",\"$1\",\"h\",{\"children\":[[\"$\",\"meta\",null,{\"name\":\"robots\",\"content\":\"noindex\"}],[[\"$\",\"$L22\",null,{\"children\":\"$L23\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$L24\",null,{\"children\":\"$L25\"}]]}]\n"])</script><script>self.__next_f.push([1,"f:[\"$\",\"nav\",null,{\"id\":\"main-nav\",\"className\":\"sticky top-0 z-40 bg-background w-full\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto w-full px-6 py-3.5 lg:py-6 max-w-screen-4xl\",\"children\":[\"$\",\"div\",null,{\"className\":\"align-center relative flex flex-row justify-between text-sm md:text-base\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1 items-center gap-4\",\"children\":[[\"$\",\"$L26\",null,{\"href\":\"/\",\"children\":[\"$\",\"span\",null,{\"className\":\"flex items-center gap-2 text-base transform cursor-pointer font-medium duration-100 ease-in-out fill-current stroke-current\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"100%\",\"height\":\"100%\",\"viewBox\":\"0 0 512 512\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"size-4\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"aria-label\":\"Logo\",\"children\":[[\"$\",\"g\",null,{\"clipPath\":\"url(#clip0_205_3)\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M3 248.945C18 248.945 76 236 106 219C136 202 136 202 198 158C276.497 102.293 332 120.945 423 120.945\",\"strokeWidth\":\"90\"}],[\"$\",\"path\",null,{\"d\":\"M511 121.5L357.25 210.268L357.25 32.7324L511 121.5Z\"}],[\"$\",\"path\",null,{\"d\":\"M0 249C15 249 73 261.945 103 278.945C133 295.945 133 295.945 195 339.945C273.497 395.652 329 377 420 377\",\"strokeWidth\":\"90\"}],[\"$\",\"path\",null,{\"d\":\"M508 376.445L354.25 287.678L354.25 465.213L508 376.445Z\"}]]}],[\"$\",\"title\",null,{\"style\":{\"display\":\"none\"},\"children\":\"OpenRouter\"}],[\"$\",\"defs\",null,{\"children\":[\"$\",\"clipPath\",null,{\"id\":\"clip0_205_3\",\"children\":[\"$\",\"rect\",null,{\"width\":\"512\",\"height\":\"512\",\"fill\":\"white\"}]}]}]]}],\"OpenRouter\"]}]}],[[\"$\",\"div\",null,{\"className\":\"hidden md:flex h-9 w-[386px] items-center gap-2 rounded-md bg-slate-3 text-slate-11 opacity-60\",\"children\":[[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"ml-3 size-4 shrink-0 text-muted-foreground\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M10.5 3.75a6.75 6.75 0 1 0 0 13.5 6.75 6.75 0 0 0 0-13.5ZM2.25 10.5a8.25 8.25 0 1 1 14.59 5.28l4.69 4.69a.75.75 0 1 1-1.06 1.06l-4.69-4.69A8.25 8.25 0 0 1 2.25 10.5Z\",\"clipRule\":\"evenodd\"}]]}],[\"$\",\"span\",null,{\"className\":\"flex-1 text-sm text-muted-foreground\",\"children\":\"Search\"}],[\"$\",\"kbd\",null,{\"className\":\"flex items-center justify-center aspect-square h-4 w-4 p-1 pointer-events-none rounded-sm bg-border text-xs text-muted-foreground mr-3.5\",\"children\":\"/\"}]]}],[\"$\",\"div\",null,{\"className\":\"md:hidden flex size-9 items-center justify-center opacity-60\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"data-slot\":\"icon\",\"ref\":\"$undefined\",\"aria-labelledby\":\"$undefined\",\"className\":\"size-4 text-muted-foreground\",\"children\":[null,[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"d\":\"M10.5 3.75a6.75 6.75 0 1 0 0 13.5 6.75 6.75 0 0 0 0-13.5ZM2.25 10.5a8.25 8.25 0 1 1 14.59 5.28l4.69 4.69a.75.75 0 1 1-1.06 1.06l-4.69-4.69A8.25 8.25 0 0 1 2.25 10.5Z\",\"clipRule\":\"evenodd\"}]]}]}]]]}],[\"$\",\"div\",null,{\"className\":\"hidden lg:flex lg:gap-1 text-sm items-center\",\"children\":[[\"$\",\"$L26\",null,{\"href\":\"/models\",\"children\":\"Models\"}],[\"$\",\"$L26\",null,{\"href\":\"/chat\",\"children\":\"Chat\"}],[\"$\",\"$L26\",null,{\"href\":\"/rankings\",\"children\":\"Rankings\"}],[[\"$\",\"$L26\",null,{\"href\":\"/enterprise\",\"children\":\"Enterprise\"}],[\"$\",\"$L26\",null,{\"href\":\"/pricing\",\"children\":\"Pricing\"}]],[\"$\",\"$L26\",null,{\"href\":\"/docs/quickstart\",\"children\":\"Docs\"}],[\"$\",\"div\",null,{\"className\":\"flex w-24 justify-end\",\"children\":[\"$\",\"div\",null,{\"className\":\"animate-pulse bg-muted h-9 w-full rounded-full\"}]}]]}],[\"$\",\"div\",null,{\"className\":\"lg:hidden flex flex-1 justify-end gap-1\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex w-24 justify-end\",\"children\":[[\"$\",\"div\",null,{\"className\":\"animate-pulse rounded-md bg-muted h-9 flex-1 rounded-l-full\"}],[\"$\",\"div\",null,{\"className\":\"animate-pulse rounded-md bg-muted h-9 w-10 rounded-r-full\"}]]}]}]]}]}]}]\n"])</script><script>self.__next_f.push([1,"10:[\"$\",\"$L27\",null,{\"initialIsSignedIn\":false,\"initialUserImageUrl\":\"$undefined\",\"initialUserName\":\"$undefined\"}]\n23:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, minimum-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: light)\",\"content\":\"rgb(255, 255, 255)\"}],[\"$\",\"meta\",\"3\",{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: dark)\",\"content\":\"rgb(9, 10, 11)\"}]]\n20:null\n21:null\n"])</script><script>self.__next_f.push([1,"25:[[\"$\",\"title\",\"0\",{\"children\":\"Not Found | OpenRouter\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"The page you are looking for does not exist\"}],[\"$\",\"link\",\"2\",{\"rel\":\"manifest\",\"href\":\"/manifest.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"meta\",\"3\",{\"name\":\"openrouter:commit-sha\",\"content\":\"034c8923ad682b507c84d9de68c6aca70ed28af6\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:title\",\"content\":\"Not Found | OpenRouter\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:description\",\"content\":\"The page you are looking for does not exist\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:url\",\"content\":\"https://openrouter.ai\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:site_name\",\"content\":\"OpenRouter\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image\",\"content\":\"https://openrouter.ai/dynamic-og?pathname=not-found\u0026title=Not+Found\u0026description=The+page+you+are+looking+for+does+not+exist\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:site\",\"content\":\"@openrouterai\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:title\",\"content\":\"Not Found | OpenRouter\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:description\",\"content\":\"The page you are looking for does not exist\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:image\",\"content\":\"https://openrouter.ai/dynamic-og?pathname=not-found\u0026title=Not+Found\u0026description=The+page+you+are+looking+for+does+not+exist\"}],[\"$\",\"link\",\"14\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"link\",\"15\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"$L28\",\"16\",{}]]\n"])</script></body></html>

nioasoft and others added 5 commits February 7, 2026 07:46
Enables access to 200+ models via OpenRouter's unified API, including
Claude, Gemini, GPT-4o, and DeepSeek variants.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add claude-opus-4-6 as default model for Claude provider
- Update OpenRouter models: add Gemini 2.5 Flash, GPT-4.1, o3
- Replace deprecated GPT-4o with GPT-4.1

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace outdated GPT-4.1/o3 with GPT-5.2 and GPT-5 Mini,
reorder models with Opus 4.6 first.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Store auth tokens per-provider (api_auth_token.{provider}) with global fallback
- Add POST /api/settings/test-connection endpoint (Claude CLI check + HTTP provider test)
- Provider badge in header now clickable to open settings
- Show badge for all providers including Claude (orange)
- Fix model selection: dropdown for 4+ models, grid for 2-3
- Fix provider button grid layout (3-col grid)
- Update GLM endpoint to coding API (api.z.ai/api/coding/paas/v4)
- Update GLM info text

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Base URL: https://api.z.ai/api/anthropic (not coding/paas endpoint)
- Model IDs: GLM-4.7, GLM-4.5-Air (case-sensitive, uppercase)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@nioasoft nioasoft force-pushed the feat/api-provider-ui branch from 5af0450 to 16da644 Compare February 7, 2026 06:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants