PageSourceSearch

https://nodehq.ai/product/apps

html nodehq.ai collected 2026-10-05 16:14:20 UTC 25,515 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="/assets/node-logo.svg"/><link rel="preload" as="image" href="/assets/node-logo-footer.svg"/><link rel="stylesheet" href="/assets/index-Dvvcua6K.css" type="text/css" data-precedence="default"/>
vendor: 57 bytes, line 1
1<script src="https://www.googletagmanager.com/gtag/js?id=
1G-5SVNDZEH7L
vendor: 20 bytes, line 1
1" async=""></script>
1<title>Apps · Node</title><meta name="theme-color" content="#0f0f0f"/><meta property="og:site_name" content="Node"/><meta property="og:type" content="website"/><meta property="og:image" content="/assets/node-mark.svg"/><meta name="twitter:card" content="summary_large_image"/><meta name="description" content="Every SaaS app, mapped and measured. The stack you’re actually running — not the one you think you are."/><meta property="og:title" content="Apps · Node"/><meta property="og:description" content="Discover, measure, and manage every SaaS app in your business."/><meta name="keywords" content="SaaS inventory, app discovery, software stack, shadow IT, SaaS sprawl, SaaS visibility, software discovery, app catalog"/><link rel="modulepreload" href="/assets/index-BTAdPjYI.js"/><link rel="modulepreload" href="/assets/apps-x57b9keB.js"/><link rel="modulepreload" href="/assets/Navbar-CtTWVxwW.js"/><link rel="modulepreload" href="/assets/PageSections-C7wAIqQX.js"/><link rel="modulepreload" href="/assets/PageShell-FlRXku-3.js"/><link rel="icon" href="/assets/node-mark.svg"/><link rel="apple-touch-icon" href="/assets/node-mark.svg"/><link rel="preload" href="/fonts/PlusJakartaSans-VariableFont_wght.woff2" as="font" type="font/woff2" crossorigin="anonymous"/>
1<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}window.gtag=gtag;gtag('js',new Date());gtag('config','G-5SVNDZEH7L');</script>
1</head><body><!--$--><div class="flex min-h-screen flex-col"><header class="site-header"><div class="header-card"><div class="announce-bar"><strong>VendorSage is now node</strong><span class="announce-sep">—</span><a href="/press/vendorsage-is-now-node" class="announce-link">view press release</a><span class="announce-sep">|</span><a href="/about" class="announce-link">read our story</a></div><nav class="nav"><div class="nav-inner"><a href="/" class="nav-brand"><img src="/assets/node-logo.svg" alt="Node" style="height:24px"/></a><div class="nav-links"><button type="button" class="nav-trigger " aria-expanded="false" aria-haspopup="menu">Product<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="m6 9 6 6 6-6"></path></svg></button><button type="button" class="nav-trigger " aria-expanded="false" aria-haspopup="menu">Use cases<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="m6 9 6 6 6-6"></path></svg></button><a href="/how-it-works">How it works</a><a href="/pricing">Pricing</a><a href="/about">About</a></div><div class="nav-spacer"></div><div class="nav-cta"><a class="btn btn-ghost" href="https://app.vendorsage.com">Sign in</a><a href="/waitlist" class="btn btn-secondary">Join the beta</a><a class="btn btn-primary" href="https://calendly.com/steve-baker-vs/30-minutes-with-steve">Book a demo <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M5 12h14M13 5l7 7-7 7"></path></svg></a></div><button type="button" class="nav-mobile-toggle" aria-label="Menu" aria-expanded="false"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M4 7h16M4 12h16M4 17h16"></path></svg></button></div></nav></div><div class="mega-shell "><div class="mega-panel"><div class="mega-layer "><div class="mega-section-label">Product</div><div class="dd-grid"><a href="/product/capability-map" class="dd-item"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><rect x="9" y="2" width="6" height="4" rx="1"></rect><rect x="2" y="18" width="6" height="4" rx="1"></rect><rect x="9" y="18" width="6" height="4" rx="1"></rect><rect x="16" y="18" width="6" height="4" rx="1"></rect><path d="M5 18v-5h14v5M12 6v7"></path></svg></div><div class="dd-item-text"><span class="dd-name">Capability Map</span><span class="dd-desc">Map every workflow your company runs.</span></div></a><a href="/product/context" class="dd-item"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div><div class="dd-item-text"><span class="dd-name">Context</span><span class="dd-desc">The single source of truth for your business.</span></div></a><a href="/product/strategy" class="dd-item"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><circle cx="12" cy="12" r="10"></circle><path d="m16.24 7.76-2.12 6.36-6.36 2.12 2.12-6.36 6.36-2.12z"></path></svg></div><div class="dd-item-text"><span class="dd-name">Strategy</span><span class="dd-desc">North Star to task, in one chain.</span></div></a><a href="/product/projects" class="dd-item"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><rect x="3" y="3" width="18" height="18" rx="2"></rect><path d="M9 3v18M15 3v12"></path></svg></div><div class="dd-item-text"><span class="dd-name">Projects</span><span class="dd-desc">Your quarterly plan — company, department, mine.</span></div></a><a class="dd-item active" href="/product/apps" data-status="active" aria-current="page"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><rect x="3" y="3" width="7" height="7" rx="1.5"></rect><rect x="14" y="3" width="7" height="7" rx="1.5"></rect><rect x="3" y="14" width="7" height="7" rx="1.5"></rect><rect x="14" y="14" width="7" height="7" rx="1.5"></rect></svg></div><div class="dd-item-text"><span class="dd-name">Apps</span><span class="dd-desc">Every SaaS app, mapped and measured.</span></div></a><a href="/product/agents" class="dd-item"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><rect x="3" y="8" width="18" height="12" rx="2"></rect><circle cx="9" cy="14" r="1.5" fill="currentColor" stroke="none"></circle><circle cx="15" cy="14" r="1.5" fill="currentColor" stroke="none"></circle><path d="M12 8V5"></path><circle cx="12" cy="3.5" r="1.5"></circle></svg></div><div class="dd-item-text"><span class="dd-name">Agents</span><span class="dd-desc">Every AI agent, tracked and governed.</span></div></a>
1<a href="/product/procurement" class="dd-item"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><path d="M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z"></path><path d="M8 9h8M8 13h5"></path></svg></div><div class="dd-item-text"><span class="dd-name">Procurement</span><span class="dd-desc">Deal rooms, approvals, and negotiation.</span></div></a><a href="/product/connectors" class="dd-item"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></div><div class="dd-item-text"><span class="dd-name">Connectors</span><span class="dd-desc">Plug Node into your stack.</span></div></a></div></div><div class="mega-layer "><div class="mega-section-label">Use cases</div><div class="dd-grid"><a href="/use-cases/ai-sprawl" class="dd-item"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path><path d="m9 12 2 2 4-4"></path></svg></div><div class="dd-item-text"><span class="dd-name">Get control of AI sprawl</span><span class="dd-desc">See every agent, catch orphans, govern deployment.</span></div></a><a href="/use-cases/cut-saas-waste" class="dd-item"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><circle cx="6" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle><line x1="20" x2="8.12" y1="4" y2="15.88"></line><line x1="14.47" x2="20" y1="14.48" y2="20"></line><line x1="8.12" x2="12" y1="8.12" y2="12"></line></svg></div><div class="dd-item-text"><span class="dd-name">Cut SaaS waste</span><span class="dd-desc">Unused licences, duplicate tools, overpaid contracts.</span></div></a><a href="/use-cases/procurement" class="dd-item"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path><circle cx="7" cy="7" r="1.5" fill="currentColor" stroke="none"></circle></svg></div><div class="dd-item-text"><span class="dd-name">Stop overpaying for software</span><span class="dd-desc">Negotiation briefs, deal rooms, smart approvals.</span></div></a><a href="/use-cases/strategy" class="dd-item"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><path d="M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"></path><line x1="4" y1="22" x2="4" y2="15"></line></svg></div><div class="dd-item-text"><span class="dd-name">Make strategy actually land</span><span class="dd-desc">Connect North Star to task in one chain.</span></div></a><a href="/use-cases/map-your-company" class="dd-item"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><path d="m12 2 9 4-9 4-9-4 9-4z"></path><path d="m3 12 9 4 9-4"></path><path d="m3 17 9 4 9-4"></path></svg></div><div class="dd-item-text"><span class="dd-name">Map how your company actually works</span><span class="dd-desc">Auto-generated workflows, health scored, linked.</span></div></a></div></div></div></div></header><div class="nav-mobile "><div class="accordion "><button type="button" class="accordion-trigger">Product<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="m6 9 6 6 6-6"></path></svg></button><div class="accordion-body"><a href="/product/capability-map"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><rect x="9" y="2" width="6" height="4" rx="1"></rect><rect x="2" y="18" width="6" height="4" rx="1"></rect><rect x="9" y="18" width="6" height="4" rx="1"></rect><rect x="16" y="18" width="6" height="4" rx="1"></rect><path d="M5 18v-5h14v5M12 6v7"></path></svg></div>Capability Map</a><a href="/product/context"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M21 12c0 1.66-4 3-9 3s-9-1.34-9-3"></path><path d="M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5"></path></svg></div>Context</a><a href="/product/strategy"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><circle cx="12" cy="12" r="10"></circle><path d="m16.24 7.76-2.12 6.36-6.36 2.12 2.12-6.36 6.36-2.12z"></path></svg></div>Strategy</a><a href="/product/projects"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><rect x="3" y="3" width="18" height="18" rx="2"></rect><path d="M9 3v18M15 3v12"></path></svg></div>Projects</a><a class="active" href="/product/apps" data-status="active" aria-current="page"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><rect x="3" y="3" width="7" height="7" rx="1.5"></rect><rect x="14" y="3" width="7" height="7" rx="1.5"></rect><rect x="3" y="14" width="7" height="7" rx="1.5"></rect><rect x="14" y="14" width="7" height="7" rx="1.5"></rect></svg></div>Apps</a><a href="/product/agents"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><rect x="3" y="8" width="18" height="12" rx="2"></rect><circle cx="9" cy="14" r="1.5" fill="currentColor" stroke="none"></circle><circle cx="15" cy="14" r="1.5" fill="currentColor" stroke="none"></circle><path d="M12 8V5"></path><circle cx="12" cy="3.5" r="1.5"></circle></svg></div>Agents</a><a href="/product/procurement"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><path d="M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z"></path><path d="M8 9h8M8 13h5"></path></svg></div>Procurement</a><a href="/product/connectors"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></div>Connectors</a></div></div><div class="accordion "><button type="button" class="accordion-trigger">Use cases<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="m6 9 6 6 6-6"></path></svg></button><div class="accordion-body"><a href="/use-cases/ai-sprawl"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path><path d="m9 12 2 2 4-4"></path></svg></div>Get control of AI sprawl</a><a href="/use-cases/cut-saas-waste"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><circle cx="6" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle><line x1="20" x2="8.12" y1="4" y2="15.88"></line><line x1="14.47" x2="20" y1="14.48" y2="20"></line><line x1="8.12" x2="12" y1="8.12" y2="12"></line></svg></div>Cut SaaS waste</a><a href="/use-cases/procurement"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"></path><circle cx="7" cy="7" r="1.5" fill="currentColor" stroke="none"></circle></svg></div>Stop overpaying for software</a><a href="/use-cases/strategy"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><path d="M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"></path><line x1="4" y1="22" x2="4" y2="15"></line></svg></div>Make strategy actually land</a><a href="/use-cases/map-your-company"><div class="dd-swatch"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"><path d="m12 2 9 4-9 4-9-4 9-4z"></path><path d="m3 12 9 4 9-4"></path><path d="m3 17 9 4 9-4"></path></svg></div>Map how your company actually works</a></div></div><a href="/how-it-works" class="flat-link">How it works</a><a href="/pricing" class="flat-link">Pricing</a><a href="/about" class="flat-link">About</a><div class="mobile-cta"><a href="/waitlist" class="btn btn-secondary">Join the beta</a><a class="btn btn-primary" href="https://calendly.com/steve-baker-vs/30-minutes-with-steve">Book a demo <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M5 12h14M13 5l7 7-7 7"></path></svg></a></div></div><main class="flex-1"><header class="uc-hero uc-hero--centered"><div class="container"><h1>Every tool in your stack — mapped, measured, and accountable to the work it powers.</h1><p class="uc-hero-body">Node discovers every application across your business and connects it to the people, workflows, and spend behind it. One view. Always current.</p><div class="uc-hero-cta-row"><a class="btn btn-primary btn-lg" href="https://calendly.com/steve-baker-vs/30-minutes-with-steve">Book a demo <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M5 12h14M13 5l7 7-7 7"></path></svg></a></div><div class="uc-hero-img-frame"><video src="/uploads/apps.mp4" autoPlay="" muted="" loop="" playsInl
1ine="" preload="metadata" style="width:100%;display:block"></video></div></div></header><section class="uc-pillars"><div class="container"><div class="uc-section-head"><h2>The stack you&#x27;re actually running. Not the one you think you are.</h2><p>Three things you get on day one that most companies never get at all.</p></div><div class="pillar-grid"><article class="uc-pillar"><div class="pillar-num">01</div><h3>Auto-discovered, not self-reported.</h3><p>Node connects to Google Workspace or Microsoft 365, your finance platform, and your SSO provider. It catches what manual audits miss — the free tools, the trials nobody cancelled, the app someone signed up for with a personal card and expensed later.</p></article><article class="uc-pillar"><div class="pillar-num">02</div><h3>Usage that means something.</h3><p>Not just &#x27;logged in last month.&#x27; Who&#x27;s active, who&#x27;s dormant, which teams depend on it, which teams have forgotten it exists. The difference between a tool that&#x27;s earning its licence and one that&#x27;s coasting on auto-renew.</p></article><article class="uc-pillar"><div class="pillar-num">03</div><h3>Every renewal, before it hits.</h3><p>Contract dates, spend, and terms in one place. Node alerts you before renewals land — with benchmark data so you know whether the price is fair before the vendor&#x27;s rep reaches out with a &#x27;quick catch-up.&#x27;</p></article></div></div></section><section class="uc-details"><div class="container"><div class="uc-section-head"><h2>The full picture of your software spend.</h2><p>Three lenses that give you control most teams never have.</p></div><div class="uc-detail-stack"><div class="uc-detail"><div class="uc-detail-text"><div class="uc-detail-label">Discover</div><h2>Find every app. Even the ones nobody told you about.</h2><p>Shadow IT isn&#x27;t malicious — it&#x27;s a team solving a problem faster than procurement can move. But you still need to know about it. Node surfaces every tool across the org: enterprise contracts, free tiers, browser extensions, API integrations. The full picture, not the approved-vendor list.</p></div><ul class="uc-detail-list"><li><span class="k">Sources</span><span class="v">SSO · finance · email · browser · API logs</span></li><li><span class="k">Discovery</span><span class="v">Continuous — not a quarterly audit</span></li><li><span class="k">Shadow IT flagged</span><span class="v">Avg. 23 unsanctioned tools per 200-person org</span></li><li><span class="k">Time to full inventory</span><span class="v">&lt;48 hours from first connection</span></li></ul></div><div class="uc-detail reverse"><div class="uc-detail-text"><div class="uc-detail-label">Measure</div><h2>Know what&#x27;s earning its place.</h2><p>Every app gets a usage score tied to the people and workflows that depend on it. See which tools are critical infrastructure and which are expensive habits. When two teams are paying for tools that do the same thing, you&#x27;ll know — and you&#x27;ll know which one to cut.</p></div><ul class="uc-detail-list"><li><span class="k">Usage signals</span><span class="v">Logins · active use · integration activity · API calls</span></li><li><span class="k">Overlap detection</span><span class="v">Flags tools with &gt;60% functional overlap</span></li><li><span class="k">Dormant licences</span><span class="v">Avg. 31% of seats unused across mid-market orgs</span></li><li><span class="k">Owner clarity</span><span class="v">Named owner and budget holder for every app</span></li></ul></div><div class="uc-detail"><div class="uc-detail-text"><div class="uc-detail-label">Manage</div><h2>Renewals, spend, and risk in one view.</h2><p>Every contract tied to the app it covers, the team that uses it, and the workflows that depend on it. Renewal timelines with enough lead time to negotiate properly. Spend trends that show you where costs are creeping before they compound.</p></div><ul class="uc-detail-list"><li><span class="k">Renewal alerts</span><span class="v">90 / 60 / 30 day warnings</span></li><li><span class="k">Spend tracking</span><span class="v">By app · by team · by capability</span></li><li><span class="k">Benchmark data</span><span class="v">Know if you&#x27;re overpaying before you renew</span></li><li><span class="k">Contract terms</span><span class="v">Auto-renew clauses, cancellation windows, committed spend</span></li></ul></div></div></div></section><section class="uc-cta"><div class="container"><h2>Stop guessing your software <em>decisions.</em></h2><p>Node maps how your business works and how software supports it — so every decision is grounded in what&#x27;s real.</p><a class="btn btn-primary btn-lg" href="https://calendly.com/steve-baker-vs/30-minutes-with-steve">Book a demo <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M5 12h14M13 5l7 7-7 7"></path></svg></a></div></section></main><footer class="fine"><div class="container"><div class="row"><div class="brand"><img src="/assets/node-logo-footer.svg" alt="Node" style="height:22px"/></div><div class="links"><a href="/">Product</a><a href="/pricing">Pricing</a><a href="/about">About</a></div></div><div class="bottom-row"><div class="meta">
1© 2026 Node AI Limited. All rights reserved.</div><div class="legal"><a href="/terms-of-service">Terms of Service</a><a href="/privacy-policy">Privacy Policy</a></div></div></div></footer></div>
1<script>(function(t){let s;try{s=JSON.parse(sessionStorage.getItem(t.storageKey)||"{}")}catch(e){console.error(e);return}const c=t.key||window.history.state?.__TSR_key,r=c?s[c]:void 0;if(t.shouldScrollRestoration&&r&&typeof r=="object"&&Object.keys(r).length>0){for(const e in r){const o=r[e];if(!o||typeof o!="object")continue;const l=o.scrollX,i=o.scrollY;if(!(!Number.isFinite(l)||!Number.isFinite(i))){if(e==="window")window.scrollTo({top:i,left:l,behavior:t.behavior});else if(e){let n;try{n=document.querySelector(e)}catch{continue}n&&(n.scrollLeft=l,n.scrollTop=i)}}}return}const a=window.location.hash.split("#",2)[1];if(a){const e=window.history.state?.__hashScrollIntoViewOptions??!0;if(e){const o=document.getElementById(a);o&&o.scrollIntoView(e)}return}window.scrollTo({top:0,left:0,behavior:t.behavior})})({"storageKey":"tsr-scroll-restoration-v1_3","shouldScrollRestoration":true});document.currentScript.remove()</script>
1<!--/$-->
1<script class="$tsr" id="$tsr-stream-barrier">(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-BTAdPjYI.js"],assets:$R[5]=[$R[6]={tag:"link",attrs:$R[7]={rel:"stylesheet",href:"/assets/index-Dvvcua6K.css",type:"text/css"}},$R[8]={tag:"script",attrs:$R[9]={type:"module",async:!0},children:"import(\"/assets/index-BTAdPjYI.js\")"}]},"/product/apps":$R[10]={preloads:$R[11]=["/assets/apps-x57b9keB.js","/assets/Navbar-CtTWVxwW.js","/assets/PageSections-C7wAIqQX.js","/assets/PageShell-FlRXku-3.js"]}}},matches:$R[12]=[$R[13]={i:"__root__�",u:1791216860635,s:"success",l:$R[14]={gaMeasurementId:"G-5SVNDZEH7L",posthogKey:"phc_hVaDdn7pMvcHcXxc1boh5NN97IuMlvqFjL8jM7NDvKN",posthogApiHost:"https://k.vendorsage.com",posthogUiHost:"https://us.posthog.com",enablePosthog:!0,rybbitHost:"https://rybbit.prod.nodehq.ai/api",rybbitSiteId:"e8b295be31d5",enableRybbit:!0},ssr:!0},$R[15]={i:"�product�apps�product�apps",u:1791216860635,s:"success",ssr:!0}],lastMatchId:"�product�apps�product�apps"})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
1<script type="module" async="">import("/assets/index-BTAdPjYI.js")</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.