1<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"><title>OperatorStack | OperatorStack</title>
1<script src="https://operator-stack-web-stg.onrender.com/os.js" data-project="pk_8abh72tisbcr" data-exclude="/admin"></script>
1<style>.login-card[data-v-34b0f976]{opacity:0;transform:translateY(24px)scale(.97);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.login-card--visible[data-v-34b0f976]{opacity:1;transform:translateY(0)scale(1)}.login-stagger[data-v-34b0f976]{opacity:0;transform:translateY(12px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);transition-delay:calc(.15s + var(--stagger)*80ms)}.login-stagger--visible[data-v-34b0f976]{opacity:1;transform:translateY(0)}</style><link rel="stylesheet" href="/_nuxt/entry.UCEu9v6g.css" crossorigin><link rel="preload" as="fetch" crossorigin="anonymous" href="/login/_payload.json?02387bf7-aa42-459c-af29-fc6c5ae1f050"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BJ-fXIum.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CVAiPepq.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DxkL11tQ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C-c2tz7K.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DaGf2Aai.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DlAUqK2U.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BfiSrbav.js">
1<script type="module" src="/_nuxt/BJ-fXIum.js" crossorigin></script>
1<link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="icon" type="image/x-icon" href="/favicon.ico"><meta property="og:type" content="website"><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><meta property="og:site_name" content="OperatorStack"><meta property="og:image" content="https://operator-stack-web-stg.onrender.com/og-default.svg"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:image" content="https://operator-stack-web-stg.onrender.com/og-default.svg"><meta name="description" content="Bundled validation toolkit for solo founders. Analytics, waitlists, forms, AI chat, live chat, errors, referrals, advisor, performance, and contacts â one script tag."><meta property="og:title" data-infer="" content="OperatorStack | OperatorStack"><meta property="og:description" data-infer="" content="Bundled validation toolkit for solo founders. Analytics, waitlists, forms, AI chat, live chat, errors, referrals, advisor, performance, and contacts â one script tag."><link rel="canonical" href="https://operator-stack-web-stg.onrender.com/login"><meta property="og:url" content="https://operator-stack-web-stg.onrender.com/login">
1<script id="unhead:payload" type="application/json">{"title":"OperatorStack"}</script>
1</head><body><div id="__nuxt"><div><div></div><!--[--><div data-v-34b0f976><div class="min-h-screen bg-white"><header class="border-b border-gray-200"><div class="max-w-6xl mx-auto px-4 py-4 flex items-center justify-between"><a href="/" class="flex items-center gap-2 font-mono font-semibold text-[13px] text-gray-900 tracking-tight"><div class="w-5 h-5 bg-green-500 rounded flex items-center justify-center text-white text-[11px] font-semibold leading-none"> OS </div> OperatorStack </a><div class="flex items-center gap-4"><a href="/pricing" class="text-sm text-gray-500 hover:text-gray-900 transition-colors">Pricing</a><a href="/blog" class="text-sm text-gray-500 hover:text-gray-900 transition-colors">Blog</a><a href="/docs" class="text-sm text-gray-500 hover:text-gray-900 transition-colors">Docs</a><a aria-current="page" href="/login" class="router-link-active router-link-exact-active text-sm font-medium text-white bg-green-500 hover:bg-green-600 px-3 py-1.5 rounded-md transition-colors">Log in</a></div></div></header><!--[--><div class="flex items-center justify-center min-h-[80vh]" data-v-34b0f976><div class="login-card w-full max-w-md p-8 bg-white rounded-lg border border-gray-200" data-v-34b0f976><div class="login-stagger" style="--stagger:0;" data-v-34b0f976><h1 class="font-mono text-xl font-semibold text-center mb-2" data-v-34b0f976>
1 Welcome to OperatorStack </h1><p class="text-sm text-gray-400 text-center mb-8 font-mono" data-v-34b0f976>> ready when you are</p></div><div class="login-stagger" style="--stagger:1;" data-v-34b0f976><div class="flex border-b border-gray-200 mb-6" data-v-34b0f976><button class="flex-1 py-2 text-sm font-medium border-b-2 -mb-px transition-colors border-green-500 text-green-500" data-v-34b0f976> Log in </button><button class="flex-1 py-2 text-sm font-medium border-b-2 -mb-px transition-colors border-transparent text-gray-500" data-v-34b0f976> Create account </button></div></div><div data-v-34b0f976><form data-v-34b0f976><div class="login-stagger" style="--stagger:2;" data-v-34b0f976><div class="mb-4" data-v-34b0f976><label class="block text-xs font-medium text-gray-500 uppercase tracking-wide mb-1.5" data-v-34b0f976>Email</label><input value="" type="email" required class="w-full px-3 py-2 border border-gray-200 bg-white rounded text-sm focus:outline-none focus:ring-2 focus:ring-green-500/20 focus:border-green-500 transition-colors placeholder:text-gray-400" placeholder="[email protected]" data-v-34b0f976></div></div><div class="login-stagger" style="--stagger:3;" data-v-34b0f976><div class="mb-6" data-v-34b0f976><label class="block text-xs font-medium text-gray-500 uppercase tracking-wide mb-1.5" data-v-34b0f976>Password</label><input value="" type="password" required class="w-full px-3 py-2 border border-gray-200 bg-white rounded text-sm focus:outline-none focus:ring-2 focus:ring-green-500/20 focus:border-green-500 transition-colors placeholder:text-gray-400" placeholder="â¢â¢â¢â¢â¢â¢â¢â¢" data-v-34b0f976></div></div><!----><div class="login-stagger" style="--stagger:4;" data-v-34b0f976><button type="submit" class="w-full py-2 px-4 bg-green-500 text-white rounded font-medium text-[13px] hover:bg-green-600 transition-colors disabled:opacity-50" data-v-34b0f976>Log in</button><p class="text-center text-xs text-gray-400 mt-4" data-v-34b0f976> Or <button type="button" class="text-green-500 hover:text-green-600 font-medium" data-v-34b0f976> send me a magic link </button> instead </p></div></form></div><div class="login-stagger" style="--stagger:5;" data-v-34b0f976><div class="mt-6 pt-5 border-t border-gray-200 text-center" data-v-34b0f976><a href="/demo" class="inline-flex items-center justify-center w-full px-4 py-2.5 border-2 border-green-500 text-green-600 rounded-lg text-sm font-medium hover:bg-green-50 transition-colors" data-v-34b0f976> Try the live demo â </a></div></div></div></div><!--]--></div></div><!--]--></div></div><div id="teleports"></div>
1<script>window.__NUXT__={};window.__NUXT__.config={public:{apiUrl:"https://operator-stack-api-stg.onrender.com",webUrl:"https://operator-stack-web-stg.onrender.com",posthogKey:"phc_eEi1sD4teVx25iDe45D1gFEb1gxjSyLtKdovf2HQQeB",posthogHost:"https://aph.operatorstack.dev",stripePublishableKey:"",osProjectKey:"pk_8abh72tisbcr",osHost:"https://operator-stack-web-stg.onrender.com",redditPixelId:"",osBugReportFormKey:"",osFeatureRequestFormKey:"",mdc:{components:{prose:true,map:{},customElements:[]},headings:{anchorLinks:{h1:false,h2:true,h3:true,h4:true,h5:false,h6:false}},highlight:false},"seo-utils":{canonicalQueryWhitelist:["page","sort","filter","search","q","category","tag"],canonicalLowercase:true},content:{wsUrl:""},"nuxt-robots":{version:"5.7.1",isNuxtContentV2:false,debug:false,credits:true,groups:[{userAgent:["*"],allow:["/"],disallow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/",allow:true}],_normalized:true},{userAgent:["GPTBot"],allow:["/"],disallow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/",allow:true}],_normalized:true},{userAgent:["ChatGPT-User"],allow:["/"],disallow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/",allow:true}],_normalized:true},{userAgent:["ClaudeBot"],allow:["/"],disallow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/",allow:true}],_normalized:true},{userAgent:["Claude-Web"],allow:["/"],disallow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/",allow:true}],_normalized:true},{userAgent:["PerplexityBot"],allow:["/"],disallow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/",allow:true}],_normalized:true},{userAgent:["Amazonbot"],allow:["/"],disallow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/",allow:true}],_normalized:true},{userAgent:["Google-Extended"],allow:["/"],disallow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/",allow:true}],_normalized:true},{userAgent:["Bytespider"],allow:["/"],disallow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/",allow:true}],_normalized:true},{userAgent:["CCBot"],allow:["/"],disallow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/",allow:true}],_normalized:true}],sitemap:["/sitemap.xml"],header:true,robotsEnabledValue:"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1",robotsDisabledValue:"noindex, nofollow",cacheControl:"max-age=14400, must-revalidate",botDetection:true,pageMetaRobots:{}}},app:{baseURL:"/",buildId:"02387bf7-aa42-459c-af29-fc6c5ae1f050",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
1<script type="application/ld+json" data-nuxt-schema-org="true" data-hid="schema-org-graph">{"@context":"https://schema.org","@graph":[{"@id":"https://operator-stack-web-stg.onrender.com/#website","@type":"WebSite","description":"Bundled validation toolkit for solo founders. Analytics, waitlists, forms, AI chat, live chat, errors, referrals, advisor, performance, and contacts â one script tag.","inLanguage":"en","name":"OperatorStack","url":"https://operator-stack-web-stg.onrender.com","publisher":{"@id":"https://operator-stack-web-stg.onrender.com/#identity"}},{"@id":"https://operator-stack-web-stg.onrender.com/login#webpage","@type":"WebPage","description":"Bundled validation toolkit for solo founders. Analytics, waitlists, forms, AI chat, live chat, errors, referrals, advisor, performance, and contacts â one script tag.","name":"Login","url":"https://operator-stack-web-stg.onrender.com/login","about":{"@id":"https://operator-stack-web-stg.onrender.com/#identity"},"isPartOf":{"@id":"https://operator-stack-web-stg.onrender.com/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://operator-stack-web-stg.onrender.com/login"]}],"primaryImageOfPage":{"@id":"https://operator-stack-web-stg.onrender.com/#logo"}},{"@id":"https://operator-stack-web-stg.onrender.com/#identity","@type":"Organization","description":"Bundled validation toolkit for solo founders: analytics, waitlists, forms, AI chat, live chat, errors, referrals, advisor, performance, and contacts in one script tag.","name":"OperatorStack","url":"https://operator-stack-web-stg.onrender.com"},{"@id":"https://operator-stack-web-stg.onrender.com/#logo","@type":"ImageObject","caption":"OperatorStack","contentUrl":"https://operator-stack-web-stg.onrender.com/favicon.svg","inLanguage":"en","url":"https://operator-stack-web-stg.onrender.com/favicon.svg"},{"@id":"https://operator-stack-web-stg.onrender.com/#organization","@type":"Organization","logo":"https://operator-stack-web-stg.onrender.com/favicon.svg","name":"OperatorStack","url":"https://operator-stack-web-stg.onrender.com"}]}</script>
1<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__" data-src="/login/_payload.json?02387bf7-aa42-459c-af29-fc6c5ae1f050">[{"state":1,"once":15,"_errors":16,"serverRendered":18,"path":19,"prerenderedAt":20},["Reactive",2],{"$snuxt-seo-utils:routeRules":3,"$sauth-user":4,"$sauth-loading":5,"$ssite-config":6},{"head":-1,"seoMeta":-1},null,false,{"_priority":7,"defaultLocale":10,"description":11,"env":12,"name":13,"url":14},{"name":8,"env":9,"url":8,"description":8,"defaultLocale":8},-3,-15,"en","Bundled validation toolkit for solo founders. Analytics, waitlists, forms, AI chat, live chat, errors, referrals, advisor, performance, and contacts â one script tag.","production","OperatorStack","https://operator-stack-web-stg.onrender.com",["Set"],["ShallowReactive",17],{},true,"/login",1790937870237]</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.