<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/assets/styles-CcMX8qFw.css" data-precedence="default"/><link rel="stylesheet" href="/assets/-dev-pages-DEKyaKdI.css" data-precedence="default"/><link rel="stylesheet" href="/assets/progressive-markdown-CSceNpVM.css" data-precedence="default"/><link rel="stylesheet" href="/assets/chat-view-Cm89xDeE.css" data-precedence="default"/><meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)"/><meta name="theme-color" content="#09090b" media="(prefers-color-scheme: dark)"/><title>ZeroSignal</title><meta name="description" content="Chat in the browser, or point your editor and agents at a local proxy. No account, paid per message."/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="ZeroSignal"/><meta name="apple-mobile-web-app-status-bar-style" content="default"/><meta property="og:type" content="website"/><meta property="og:site_name" content="ZeroSignal"/><meta property="og:url" content="https://zerosignal.ai"/><meta property="og:title" content="ZeroSignal — Private AI for you and your tools"/><meta property="og:description" content="Chat in the browser, or point your editor and agents at a local proxy. No account, paid per message."/><meta property="og:image" content="https://zerosignal.ai/og-image.jpg"/><meta property="og:image:type" content="image/jpeg"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="ZeroSignal — Private AI for you and your tools"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="ZeroSignal — Private AI for you and your tools"/><meta name="twitter:description" content="Chat in the browser, or point your editor and agents at a local proxy. No account, paid per message."/><meta name="twitter:image" content="https://zerosignal.ai/og-image.jpg"/><link rel="modulepreload" href="/assets/index-DWHyIH5_.js"/><link rel="modulepreload" href="/assets/chunk-zsgVPwQN.js"/><link rel="modulepreload" href="/assets/preload-helper-BFUm3KPL.js"/><link rel="modulepreload" href="/assets/session-provider-BdL_QLBd.js"/><link rel="modulepreload" href="/assets/QueryClientProvider-pY16wpFC.js"/><link rel="modulepreload" href="/assets/queryClient-KS1HUap0.js"/><link rel="modulepreload" href="/assets/Match-CACLbL-8.js"/><link rel="modulepreload" href="/assets/link-Cjq3yLGY.js"/><link rel="modulepreload" href="/assets/lazyRouteComponent-D_BgFhDj.js"/><link rel="modulepreload" href="/assets/useNavigate-C3QWGMi_.js"/><link rel="modulepreload" href="/assets/useRouter-CKQ8AX0M.js"/><link rel="modulepreload" href="/assets/version-check-DhbwjLMv.js"/><link rel="modulepreload" href="/assets/root-C1KVBoLE.js"/><link rel="modulepreload" href="/assets/provider-CnQkSexY.js"/><link rel="modulepreload" href="/assets/arrow-right-C1uTWFBb.js"/><link rel="modulepreload" href="/assets/react-dom-CRh5_-dY.js"/><link rel="modulepreload" href="/assets/jsx-runtime-ox1d18Sr.js"/><link rel="modulepreload" href="/assets/dist-Dn7r-2qT.js"/><link rel="modulepreload" href="/assets/dist-Q8Ul8yIO.js"/><link rel="modulepreload" href="/assets/marketing-link-D5lfRaZP.js"/><link rel="modulepreload" href="/assets/zerosignal-logo-DBRNDm6_.js"/><link rel="modulepreload" href="/assets/journal-DLsPUPUW.js"/><link rel="modulepreload" href="/assets/arrival-source-jZ4ygji-.js"/><link rel="modulepreload" href="/assets/balance-refresh-BB-qGP52.js"/><link rel="modulepreload" href="/assets/chat._id-DmS2oLAO.js"/><link rel="modulepreload" href="/assets/cli-C-2I1dZP.js"/><link rel="modulepreload" href="/assets/sync-BYlEFOKc.js"/><link rel="modulepreload" href="/assets/chat-Cp2v3S_R.js"/><link rel="modulepreload" href="/assets/chat-view-DWQDWiZg.js"/><link rel="modulepreload" href="/assets/chat.new-SUkHU5FV.js"/><link rel="icon" type="image/svg+xml" href="/favicon.svg"/><link rel="icon" type="image/x-icon" href="/favicon.ico"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><link rel="manifest" href="/site.webmanifest"/><script>(function(){
  var p = globalThis.process;
  if (!p || typeof p.version !== 'string') {
    globalThis.process = {
      browser: true,
      version: '',
      versions: { node: '' },
      env: {},
      argv: [],
      platform: 'browser',
      nextTick: function(fn){ queueMicrotask(fn) },
      on: function(){}, off: function(){}, emit: function(){},
      addListener: function(){}, removeListener: function(){},
      removeAllListeners: function(){}, listeners: function(){ return [] },
      cwd: function(){ return '/' },
      umask: function(){ return 0 },
      title: 'browser'
    };
  } else {
    if (typeof p.browser === 'undefined') p.browser = true;
  }
  if (typeof globalThis.global === 'undefined') globalThis.global = globalThis;
})();</script><script>(function(){
  try {
    var pref = null;
    try { pref = localStorage.getItem('hayai:theme'); } catch (e) {}
    var isDark =
      pref === 'light' ? false :
      pref === 'system' ? window.matchMedia('(prefers-color-scheme: dark)').matches :
      true;
    if (isDark) document.documentElement.classList.add('dark');
  } catch (e) {}
})();</script></head><body><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><script data-tsr-stream-part="">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-DWHyIH5_.js","/assets/chunk-zsgVPwQN.js","/assets/preload-helper-BFUm3KPL.js","/assets/session-provider-BdL_QLBd.js","/assets/QueryClientProvider-pY16wpFC.js","/assets/queryClient-KS1HUap0.js","/assets/Match-CACLbL-8.js","/assets/link-Cjq3yLGY.js","/assets/lazyRouteComponent-D_BgFhDj.js","/assets/useNavigate-C3QWGMi_.js","/assets/useRouter-CKQ8AX0M.js","/assets/version-check-DhbwjLMv.js","/assets/root-C1KVBoLE.js","/assets/provider-CnQkSexY.js","/assets/arrow-right-C1uTWFBb.js","/assets/react-dom-CRh5_-dY.js","/assets/jsx-runtime-ox1d18Sr.js","/assets/dist-Dn7r-2qT.js","/assets/dist-Q8Ul8yIO.js","/assets/marketing-link-D5lfRaZP.js","/assets/zerosignal-logo-DBRNDm6_.js","/assets/journal-DLsPUPUW.js","/assets/arrival-source-jZ4ygji-.js","/assets/balance-refresh-BB-qGP52.js","/assets/chat._id-DmS2oLAO.js","/assets/cli-C-2I1dZP.js","/assets/sync-BYlEFOKc.js"],scripts:$R[5]=[$R[6]={attrs:$R[7]={type:"module",async:!0,src:"/assets/index-DWHyIH5_.js"}}],css:$R[8]=["/assets/-dev-pages-DEKyaKdI.css"]},"/chat":$R[9]={preloads:$R[10]=["/assets/chat-Cp2v3S_R.js","/assets/chat-view-DWQDWiZg.js"],css:$R[11]=["/assets/progressive-markdown-CSceNpVM.css","/assets/chat-view-Cm89xDeE.css"]},"/chat/new":$R[12]={preloads:$R[13]=["/assets/chat.new-SUkHU5FV.js"]}}},matches:$R[14]=[$R[15]={i:"__root__ ",u:1792086714140,s:"success",ssr:!0},$R[16]={i:" chat chat",u:1792086714140,s:"success",ssr:!0},$R[17]={i:" chat new chat new",u:1792086714140,s:"success",ssr:!0}]})($R["tsr"]);$_TSR.e();{let s=document.currentScript,p;while((p=s.previousElementSibling)&&p.hasAttribute('data-tsr-stream-part'))p.remove();s.remove()}</script><script type="module" async="" src="/assets/index-DWHyIH5_.js"></script><script>document.currentScript.remove();/*$tsr-stream-boundary*/</script></body></html>