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="/yc_logo.svg"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Flogos%2Fmeta.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fmeta.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" fetchPriority="high"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Flogos%2Fbcg.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fbcg.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" fetchPriority="high"/><link rel="stylesheet" href="/_next/static/css/ff95f6724f937248.css?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/cffd52bf4f3a8ac2.css?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-b6a9021108bfafa2.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/>
1<script src="/_next/static/chunks/fd9d1056-663024fc3386025c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" async=""></script>
1<script src="/_next/static/chunks/7023-652a112bbf75d6c2.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" async=""></script>
1<script src="/_next/static/chunks/main-app-b8d8f654a4c3de8b.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" async=""></script>
1<script src="/_next/static/chunks/94730671-3187bc855e1a800c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" async=""></script>
1<script src="/_next/static/chunks/53c13509-2bd4bb8a07008064.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" async=""></script>
1<script src="/_next/static/chunks/8e1d74a4-44ea64026df51a1c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" async=""></script>
1<script src="/_next/static/chunks/5654-f7d4e3607119e1a6.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" async=""></script>
1<script src="/_next/static/chunks/3337-e524cfc18b612fac.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" async=""></script>
1<script src="/_next/static/chunks/538-0c1c42df3f6eca34.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" async=""></script>
1<script src="/_next/static/chunks/9260-5fc69b853fa7f7fe.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" async=""></script>
1<script src="/_next/static/chunks/9354-60f0fd492b65b315.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" async=""></script>
1<script src="/_next/static/chunks/6998-e05f19d77372e230.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" async=""></script>
1<script src="/_next/static/chunks/app/page-905a71f462157f74.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" async=""></script>
1<script src="/_next/static/chunks/9da6db1e-c4bbd52282b0848a.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" async=""></script>
1<script src="/_next/static/chunks/app/layout-e8786d9de9fb4aa5.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" async=""></script>
1<link rel="preconnect" href="https://rsms.me/"/><meta name="theme-color" media="(prefers-color-scheme: light)" content="white"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="black"/><meta name="color-scheme" content="light"/><title>PySpur | AI Agent Builder</title><meta name="description" content="AI Agent Builder"/><link rel="author" href="http://localhost:3000"/><meta name="author" content="PySpur | AI Agent Builder"/><meta name="keywords" content="Agent Graph UI,AI,Agents,PySpur,Agent Graph UI"/><meta property="og:title" content="PySpur | AI Agent Builder"/><meta property="og:description" content="AI Agent Builder"/><meta property="og:url" content="http://localhost:3000"/><meta property="og:site_name" content="PySpur | AI Agent Builder"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="http://localhost:3000/og"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="PySpur | AI Agent Builder"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="PySpur | AI Agent Builder"/><meta name="twitter:description" content="AI Agent Builder"/><meta name="twitter:image" content="http://localhost:3000/og"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><meta name="twitter:image:alt" content="PySpur | AI Agent Builder"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="100x100"/><link rel="stylesheet" href="https://rsms.me/inter/inter.css"/>
1<script src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" noModule=""></script>
1</head><body class="min-h-screen bg-background antialiased w-full mx-auto scroll-smooth">
1<script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if(e){c.add(e|| '')}else{c.add('light');}if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'light'}catch(t){}}();</script>
1<main><header class="relative sticky top-0 z-50 py-2 bg-background/60 backdrop-blur"><div class="flex justify-between items-center container"><a title="brand-logo" class="relative mr-6 flex items-center space-x-2" href="/"><img alt="PySpur Logo" loading="lazy" width="40" height="40" decoding="async" data-nimg="1" class="w-auto h-[30px] dark:hidden object-contain" style="color:transparent" srcSet="/_next/image?url=%2Fpyspur_light.png&w=48&q=75&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Fpyspur_light.png&w=96&q=75&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Fpyspur_light.png&w=96&q=75&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="PySpur Logo" loading="lazy" width="40" height="40" decoding="async" data-nimg="1" class="w-auto h-[30px] hidden dark:block object-contain" style="color:transparent" srcSet="/_next/image?url=%2Fpyspur_dark.png&w=48&q=75&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Fpyspur_dark.png&w=96&q=75&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Fpyspur_dark.png&w=96&q=75&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><span class="font-bold text-xl">PySpur</span></a><div class="flex items-center"><nav class="mr-10 hidden lg:block"><nav aria-label="Main" data-orientation="horizontal" dir="ltr" class="relative z-10 flex max-w-max flex-1 items-center justify-center"><div style="position:relative"><ul data-orientation="horizontal" class="group flex flex-1 list-none items-center justify-center space-x-1" dir="ltr"><li><a class="group inline-flex h-10 w-max items-center justify-center rounded-md px-4 py-2 text-sm font-medium transition-colors hover:bg-primary/10 hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground focus:outline-none disabled:pointer-events-none disabled:opacity-50 data-[active]:bg-primary/10 data-[state=open]:bg-primary/10" href="https://docs.pyspur.dev" data-radix-collection-item="">Docs</a></li></ul></div><div class="absolute left-0 top-full flex justify-center"></div></nav></nav><div class="gap-2 flex items-center flex-wrap justify-end"><a class="items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground h-9 rounded-md px-3 flex gap-2 lg:hidden" href="https://docs.pyspur.dev"><span>Docs</span></a><a target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary text-primary-foreground hover:bg-primary/90 h-9 rounded-md px-3" href="https://github.com/PySpur-Dev/pyspur"><svg viewBox="0 0 438.549 438.549" class="h-4 w-4 mr-2"><path fill="currentColor" d="M409.132 114.573c-19.608-33.596-46.205-60.194-79.798-79.8-33.598-19.607-70.277-29.408-110.063-29.408-39.781 0-76.472 9.804-110.063 29.408-33.596 19.605-60.192 46.204-79.8 79.8C9.803 148.168 0 184.854 0 224.63c0 47.78 13.94 90.745 41.827 128.906 27.884 38.164 63.906 64.572 108.063 79.227 5.14.954 8.945.283 11.419-1.996 2.475-2.282 3.711-5.14 3.711-8.562 0-.571-.049-5.708-.144-15.417a2549.81 2549.81 0 01-.144-25.406l-6.567 1.136c-4.187.767-9.469 1.092-15.846 1-6.374-.089-12.991-.757-19.842-1.999-6.854-1.231-13.229-4.086-19.13-8.559-5.898-4.473-10.085-10.328-12.56-17.556l-2.855-6.57c-1.903-4.374-4.899-9.233-8.992-14.559-4.093-5.331-8.232-8.945-12.419-10.848l-1.999-1.431c-1.332-.951-2.568-2.098-3.711-3.429-1.142-1.331-1.997-2.663-2.568-3.997-.572-1.335-.098-2.43 1.427-3.289 1.525-.859 4.281-1.276 8.28-1.276l5.708.853c3.807.763 8.516 3.042 14.133 6.851 5.614 3.806 10.229 8.754 13.846 14.842 4.38 7.806 9.657 13.754 15.846 17.847 6.184 4.093 12.419 6.136 18.699 6.136 6.28 0 11.704-.476 16.274-1.423 4.565-.952 8.848-2.383 12.847-4.285 1.713-12.758 6.377-22.559 13.988-29.41-10.848-1.14-20.601-2.857-29.264-5.14-8.658-2.286-17.605-5.996-26.835-11.14-9.235-5.137-16.896-11.516-22.985-19.126-6.09-7.614-11.088-17.61-14.987-29.979-3.901-12.374-5.852-26.648-5.852-42.826 0-23.035 7.52-42.637 22.557-58.817-7.044-17.318-6.379-36.732 1.997-58.24 5.52-1.715 13.706-.428 24.554 3.853 10.85 4.283 18.794 7.952 23.84 10.994 5.046 3.041 9.089 5.618 12.135 7.708 17.705-4.947 35.976-7.421 54.818-7.421s37.117 2.474 54.823 7.421l10.849-6.849c7.419-4.57 16.18-8.758 26.262-12.565 10.088-3.805 17.802-4.853 23.134-3.138 8.562 21.509 9.325 40.922 2.279 58.24 15.036 16.18 22.559 35.787 22.559 58.817 0 16.178-1.958 30.497-5.853 42.966-3.9 12.471-8.941 22.457-15.125 29.979-6.191 7.521-13.901 13.85-23.131 18.986-9.232 5.14-18.182 8.85-26.84 11.136-8.662 2.286-18.415 4.004-29.263 5.146 9.894 8.562 14.842 22.077 14.842 40.539v60.237c0 3.422 1.19
16.279 3.572 8.562 2.379 2.279 6.136 2.95 11.276 1.995 44.163-14.653 80.185-41.062 108.068-79.226 27.88-38.161 41.825-81.126 41.825-128.906-.01-39.771-9.818-76.454-29.414-110.049z"></path></svg><span>5.5k<!-- -->â
</span></a><a class="items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 text-secondary-foreground h-9 rounded-md px-3 flex gap-2 bg-primary/10 hover:bg-primary/20" target="_blank" rel="noopener noreferrer" href="https://forms.gle/5wHRctedMpgfNGah7"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-4 w-4 sm:mr-2"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><span class="hidden sm:inline">Cloud</span></a><button class="inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 hover:bg-accent hover:text-accent-foreground h-10 w-10"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun h-[1.5rem] w-[1.3rem] dark:hidden"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon hidden h-5 w-5 dark:block"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"></path></svg><span class="sr-only">Toggle theme</span></button></div></div></div><hr class="absolute w-full bottom-0 transition-opacity duration-300 ease-in-out opacity-0"/></header><section id="hero"><div class="relative flex w-full flex-col items-center justify-start px-4 pt-32 sm:px-6 sm:pt-24 md:pt-32 lg:px-8"><div class="flex w-auto items-center space-x-3 rounded-full bg-primary/20 px-4 py-2 ring-1 ring-accent whitespace-pre" style="opacity:0;transform:translateY(-20px)"><img src="/yc_logo.svg" alt="Y Combinator Logo" class="h-5 w-5"/><p class="text-sm font-medium text-primary">Backed by Y Combinator</p></div><div class="flex w-full max-w-6xl flex-col space-y-4 overflow-hidden pt-8"><h1 class="text-center text-5xl font-medium leading-tight text-foreground sm:text-7xl md:text-8xl" style="filter:blur(10px);opacity:0;transform:translateY(50px)"><span class="inline-block px-1 md:px-2 text-balance" style="opacity:0;transform:translateY(20px)">Improve your agents <em>10x faster</em></span></h1><p class="mx-auto max-w-2xl text-center text-xl leading-8 text-muted-foreground sm:text-2xl sm:leading-9 text-balance" style="opacity:0;transform:translateY(20px)">AI engineers use PySpur to improve AI agents without reinventing the wheel.</p></div><div class="mx-auto mt-6 flex w-full max-w-2xl flex-col items-center justify-center space-y-4 sm:flex-row sm:space-x-4 sm:space-y-0" style="opacity:0;transform:translateY(20px)"><a class="items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary hover:bg-primary/90 h-11 rounded-md px-8 w-full sm:w-auto text-background flex gap-2" target="_blank" rel="noopener noreferrer" href="https://github.com/PySpur-Dev/pyspur"><svg viewBox="0 0 438.549 438.549" class="h-5 w-5">
1<path fill="currentColor" d="M409.132 114.573c-19.608-33.596-46.205-60.194-79.798-79.8-33.598-19.607-70.277-29.408-110.063-29.408-39.781 0-76.472 9.804-110.063 29.408-33.596 19.605-60.192 46.204-79.8 79.8C9.803 148.168 0 184.854 0 224.63c0 47.78 13.94 90.745 41.827 128.906 27.884 38.164 63.906 64.572 108.063 79.227 5.14.954 8.945.283 11.419-1.996 2.475-2.282 3.711-5.14 3.711-8.562 0-.571-.049-5.708-.144-15.417a2549.81 2549.81 0 01-.144-25.406l-6.567 1.136c-4.187.767-9.469 1.092-15.846 1-6.374-.089-12.991-.757-19.842-1.999-6.854-1.231-13.229-4.086-19.13-8.559-5.898-4.473-10.085-10.328-12.56-17.556l-2.855-6.57c-1.903-4.374-4.899-9.233-8.992-14.559-4.093-5.331-8.232-8.945-12.419-10.848l-1.999-1.431c-1.332-.951-2.568-2.098-3.711-3.429-1.142-1.331-1.997-2.663-2.568-3.997-.572-1.335-.098-2.43 1.427-3.289 1.525-.859 4.281-1.276 8.28-1.276l5.708.853c3.807.763 8.516 3.042 14.133 6.851 5.614 3.806 10.229 8.754 13.846 14.842 4.38 7.806 9.657 13.754 15.846 17.847 6.184 4.093 12.419 6.136 18.699 6.136 6.28 0 11.704-.476 16.274-1.423 4.565-.952 8.848-2.383 12.847-4.285 1.713-12.758 6.377-22.559 13.988-29.41-10.848-1.14-20.601-2.857-29.264-5.14-8.658-2.286-17.605-5.996-26.835-11.14-9.235-5.137-16.896-11.516-22.985-19.126-6.09-7.614-11.088-17.61-14.987-29.979-3.901-12.374-5.852-26.648-5.852-42.826 0-23.035 7.52-42.637 22.557-58.817-7.044-17.318-6.379-36.732 1.997-58.24 5.52-1.715 13.706-.428 24.554 3.853 10.85 4.283 18.794 7.952 23.84 10.994 5.046 3.041 9.089 5.618 12.135 7.708 17.705-4.947 35.976-7.421 54.818-7.421s37.117 2.474 54.823 7.421l10.849-6.849c7.419-4.57 16.18-8.758 26.262-12.565 10.088-3.805 17.802-4.853 23.134-3.138 8.562 21.509 9.325 40.922 2.279 58.24 15.036 16.18 22.559 35.787 22.559 58.817 0 16.178-1.958 30.497-5.853 42.966-3.9 12.471-8.941 22.457-15.125 29.979-6.191 7.521-13.901 13.85-23.131 18.986-9.232 5.14-18.182 8.85-26.84 11.136-8.662 2.286-18.415 4.004-29.263 5.146 9.894 8.562 14.842 22.077 14.842 40.539v60.237c0 3.422 1.19 6.279 3.572 8.562 2.379 2.279 6.136 2.95 11.276 1.995 44.163-14.653 80.185-41.062 108.068-79.226 27.88-38.161 41.825-81.126 41.825-128.906-.01-39.771-9.818-76.454-29.414-110.049z"></path></svg><span>Open-Source</span></a><a class="items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 text-secondary-foreground h-11 rounded-md px-8 w-full sm:w-auto flex gap-2 bg-primary/10 hover:bg-primary/20" target="_blank" rel="noopener noreferrer" href="https://forms.gle/5wHRctedMpgfNGah7"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-5 w-5"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><span>Cloud</span></a></div><p class="mt-5 text-sm text-muted-foreground" style="opacity:0"></p><div class="relative mx-auto flex w-full items-center justify-center" style="opacity:0;transform:translateY(50px)"><div class="relative rounded-md p-2 ring-1 ring-slate-200/50 dark:bg-gray-900/70 dark:ring-white/10 backdrop-blur-md max-w-[90%] xl:max-w-[75%] w-full"><video src="https://assets.sevn.ai/website_assets/hero_light.mp4" class="w-full rounded-md border aspect-video" controls="" autoPlay="" playsInline="" muted="" loop="">Your browser does not support the video tag.</video></div></div><div class="pointer-events-none absolute inset-x-0 -bottom-12 h-1/3 from-background via-background to-transparent lg:h-1/4"></div></div></section><section id="logos"><div class="container mx-auto px-4 md:px-8 py-12"><h3 class="text-center text-sm font-semibold text-gray-500">FROM LEADING AI INSTITUTIONS.</h3><div class="relative mt-6"><div class="group flex overflow-hidden p-2 [--gap:1rem] [gap:var(--gap)] flex-row max-w-full [--duration:60s]"><div class="flex shrink-0 justify-around [gap:var(--gap)] animate-marquee flex-row"><img alt="Meta" fetchPriority="high" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fmeta.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fmeta.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Fmeta.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="BCG" fetchPriority="high" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fbcg.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fbcg.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Fbcg.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="Imperial College" loading="lazy" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Ficl.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Ficl.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Ficl.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="Jiosaavn" loading="lazy" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fjiosaavn.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fjiosaavn.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Fjiosaavn.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="UCL" loading="lazy" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fucl.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fucl.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Fucl.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="Reka" loading="lazy" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Freka.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Freka.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Freka.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/></div><div class="flex shrink-0 justify-around [gap:var(--gap)] animate-marquee flex-row"><img alt="Meta" fetchPriority="high" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fmeta.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fmeta.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Fmeta.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="BCG" fetchPriority="high" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fbcg.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fbcg.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Fbcg.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="Imperial College" loading="lazy" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Ficl.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Ficl.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Ficl.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="Jiosaavn" loading="lazy" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fjiosaavn.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fjiosaavn.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Fjiosaavn.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="UCL" loading="lazy" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fucl.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fucl.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Fucl.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="Reka" loading="lazy" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Freka.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Freka.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Freka.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/></div><div class="flex shrink-0 justify-around [gap:var(--gap)] animate-marquee flex-row"><img alt="Meta" fetchPriority="high" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fmeta.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fmeta.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Fmeta.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="BCG" fetchPriority="high" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fbcg.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fbcg.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Fbcg.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="Imperial College" loading="lazy" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Ficl.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Ficl.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Ficl.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="Jiosaavn" loading="lazy" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fjiosaavn.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fjiosaavn.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Fjiosaavn.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="UCL" loading="lazy" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fucl.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fucl.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Fucl.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="Reka" loading="lazy" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Freka.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Freka.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Freka.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/></div><div class="flex shrink-0 justify-around [gap:var(--gap)] animate-marquee flex-row"><img alt="Meta" fetchPriority="high" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fmeta.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fmeta.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Fmeta.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="BCG" fetchPriority="high" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fbcg.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fbcg.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Fbcg.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="Imperial College" loading="lazy" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Ficl.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Ficl.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Ficl.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="Jiosaavn" loading="lazy" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fjiosaavn.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fjiosaavn.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Fjiosaavn.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="UCL" loading="lazy" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Fucl.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Fucl.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Fucl.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="Reka" loading="lazy" width="112" height="40" decoding="async" data-nimg="1" class="h-10 w-28 dar
1k:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Freka.png&w=128&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Flogos%2Freka.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Flogos%2Freka.png&w=256&q=90&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/></div></div><div class="pointer-events-none absolute inset-y-0 left-0 h-full w-1/3 bg-gradient-to-r from-background"></div><div class="pointer-events-none absolute inset-y-0 right-0 h-full w-1/3 bg-gradient-to-l from-background"></div></div></div></section><section id="problem"><div><div class="relative container mx-auto px-4 py-16 max-w-7xl"><div class="text-center space-y-4 pb-6 mx-auto"><h2 class="text-2xl text-primary font-mono font-medium tracking-wider uppercase">Problem</h2><h3 class="mx-auto mt-4 max-w-xs text-3xl font-semibold sm:max-w-none sm:text-4xl md:text-5xl">It takes a 1,000 tiny paper cuts to make AI reliable</h3></div><div class="grid grid-cols-1 md:grid-cols-3 gap-8 mt-12"><div style="opacity:0;filter:blur(6px);transform:translateY(6px)"><div class="rounded-lg border text-card-foreground bg-background border-none shadow-none"><div class="p-6 space-y-4 text-center"><div class="w-12 h-12 bg-primary/10 rounded-full flex items-center justify-center mx-auto"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap w-6 h-6 text-primary"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg></div><h3 class="text-xl font-semibold">Prompt Hell</h3><p class="text-muted-foreground">Hours of prompt tweaking and trial-and-error frustration.</p></div></div></div><div style="opacity:0;filter:blur(6px);transform:translateY(6px)"><div class="rounded-lg border text-card-foreground bg-background border-none shadow-none"><div class="p-6 space-y-4 text-center"><div class="w-12 h-12 bg-primary/10 rounded-full flex items-center justify-center mx-auto"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch w-6 h-6 text-primary"><line x1="6" x2="6" y1="3" y2="15"></line><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle><path d="M18 9a9 9 0 0 1-9 9"></path></svg></div><h3 class="text-xl font-semibold">Workflow Blindspots</h3><p class="text-muted-foreground">Lack of visibility into step interactions causing hidden failures and confusion.</p></div></div></div><div style="opacity:0;filter:blur(6px);transform:translateY(6px)"><div class="rounded-lg border text-card-foreground bg-background border-none shadow-none"><div class="p-6 space-y-4 text-center"><div class="w-12 h-12 bg-primary/10 rounded-full flex items-center justify-center mx-auto"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-square-mouse-pointer w-6 h-6 text-primary"><path d="M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6"></path><path d="m12 12 4 10 1.7-4.3L22 16Z"></path></svg></div><h3 class="text-xl font-semibold">Terminal Testing Nightmare</h3><p class="text-muted-foreground">Squinting at raw outputs and manually parsing JSON.</p></div></div></div></div></div></div></section><section id="solution"><div><div class="relative container mx-auto px-4 py-16 max-w-7xl"><div class="text-center space-y-4 pb-6 mx-auto"><h2 class="text-2xl text-primary font-mono font-medium tracking-wider uppercase">Solution</h2><h3 class="mx-auto mt-4 max-w-xs text-3xl font-semibold sm:max-w-none sm:text-4xl md:text-5xl">A playground for agents that saves time</h3></div><section id="features"><div class="container"><div class="max-w-6xl mx-auto "><div class=""><div class="hidden md:flex order-1 md:order-[0] justify-start"><div class="grid md:grid-cols-4 gap-x-10 py-8" data-orientation="vertical"><div data-state="closed" data-orientation="vertical" class="mt-px focus-within:relative focus-within:z-10 relative mb-8"><div class="absolute left-0 right-0 w-full h-0.5 overflow-hidden rounded-lg bg-neutral-300/50 dark:bg-neutral-300/30 bottom-0"><div class="absolute left-0 bottom-0 h-full w-0 origin-left bg-primary transition-all ease-linear dark:bg-white" style="transition-duration:0s"></div></div><h3 data-orientation="vertical" data-state="closed" class=""><button type="button" aria-controls="radix-:R4mb7qja:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:Rmb7qja:" class="" data-radix-collection-item=""><div class="flex items-center relative flex-col"><div class="item-box size-16 bg-primary/10 rounded-full sm:mx-6 mx-2 shrink-0 flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-settings2 h-6 w-6 text-primary"><path d="M20 7h-9"></path><path d="M14 17H5"></path><circle cx="17" cy="17" r="3"></circle><circle cx="7" cy="7" r="3"></circle></svg></div><div class="font-bold text-xl my-3 ">Step 1: Test Cases</div><div class="justify-center text-center mb-4">Define test cases for the agent to execute</div></div></button></h3></div><div data-state="closed" data-orientation="vertical" class="mt-px focus-within:relative focus-within:z-10 relative mb-8"><div class="absolute left-0 right-0 w-full h-0.5 overflow-hidden rounded-lg bg-neutral-300/50 dark:bg-neutral-300/30 bottom-0"><div class="absolute left-0 bottom-0 h-full w-0 origin-left bg-primary transition-all ease-linear dark:bg-white" style="transition-duration:0s"></div></div><h3 data-orientation="vertical" data-state="closed" class=""><button type="button" aria-controls="radix-:R56b7qja:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R16b7qja:" class="" data-radix-collection-item=""><div class="flex items-center relative flex-col"><div class="item-box size-16 bg-primary/10 rounded-full sm:mx-6 mx-2 shrink-0 flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text h-6 w-6 text-primary"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg></div><div class="font-bold text-xl my-3 ">Step 2: Agentic Workflow</div><div class="justify-center text-center mb-4">Build your agent in Python code or via drag-and-drop UI</div></div></button></h3></div><div data-state="closed" data-orientation="vertical" class="mt-px focus-within:relative focus-within:z-10 relative mb-8"><div class="absolute left-0 right-0 w-full h-0.5 overflow-hidden rounded-lg bg-neutral-300/50 dark:bg-neutral-300/30 bottom-0"><div class="absolute left-0 bottom-0 h-full w-0 origin-left bg-primary transition-all ease-linear dark:bg-white" style="transition-duration:0s"></div></div><h3 data-orientation="vertical" data-state="closed" class=""><button type="button" aria-controls="radix-:R5mb7qja:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R1mb7qja:" class="" data-radix-collection-item=""><div class="flex items-center relative flex-col"><div class="item-box size-16 bg-primary/10 rounded-full sm:mx-6 mx-2 shrink-0 flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-square-activity h-6 w-6 text-primary"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M17 12h-2l-2 5-2-10-2 5H7"></path></svg></div><div class="font-bold text-xl my-3 ">Step 3: Iterate</div><div class="justify-center text-center mb-4">Run tests, identify failures, and fix them quickly</div></div></button></h3></div><div data-state="closed" data-orientation="vertical" class="mt-px focus-within:relative focus-within:z-10 relative mb-8"><div class="absolute left-0 right-0 w-full h-0.5 overflow-hidden rounded-lg bg-neutral-300/50 dark:bg-neutral-300/30 bottom-0"><div class="absolute left-0 bottom-0 h-full w-0 origin-left bg-primary transition-all ease-linear dark:bg-white" style="transition-duration:0s"></div></div><h3 data-orientation="vertical" data-state="closed" class=""><button type="button" aria-controls="radix-:R66b7qja:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R26b7qja:" class="" data-radix-collection-item=""><div class="flex items-center relative flex-col"><div class="item-box size-16 bg-primary/10 rounded-full sm:mx-6 mx-2 shrink-0 flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-users h-6
1w-6 text-primary"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg></div><div class="font-bold text-xl my-3 ">Step 4: Deploy</div><div class="justify-center text-center mb-4">Deploy your agent to the cloud or on-premise</div></div></button></h3></div></div></div><div class="w-auto overflow-hidden relative rounded-lg false"><div class="aspect-auto h-full w-full rounded-xl border border-neutral-300/50 bg-gray-200 p-1 min-h-[600px]"></div><div style="--size:400;--duration:12;--anchor:90;--border-width:1.5;--color-from:hsl(var(--primary));--color-to:hsl(var(--primary)/0);--delay:-9s" class="pointer-events-none absolute inset-0 rounded-[inherit] [border:calc(var(--border-width)*1px)_solid_transparent] ![mask-clip:padding-box,border-box] ![mask-composite:intersect] [mask:linear-gradient(transparent,transparent),linear-gradient(white,white)] after:absolute after:aspect-square after:w-[calc(var(--size)*1px)] after:animate-border-beam after:[animation-delay:var(--delay)] after:[background:linear-gradient(to_left,var(--color-from),var(--color-to),transparent)] after:[offset-anchor:calc(var(--anchor)*1%)_50%] after:[offset-path:rect(0_auto_auto_0_round_calc(var(--size)*1px))]"></div></div><ul class="flex h-full snap-x flex-nowrap overflow-x-auto py-10 [-ms-overflow-style:none] [-webkit-mask-image:linear-gradient(90deg,transparent,black_20%,white_80%,transparent)] [mask-image:linear-gradient(90deg,transparent,black_20%,white_80%,transparent)] [scrollbar-width:none] md:hidden [&::-webkit-scrollbar]:hidden snap-mandatory" style="padding:50px calc(50%)"><div class="card relative mr-8 grid h-full max-w-60 shrink-0 items-start justify-center py-4 last:mr-0" style="scroll-snap-align:center"><div class="absolute bottom-0 left-0 right-auto top-0 h-0.5 w-full overflow-hidden rounded-lg bg-neutral-300/50 dark:bg-neutral-300/30"><div class="absolute left-0 top-0 h-full w-0 origin-top bg-primary transition-all ease-linear dark:bg-white" style="transition-duration:0s"></div></div><h2 class="text-xl font-bold">Step 1: Test Cases</h2><p class="mx-0 max-w-sm text-balance text-sm">Define test cases for the agent to execute</p></div><div class="card relative mr-8 grid h-full max-w-60 shrink-0 items-start justify-center py-4 last:mr-0" style="scroll-snap-align:center"><div class="absolute bottom-0 left-0 right-auto top-0 h-0.5 w-full overflow-hidden rounded-lg bg-neutral-300/50 dark:bg-neutral-300/30"><div class="absolute left-0 top-0 h-full w-0 origin-top bg-primary transition-all ease-linear dark:bg-white" style="transition-duration:0s"></div></div><h2 class="text-xl font-bold">Step 2: Agentic Workflow</h2><p class="mx-0 max-w-sm text-balance text-sm">Build your agent in Python code or via drag-and-drop UI</p></div><div class="card relative mr-8 grid h-full max-w-60 shrink-0 items-start justify-center py-4 last:mr-0" style="scroll-snap-align:center"><div class="absolute bottom-0 left-0 right-auto top-0 h-0.5 w-full overflow-hidden rounded-lg bg-neutral-300/50 dark:bg-neutral-300/30"><div class="absolute left-0 top-0 h-full w-0 origin-top bg-primary transition-all ease-linear dark:bg-white" style="transition-duration:0s"></div></div><h2 class="text-xl font-bold">Step 3: Iterate</h2><p class="mx-0 max-w-sm text-balance text-sm">Run tests, identify failures, and fix them quickly</p></div><div class="card relative mr-8 grid h-full max-w-60 shrink-0 items-start justify-center py-4 last:mr-0" style="scroll-snap-align:center"><div class="absolute bottom-0 left-0 right-auto top-0 h-0.5 w-full overflow-hidden rounded-lg bg-neutral-300/50 dark:bg-neutral-300/30"><div class="absolute left-0 top-0 h-full w-0 origin-top bg-primary transition-all ease-linear dark:bg-white" style="transition-duration:0s"></div></div><h2 class="text-xl font-bold">Step 4: Deploy</h2><p class="mx-0 max-w-sm text-balance text-sm">Deploy your agent to the cloud or on-premise</p></div></ul></div></div></div></section></div></div></section><section id="why-pyspur?">
1<div class="bg-neutral-100 dark:bg-neutral-900"><div class="relative container mx-auto px-4 py-16 max-w-7xl"><div class="text-center space-y-4 pb-6 mx-auto"><h2 class="text-2xl text-primary font-mono font-medium tracking-wider uppercase">Why PySpur?</h2><h3 class="mx-auto mt-4 max-w-xs text-3xl font-semibold sm:max-w-none sm:text-4xl md:text-5xl">Built for AI Engineers</h3></div><div class="mx-auto mt-16 grid max-w-sm grid-cols-1 gap-6 text-gray-500 md:max-w-3xl md:grid-cols-2 xl:grid-rows-2 md:grid-rows-3 xl:max-w-6xl xl:auto-rows-fr xl:grid-cols-3"><div class="group relative items-start overflow-hidden bg-neutral-50 dark:bg-neutral-800 p-6 rounded-2xl hover:bg-red-500/10 transition-all duration-500 ease-out" style="opacity:0;transform:translateY(50px)"><div><h3 class="font-semibold mb-2 text-primary">Quick install</h3><p class="text-foreground">Install PySpur in seconds with pip.</p></div><div class="inset-0 bg-white/5 [mask-image:linear-gradient(to_bottom,white,transparent)] absolute -bottom-full"><div class="absolute animate-ripple rounded-full bg-foreground
1/25 shadow-xl border [--i:0]" style="width:210px;height:210px;opacity:0.24;animation-delay:0s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.05);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:1]" style="width:280px;height:280px;opacity:0.21;animation-delay:0.06s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.1);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:2]" style="width:350px;height:350px;opacity:0.18;animation-delay:0.12s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.15);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:3]" style="width:420px;height:420px;opacity:0.15;animation-delay:0.18s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.2);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div>
1<div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:4]" style="width:490px;height:490px;opacity:0.12;animation-delay:0.24s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.25);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:5]" style="width:560px;height:560px;opacity:0.09;animation-delay:0.3s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.3);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:6]" style="width:630px;height:630px;opacity:0.06;animation-delay:0.36s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.35);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:7]" style="width:700px;height:700px;opacity:0.03;animation-delay:0.42s;border-style:dashed;border-width:1px;border-color:hsl(var(--foreground), 0.4);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div></div><div class="mt-4 space-y-4"><div class="rounded-lg bg-neutral-900 p-4"><p class="text-xs text-neutral-500 mb-2">bash</p><!--$--><div class="text-xs overflow-x-auto"><pre class="shiki vitesse-dark" style="background-color:#121212;color:#dbd7caee" tabindex="0"><code><span class="line"><span style="color:#80A665">pip</span><span style="color:#C98A7D"> install</span><span style="color:#C98A7D"> pyspur</span></span> 2<span class="line"></span> 3<span class="line"><span style="color:#80A665">pyspur</span><span style="color:#C98A7D"> init</span><span style="color:#C98A7D"> my-project</span></span> 4<span class="line"></span> 5<span class="line"><span style="color:#80A665">pyspur</span><span style="color:#C98A7D"> serve</span><span style="color:#C99076"> --sqlite</span></span></code></pre></div><!--/$--></div></div><div class="absolute bottom-0 left-0 h-32 w-full from-neutral-50 dark:from-neutral-900 pointer-events-none"></div></div><div class="group relative items-start overflow-hidden bg-neutral-50 dark:bg-neutral-800 p-6 rounded-2xl order-3 xl:order-none hover:bg-blue-500/10 transition-all duration-500 ease-out" style="opacity:0;transform:translateY(50px)"><div><h3 class="font-semibold mb-2 text-primary">Easy to add your own tools</h3><p class="text-foreground">Adding new tools is a matter of simply creating a single Python file.</p></div><div class="inset-0 bg-white/5 [mask-image:linear-gradient(to_bottom,white,transparent)] absolute -bottom-full">
5<div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:0]" style="width:210px;height:210px;opacity:0.24;animation-delay:0s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.05);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:1]" style="width:280px;height:280px;opacity:0.21;animation-delay:0.06s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.1);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:2]" style="width:350px;height:350px;opacity:0.18;animation-delay:0.12s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.15);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:3]" style="width:420px;height:420px;opacity:0.15;animation-delay:0.18s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.2);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div>
5<div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:4]" style="width:490px;height:490px;opacity:0.12;animation-delay:0.24s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.25);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:5]" style="width:560px;height:560px;opacity:0.09;animation-delay:0.3s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.3);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:6]" style="width:630px;height:630px;opacity:0.06;animation-delay:0.36s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.35);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:7]" style="width:700px;height:700px;opacity:0.03;animation-delay:0.42s;border-style:dashed;border-width:1px;border-color:hsl(var(--foreground), 0.4);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div></div><div class="mt-4 space-y-4"><div class="rounded-lg bg-neutral-900 p-4"><p class="text-xs text-neutral-500 mb-2">python</p><!--$--><div class="text-xs overflow-x-auto"><pre class="shiki vitesse-dark" style="background-color:#121212;color:#dbd7caee" tabindex="0"><code><span class="line"><span style="color:#CB7676">class</span><span style="color:#5DA994"> MyTool</span><span style="color:#666666">(</span><span style="color:#80A665">DynamicSchemaNode</span><span style="color:#666666">):</span></span> 6<span class="line"><span style="color:#DBD7CAEE"> name </span><span style="color:#666666">=</span><span style="color:#C98A7D77"> "</span><span style="color:#C98A7D">my_tool</span><span style="color:#C98A7D77">"</span></span> 7<span class="line"><span style="color:#DBD7CAEE"> display_name </span><span style="color:#666666">=</span><span style="color:#C98A7D77"> "</span><span style="color:#C98A7D">MyTool</span><span style="color:#C98A7D77">"</span></span> 8<span class="line"><span style="color:#DBD7CAEE"> config_model </span><span style="color:#666666">=</span><span style="color:#DBD7CAEE"> MyToolConfig</span></span> 9<span class="line"></span> 10<span class="line"><span style="color:#CB7676"> async</span><span style="color:#CB7676"> def</span><span style="color:#80A665"> run</span><span style="color:#666666">(</span><span style="color:#DBD7CAEE">self</span><span style="color:#666666">,</span><span style="color:#DBD7CAEE"> input_data</span><span style="color:#666666">:</span><span style="color:#DBD7CAEE"> MyToolInput</span><span style="color:#666666">)</span><span style="color:#666666"> -></span><span style="color:#DBD7CAEE"> MyToolOutput</span><span style="color:#666666">:</span></span> 11<span class="line"><span style="color:#C99076"> ...</span></span></code></pre></div><!--/$--></div></div><div class="absolute bottom-0 left-0 h-32 w-full from-neutral-50 dark:from-neutral-900 pointer-events-none"></div></div><div class="group relative items-start overflow-hidden bg-neutral-50 dark:bg-neutral-800 p-6 rounded-2xl md:row-span-2 hover:bg-orange-500/10 transition-all duration-500 ease-out" style="opacity:0;transform:translateY(50px)"><div><h3 class="font-semibold mb-2 text-primary">Easy sharing and version control</h3><p class="text-foreground">Every agent can be exported as a JSON file. Share with your team, and commit to git.</p></div><div class="inset-0 bg-white/5 [mask-image:linear-gradient(to_bottom,white,transparent)] absolute -bottom-full">
11<div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:0]" style="width:210px;height:210px;opacity:0.24;animation-delay:0s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.05);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:1]" style="width:280px;height:280px;opacity:0.21;animation-delay:0.06s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.1);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:2]" style="width:350px;height:350px;opacity:0.18;animation-delay:0.12s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.15);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:3]" style="width:420px;height:420px;opacity:0.15;animation-delay:0.18s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.2);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div>
11<div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:4]" style="width:490px;height:490px;opacity:0.12;animation-delay:0.24s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.25);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:5]" style="width:560px;height:560px;opacity:0.09;animation-delay:0.3s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.3);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:6]" style="width:630px;height:630px;opacity:0.06;animation-delay:0.36s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.35);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:7]" style="width:700px;height:700px;opacity:0.03;animation-delay:0.42s;border-style:dashed;border-width:1px;border-color:hsl(var(--foreground), 0.4);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div></div><div class="mt-4 space-y-4"><div class="rounded-lg bg-neutral-900 p-4"><p class="text-xs text-neutral-500 mb-2">json</p><!--$--><div class="text-xs overflow-x-auto"><pre class="shiki vitesse-dark" style="background-color:#121212;color:#dbd7caee" tabindex="0"><code><span class="line"><span style="color:#666666">{</span></span> 12<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">name</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#C98A7D77"> "</span><span style="color:#C98A7D">Research Idea Generator</span><span style="color:#C98A7D77">"</span><span style="color:#666666">,</span></span> 13<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">definition</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#666666"> {</span></span> 14<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">nodes</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#666666"> [</span></span> 15<span class="line"><span style="color:#666666"> {</span></span> 16<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">id</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#C98A7D77"> "</span><span style="color:#C98A7D">research information</span><span style="color:#C98A7D77">"</span><span style="color:#666666">,</span></span> 17<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">title</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#C98A7D77"> "</span><span style="color:#C98A7D">research information</span><span style="color:#C98A7D77">"</span><span style="color:#666666">,</span></span> 18<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">node_type</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#C98A7D77"> "</span><span style="color:#C98A7D">InputNode</span><span style="color:#C98A7D77">"</span><span style="color:#666666">,</span></span> 19<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">config</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#666666"> {</span></span> 20<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">output_schema</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#666666"> {</span></span> 21<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">existing_method_name</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#C98A7D77"> "</span><span style="color:#C98A7D">str</span><span style="color:#C98A7D77">"</span><span style="color:#666666">,</span></span> 22<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">
22existing_method_code</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#C98A7D77"> "</span><span style="color:#C98A7D">str</span><span style="color:#C98A7D77">"</span><span style="color:#666666">,</span></span> 23<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">existing_method_paper</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#C98A7D77"> "</span><span style="color:#C98A7D">str</span><span style="color:#C98A7D77">"</span><span style="color:#666666">,</span></span> 24<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">additional_hints</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#C98A7D77"> "</span><span style="color:#C98A7D">str</span><span style="color:#C98A7D77">"</span><span style="color:#666666">,</span></span> 25<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">goals</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#C98A7D77"> "</span><span style="color:#C98A7D">str</span><span style="color:#C98A7D77">"</span><span style="color:#666666">,</span></span> 26<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">constraints</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#C98A7D77"> "</span><span style="color:#C98A7D">str</span><span style="color:#C98A7D77">"</span></span> 27<span class="line"><span style="color:#666666"> },</span></span> 28<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">enforce_schema</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#4D9375"> false</span><span style="color:#666666">,</span></span> 29<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">title</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#C98A7D77"> "</span><span style="color:#C98A7D">research information</span><span style="color:#C98A7D77">"</span></span> 30<span class="line"><span style="color:#666666"> },</span></span> 31<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">coordinates</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#666666"> {</span></span> 32<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">x</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#4C9A91"> 0</span><span style="color:#666666">,</span></span> 33<span class="line"><span style="color:#B8A96577"> "</span><span style="color:#B8A965">y</span><span style="color:#B8A96577">"</span><span style="color:#666666">:</span><span style="color:#4C9A91"> 0</span></span> 34<span class="line"><span style="color:#666666"> }</span></span> 35<span class="line"><span style="color:#666666"> }</span></span> 36<span class="line"><span style="color:#666666"> ]</span></span> 37<span class="line"><span style="color:#666666"> }</span></span> 38<span class="line"><span style="color:#666666">}</span></span></code></pre></div><!--/$--></div></div><div class="absolute bottom-0 left-0 h-32 w-full from-neutral-50 dark:from-neutral-900 pointer-events-none"></div></div><div class="group relative items-start overflow-hidden bg-neutral-50 dark:bg-neutral-800 p-6 rounded-2xl flex-row order-4 md:col-span-2 md:flex-row xl:order-none hover:bg-green-500/10 transition-all duration-500 ease-out" style="opacity:0;transform:translateY(50px)"><div><h3 class="font-semibold mb-2 text-primary">Coming soon: SDKs for Python and TypeScript</h3><p class="text-foreground">Integrate with your existing codebase and tools.</p></div><div class="inset-0 bg-white/5 [mask-image:linear-gradient(to_bottom,white,transparent)] absolute -bottom-full">
38<div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:0]" style="width:210px;height:210px;opacity:0.24;animation-delay:0s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.05);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:1]" style="width:280px;height:280px;opacity:0.21;animation-delay:0.06s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.1);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:2]" style="width:350px;height:350px;opacity:0.18;animation-delay:0.12s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.15);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:3]" style="width:420px;height:420px;opacity:0.15;animation-delay:0.18s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.2);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div>
38<div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:4]" style="width:490px;height:490px;opacity:0.12;animation-delay:0.24s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.25);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:5]" style="width:560px;height:560px;opacity:0.09;animation-delay:0.3s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.3);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:6]" style="width:630px;height:630px;opacity:0.06;animation-delay:0.36s;border-style:solid;border-width:1px;border-color:hsl(var(--foreground), 0.35);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div><div class="absolute animate-ripple rounded-full bg-foreground/25 shadow-xl border [--i:7]" style="width:700px;height:700px;opacity:0.03;animation-delay:0.42s;border-style:dashed;border-width:1px;border-color:hsl(var(--foreground), 0.4);top:50%;left:50%;transform:translate(-50%, -50%) scale(1)"></div></div><div class="mt-4 space-y-4"><div class="rounded-lg bg-neutral-900 p-4"><p class="text-xs text-neutral-500 mb-2">python</p><!--$--><div class="text-xs overflow-x-auto"><pre class="shiki vitesse-dark" style="background-color:#121212;color:#dbd7caee" tabindex="0"><code><span class="line"><span style="color:#4D9375">from</span><span style="color:#DBD7CAEE"> pyspur </span><span style="color:#4D9375">import</span><span style="color:#DBD7CAEE"> Agent</span></span> 39<span class="line"></span> 40<span class="line"><span style="color:#DBD7CAEE">agent </span><span style="color:#666666">=</span><span style="color:#DBD7CAEE"> Agent</span><span style="color:#666666">(</span></span> 41<span class="line"><span style="color:#BD976A"> id</span><span style="color:#666666">=</span><span style="color:#C98A7D77">"</span><span style="color:#C98A7D">S32</span><span style="color:#C98A7D77">"</span><span style="color:#666666">,</span></span> 42<span class="line"><span style="color:#666666">)</span></span> 43<span class="line"></span> 44<span class="line"><span style="color:#DBD7CAEE">response </span><span style="color:#666666">=</span><span style="color:#DBD7CAEE"> agent</span><span style="color:#666666">.</span><span style="color:#DBD7CAEE">run</span><span style="color:#666666">(</span></span> 45<span class="line"><span style="color:#BD976A"> messages</span><span style="color:#666666">=[{</span><span style="color:#C98A7D77">"</span><span style="color:#C98A7D">company</span><span style="color:#C98A7D77">"</span><span style="color:#666666">:</span><span style="color:#C98A7D77"> "</span><span style="color:#C98A7D">Microsoft</span><span style="color:#C98A7D77">"</span><span style="color:#666666">,</span><span style="color:#C98A7D77"> "</span><span style="color:#C98A7D">goal</span><span style="color:#C98A7D77">"</span><span style="color:#666666">:</span><span style="color:#C98A7D77"> "</span><span style="color:#C98A7D">Buy or sell?</span><span style="color:#C98A7D77">"</span><span style="color:#666666">}]</span></span> 46<span class="line"><span style="color:#666666">)</span></span></code></pre></div><!--/$--></div></div><div class="absolute bottom-0 left-0 h-32 w-full from-neutral-50 dark:from-neutral-900 pointer-events-none"></div></div></div></div></div></section><section id="cta"><div class="bg-primary/10 rounded-xl py-16"><div class="relative container mx-auto px-4 py-16 max-w-7xl"><div class="text-center space-y-4 pb-6 mx-auto"><h2 class="text-2xl text-primary font-mono font-medium tracking-wider uppercase">Curious about PySpur?</h2><h3 class="mx-auto mt-4 max-w-xs text-3xl font-semibold sm:max-w-none sm:text-4xl md:text-5xl">We're open-source, Apache 2.0 licensed.</h3></div><div class="flex flex-col w-full sm:flex-row items-center justify-center space-y-4 sm:space-y-0 sm:space-x-4 pt-4"><a target="_blank" rel="noopener noreferrer" class="justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-primary hover:bg-primary/90 h-10 px-4 py-2 w-full sm:w-auto text-background flex gap-2 items-center" href="https://github.com/PySpur-Dev/pyspur"><svg viewBox="0 0 438.549 438.549" class="h-6 w-6">
46<path fill="currentColor" d="M409.132 114.573c-19.608-33.596-46.205-60.194-79.798-79.8-33.598-19.607-70.277-29.408-110.063-29.408-39.781 0-76.472 9.804-110.063 29.408-33.596 19.605-60.192 46.204-79.8 79.8C9.803 148.168 0 184.854 0 224.63c0 47.78 13.94 90.745 41.827 128.906 27.884 38.164 63.906 64.572 108.063 79.227 5.14.954 8.945.283 11.419-1.996 2.475-2.282 3.711-5.14 3.711-8.562 0-.571-.049-5.708-.144-15.417a2549.81 2549.81 0 01-.144-25.406l-6.567 1.136c-4.187.767-9.469 1.092-15.846 1-6.374-.089-12.991-.757-19.842-1.999-6.854-1.231-13.229-4.086-19.13-8.559-5.898-4.473-10.085-10.328-12.56-17.556l-2.855-6.57c-1.903-4.374-4.899-9.233-8.992-14.559-4.093-5.331-8.232-8.945-12.419-10.848l-1.999-1.431c-1.332-.951-2.568-2.098-3.711-3.429-1.142-1.331-1.997-2.663-2.568-3.997-.572-1.335-.098-2.43 1.427-3.289 1.525-.859 4.281-1.276 8.28-1.276l5.708.853c3.807.763 8.516 3.042 14.133 6.851 5.614 3.806 10.229 8.754 13.846 14.842 4.38 7.806 9.657 13.754 15.846 17.847 6.184 4.093 12.419 6.136 18.699 6.136 6.28 0 11.704-.476 16.274-1.423 4.565-.952 8.848-2.383 12.847-4.285 1.713-12.758 6.377-22.559 13.988-29.41-10.848-1.14-20.601-2.857-29.264-5.14-8.658-2.286-17.605-5.996-26.835-11.14-9.235-5.137-16.896-11.516-22.985-19.126-6.09-7.614-11.088-17.61-14.987-29.979-3.901-12.374-5.852-26.648-5.852-42.826 0-23.035 7.52-42.637 22.557-58.817-7.044-17.318-6.379-36.732 1.997-58.24 5.52-1.715 13.706-.428 24.554 3.853 10.85 4.283 18.794 7.952 23.84 10.994 5.046 3.041 9.089 5.618 12.135 7.708 17.705-4.947 35.976-7.421 54.818-7.421s37.117 2.474 54.823 7.421l10.849-6.849c7.419-4.57 16.18-8.758 26.262-12.565 10.088-3.805 17.802-4.853 23.134-3.138 8.562 21.509 9.325 40.922 2.279 58.24 15.036 16.18 22.559 35.787 22.559 58.817 0 16.178-1.958 30.497-5.853 42.966-3.9 12.471-8.941 22.457-15.125 29.979-6.191 7.521-13.901 13.85-23.131 18.986-9.232 5.14-18.182 8.85-26.84 11.136-8.662 2.286-18.415 4.004-29.263 5.146 9.894 8.562 14.842 22.077 14.842 40.539v60.237c0 3.422 1.19 6.279 3.572 8.562 2.379 2.279 6.136 2.95 11.276 1.995 44.163-14.653 80.185-41.062 108.068-79.226 27.88-38.161 41.825-81.126 41.825-128.906-.01-39.771-9.818-76.454-29.414-110.049z"></path></svg>GitHub<span class="ml-2">5.5k<!-- -->â
</span></a></div></div></div></section><footer><div class="max-w-6xl mx-auto py-16 sm:px-10 px-5 pb-0"><a href="/" title="PySpur | AI Agent Builder" class="relative mr-6 flex items-center space-x-2"><img alt="PySpur Logo" loading="lazy" width="40" height="40" decoding="async" data-nimg="1" class="w-auto h-[40px] dark:hidden object-contain" style="color:transparent" srcSet="/_next/image?url=%2Fpyspur_light.png&w=48&q=75&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Fpyspur_light.png&w=96&q=75&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Fpyspur_light.png&w=96&q=75&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><img alt="PySpur Logo" loading="lazy" width="40" height="40" decoding="async" data-nimg="1" class="w-auto h-[40px] hidden dark:block object-contain" style="color:transparent" srcSet="/_next/image?url=%2Fpyspur_dark.png&w=48&q=75&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 1x, /_next/image?url=%2Fpyspur_dark.png&w=96&q=75&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz 2x" src="/_next/image?url=%2Fpyspur_dark.png&w=96&q=75&dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz"/><span class="font-bold text-xl">PySpur | AI Agent Builder</span></a><div class="grid md:grid-cols-3 lg:grid-cols-4 sm:grid-cols-2 mt-8"><div class="mb-5"><h2 class="font-semibold">Product</h2><ul><li class="my-2"><a class="group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90" href="#">Features<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100"><path d="m9 18 6-6-6-6"></path></svg></a></li><li class="my-2"><a class="group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90" href="#">Pricing<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100"><path d="m9 18 6-6-6-6"></path></svg></a></li><li class="my-2"><a class="group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90" href="#">Documentation<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100"><path d="m9 18 6-6-6-6"></path></svg></a></li><li class="my-2"><a class="group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90" href="#">API<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100"><path d="m9 18 6-6-6-6"></path></svg></a></li></ul></div><div class="mb-5"><h2 class="font-semibold">Company</h2><ul><li class="my-2"><a class="group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90" href="/about-us">About Us<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100"><path d="m9 18 6-6-6-6"></path></svg></a></li><li class="my-2"><a class="group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90" href="#">Careers<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100"><path d="m9 18 6-6-6-6"></path></svg></a></li><li class="my-2"><a class="group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90" href="#">Press<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100"><path d="m9 18 6-6-6-6"></path></svg></a></li><li class="my-2"><a class="group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90" href="#">Partners<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100"><path d="m9 18 6-6-6-6"></path></svg></a></li></ul></div><div class="mb-5"><h2 class="font-semibold">Resources</h2><ul><li class="my-2"><a class="group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90" href="#">Community<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100"><path d="m9 18 6-6-6-6"></path></svg></a></li><li class="my-2"><a class="group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90" href="#">Contact<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100"><path d="m9 18 6-6-6-6"></path></svg></a></li><li class="my-2"><a class="group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90" href="#">Support<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100"><path d="m9 18 6-6-6-6"></path></svg></a></li><li class="my-2"><a class="group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90" href="#">Status<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100"><path d="m9 18 6-6-6-6"></path></svg></a></li></ul></div><div class="mb-5"><h2 class="font-semibold">Social</h2><ul><li class="my-2"><a class="group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90" href="#"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"></path></svg>Twitter<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100"><path d="m9 18 6-6-6-6"></path></svg></a></li><li class="my-2"><a class="group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90" href="#"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg">
46<path d="M13.0281 2.00073C14.1535 2.00259 14.7238 2.00855 15.2166 2.02322L15.4107 2.02956C15.6349 2.03753 15.8561 2.04753 16.1228 2.06003C17.1869 2.1092 17.9128 2.27753 18.5503 2.52503C19.2094 2.7792 19.7661 3.12253 20.3219 3.67837C20.8769 4.2342 21.2203 4.79253 21.4753 5.45003C21.7219 6.0867 21.8903 6.81337 21.9403 7.87753C21.9522 8.1442 21.9618 8.3654 21.9697 8.58964L21.976 8.78373C21.9906 9.27647 21.9973 9.84686 21.9994 10.9723L22.0002 11.7179C22.0003 11.809 22.0003 11.903 22.0003 12L22.0002 12.2821L21.9996 13.0278C21.9977 14.1532 21.9918 14.7236 21.9771 15.2163L21.9707 15.4104C21.9628 15.6347 21.9528 15.8559 21.9403 16.1225C21.8911 17.1867 21.7219 17.9125 21.4753 18.55C21.2211 19.2092 20.8769 19.7659 20.3219 20.3217C19.7661 20.8767 19.2069 21.22 18.5503 21.475C17.9128 21.7217 17.1869 21.89 16.1228 21.94C15.8561 21.9519 15.6349 21.9616 15.4107 21.9694L15.2166 21.9757C14.7238 21.9904 14.1535 21.997 13.0281 21.9992L12.2824 22C12.1913 22 12.0973 22 12.0003 22L11.7182 22L10.9725 21.9993C9.8471 21.9975 9.27672 21.9915 8.78397 21.9768L8.58989 21.9705C8.36564 21.9625 8.14444 21.9525 7.87778 21.94C6.81361 21.8909 6.08861 21.7217 5.45028 21.475C4.79194 21.2209 4.23444 20.8767 3.67861 20.3217C3.12278 19.7659 2.78028 19.2067 2.52528 18.55C2.27778 17.9125 2.11028 17.1867 2.06028 16.1225C2.0484 15.8559 2.03871 15.6347 2.03086 15.4104L2.02457 15.2163C2.00994 14.7236 2.00327 14.1532 2.00111 13.0278L2.00098 10.9723C2.00284 9.84686 2.00879 9.27647 2.02346 8.78373L2.02981 8.58964C2.03778 8.3654 2.04778 8.1442 2.06028 7.87753C2.10944 6.81253 2.27778 6.08753 2.52528 5.45003C2.77944 4.7917 3.12278 4.2342 3.67861 3.67837C4.23444 3.12253 4.79278 2.78003 5.45028 2.52503C6.08778 2.27753 6.81278 2.11003 7.87778 2.06003C8.14444 2.04816 8.36564 2.03847 8.58989 2.03062L8.78397 2.02433C9.27672 2.00969 9.8471 2.00302 10.9725 2.00086L13.0281 2.00073ZM12.0003 7.00003C9.23738 7.00003 7.00028 9.23956 7.00028 12C7.00028 14.7629 9.23981 17 12.0003 17C14.7632 17 17.0003 14.7605 17.0003 12C17.0003 9.23713 14.7607 7.00003 12.0003 7.00003ZM12.0003 9.00003C13.6572 9.00003 15.0003 10.3427 15.0003 12C15.0003 13.6569 13.6576 15 12.0003 15C10.3434 15 9.00028 13.6574 9.00028 12C9.00028 10.3431 10.3429 9.00003 12.0003 9.00003ZM17.2503 5.50003C16.561 5.50003 16.0003 6.05994 16.0003 6.74918C16.0003 7.43843 16.5602 7.9992 17.2503 7.9992C17.9395 7.9992 18.5003 7.4393 18.5003 6.74918C18.5003 6.05994 17.9386 5.49917 17.2503 5.50003Z"></path></svg>Instagram<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100"><path d="m9 18 6-6-6-6"></path></svg></a></li><li class="my-2"><a class="group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90" href="#"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 576 512" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path></svg>Youtube<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100"><path d="m9 18 6-6-6-6"></path></svg></a></li></ul></div></div><div class="max-w-6xl mx-auto border-t py-2 grid md:grid-cols-2 h-full justify-between w-full grid-cols-1 gap-1"><span class="text-sm tracking-tight text-foreground">Copyright © <!-- -->2026<!-- --> Sevn AI Inc.<!-- --> </span><ul class="flex justify-start md:justify-end text-sm tracking-tight text-foreground"><li class="mr-3 md:mx-4"><a target="_blank" rel="noopener noreferrer" href="#">Privacy Policy</a></li><li class="mr-3 md:mx-4"><a target="_blank" rel="noopener noreferrer" href="#">Terms of Service</a></li><li class="mr-3 md:mx-4"><a rel="noopener noreferrer" href="/about-us">About Us</a></li></ul></div></div></footer></main>
46<script src="/_next/static/chunks/webpack-b6a9021108bfafa2.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz" async=""></script>
46<script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script>
46<script>self.__next_f.push([1,"1:HL[\"/_next/static/css/ff95f6724f937248.css?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"style\"]\n2:HL[\"/_next/static/css/cffd52bf4f3a8ac2.css?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"style\"]\n"])</script>
46<script>self.__next_f.push([1,"3:I[95751,[],\"\"]\n5:I[16998,[\"522\",\"static/chunks/94730671-3187bc855e1a800c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7240\",\"static/chunks/53c13509-2bd4bb8a07008064.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7699\",\"static/chunks/8e1d74a4-44ea64026df51a1c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"5654\",\"static/chunks/5654-f7d4e3607119e1a6.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"3337\",\"static/chunks/3337-e524cfc18b612fac.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"538\",\"static/chunks/538-0c1c42df3f6eca34.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9260\",\"static/chunks/9260-5fc69b853fa7f7fe.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9354\",\"static/chunks/9354-60f0fd492b65b315.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"6998\",\"static/chunks/6998-e05f19d77372e230.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"1931\",\"static/chunks/app/page-905a71f462157f74.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\"],\"default\"]\n6:I[3814,[\"522\",\"static/chunks/94730671-3187bc855e1a800c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7240\",\"static/chunks/53c13509-2bd4bb8a07008064.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7699\",\"static/chunks/8e1d74a4-44ea64026df51a1c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"5654\",\"static/chunks/5654-f7d4e3607119e1a6.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"3337\",\"static/chunks/3337-e524cfc18b612fac.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"538\",\"static/chunks/538-0c1c42df3f6eca34.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9260\",\"static/chunks/9260-5fc69b853fa7f7fe.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9354\",\"static/chunks/9354-60f0fd492b65b315.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"6998\",\"static/chunks/6998-e05f19d77372e230.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"1931\",\"static/chunks/app/page-905a71f462157f74.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\"],\"default\"]\n7:I[38173,[\"522\",\"static/chunks/94730671-3187bc855e1a800c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7240\",\"static/chunks/53c13509-2bd4bb8a07008064.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7699\",\"static/chunks/8e1d74a4-44ea64026df51a1c.js?dpl=dpl_DE9unCgk9riud"])</script>
46<script>self.__next_f.push([1,"FjnUqWwWbLDU8Jz\",\"5654\",\"static/chunks/5654-f7d4e3607119e1a6.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"3337\",\"static/chunks/3337-e524cfc18b612fac.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"538\",\"static/chunks/538-0c1c42df3f6eca34.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9260\",\"static/chunks/9260-5fc69b853fa7f7fe.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9354\",\"static/chunks/9354-60f0fd492b65b315.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"6998\",\"static/chunks/6998-e05f19d77372e230.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"1931\",\"static/chunks/app/page-905a71f462157f74.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\"],\"Image\"]\n15:I[56764,[\"522\",\"static/chunks/94730671-3187bc855e1a800c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7240\",\"static/chunks/53c13509-2bd4bb8a07008064.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7699\",\"static/chunks/8e1d74a4-44ea64026df51a1c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"5654\",\"static/chunks/5654-f7d4e3607119e1a6.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"3337\",\"static/chunks/3337-e524cfc18b612fac.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"538\",\"static/chunks/538-0c1c42df3f6eca34.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9260\",\"static/chunks/9260-5fc69b853fa7f7fe.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9354\",\"static/chunks/9354-60f0fd492b65b315.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"6998\",\"static/chunks/6998-e05f19d77372e230.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"1931\",\"static/chunks/app/page-905a71f462157f74.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\"],\"default\"]\n16:I[34079,[\"522\",\"static/chunks/94730671-3187bc855e1a800c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7240\",\"static/chunks/53c13509-2bd4bb8a07008064.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7699\",\"static/chunks/8e1d74a4-44ea64026df51a1c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"5654\",\"static/chunks/5654-f7d4e3607119e1a6.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"3337\",\"static/chunks/3337-e524cfc18b612fac.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"538\",\"static/chunks/538-0c1c42df3f6eca34.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9260\""])</script>
46<script>self.__next_f.push([1,",\"static/chunks/9260-5fc69b853fa7f7fe.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9354\",\"static/chunks/9354-60f0fd492b65b315.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"6998\",\"static/chunks/6998-e05f19d77372e230.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"1931\",\"static/chunks/app/page-905a71f462157f74.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\"],\"default\"]\n17:I[1398,[\"522\",\"static/chunks/94730671-3187bc855e1a800c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7240\",\"static/chunks/53c13509-2bd4bb8a07008064.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7699\",\"static/chunks/8e1d74a4-44ea64026df51a1c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"5654\",\"static/chunks/5654-f7d4e3607119e1a6.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"3337\",\"static/chunks/3337-e524cfc18b612fac.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"538\",\"static/chunks/538-0c1c42df3f6eca34.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9260\",\"static/chunks/9260-5fc69b853fa7f7fe.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9354\",\"static/chunks/9354-60f0fd492b65b315.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"6998\",\"static/chunks/6998-e05f19d77372e230.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"1931\",\"static/chunks/app/page-905a71f462157f74.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\"],\"default\"]\n18:I[65943,[\"522\",\"static/chunks/94730671-3187bc855e1a800c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7240\",\"static/chunks/53c13509-2bd4bb8a07008064.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7699\",\"static/chunks/8e1d74a4-44ea64026df51a1c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"5654\",\"static/chunks/5654-f7d4e3607119e1a6.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"3337\",\"static/chunks/3337-e524cfc18b612fac.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"538\",\"static/chunks/538-0c1c42df3f6eca34.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9260\",\"static/chunks/9260-5fc69b853fa7f7fe.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9354\",\"static/chunks/9354-60f0fd492b65b315.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"6998\",\"static/chunks/6998-e05f19d77372e230.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"1931\",\"static/chunks/app/"])</script>
46<script>self.__next_f.push([1,"page-905a71f462157f74.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\"],\"default\"]\n19:I[18476,[\"522\",\"static/chunks/94730671-3187bc855e1a800c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7240\",\"static/chunks/53c13509-2bd4bb8a07008064.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7699\",\"static/chunks/8e1d74a4-44ea64026df51a1c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"5654\",\"static/chunks/5654-f7d4e3607119e1a6.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"3337\",\"static/chunks/3337-e524cfc18b612fac.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"538\",\"static/chunks/538-0c1c42df3f6eca34.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9260\",\"static/chunks/9260-5fc69b853fa7f7fe.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9354\",\"static/chunks/9354-60f0fd492b65b315.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"6998\",\"static/chunks/6998-e05f19d77372e230.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"1931\",\"static/chunks/app/page-905a71f462157f74.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\"],\"ThemeLogo\"]\n1a:I[231,[\"522\",\"static/chunks/94730671-3187bc855e1a800c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7240\",\"static/chunks/53c13509-2bd4bb8a07008064.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"7699\",\"static/chunks/8e1d74a4-44ea64026df51a1c.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"5654\",\"static/chunks/5654-f7d4e3607119e1a6.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"3337\",\"static/chunks/3337-e524cfc18b612fac.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"538\",\"static/chunks/538-0c1c42df3f6eca34.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9260\",\"static/chunks/9260-5fc69b853fa7f7fe.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"9354\",\"static/chunks/9354-60f0fd492b65b315.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"6998\",\"static/chunks/6998-e05f19d77372e230.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"1931\",\"static/chunks/app/page-905a71f462157f74.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\"],\"\"]\n1c:I[15486,[\"5878\",\"static/chunks/9da6db1e-c4bbd52282b0848a.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"5654\",\"static/chunks/5654-f7d4e3607119e1a6.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"3185\",\"static/chunk"])</script>
46<script>self.__next_f.push([1,"s/app/layout-e8786d9de9fb4aa5.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\"],\"CSPostHogProvider\"]\n1d:I[54858,[\"5878\",\"static/chunks/9da6db1e-c4bbd52282b0848a.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"5654\",\"static/chunks/5654-f7d4e3607119e1a6.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"3185\",\"static/chunks/app/layout-e8786d9de9fb4aa5.js?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\"],\"ThemeProvider\"]\n1e:I[39275,[],\"\"]\n1f:I[61343,[],\"\"]\n21:I[76130,[],\"\"]\na:{\"width\":112,\"height\":40,\"src\":\"/logos/meta.png\",\"className\":\"h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6\",\"alt\":\"Meta\",\"priority\":true,\"quality\":90}\n9:[\"$\",\"$L7\",\"0\",\"$a\"]\nc:{\"width\":112,\"height\":40,\"src\":\"/logos/bcg.png\",\"className\":\"h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6\",\"alt\":\"BCG\",\"priority\":true,\"quality\":90}\nb:[\"$\",\"$L7\",\"1\",\"$c\"]\ne:{\"width\":112,\"height\":40,\"src\":\"/logos/icl.png\",\"className\":\"h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6\",\"alt\":\"Imperial College\",\"priority\":false,\"quality\":90}\nd:[\"$\",\"$L7\",\"2\",\"$e\"]\n10:{\"width\":112,\"height\":40,\"src\":\"/logos/jiosaavn.png\",\"className\":\"h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6\",\"alt\":\"Jiosaavn\",\"priority\":false,\"quality\":90}\nf:[\"$\",\"$L7\",\"3\",\"$10\"]\n12:{\"width\":112,\"height\":40,\"src\":\"/logos/ucl.png\",\"className\":\"h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6\",\"alt\":\"UCL\",\"priority\":false,\"quality\":90}\n11:[\"$\",\"$L7\",\"4\",\"$12\"]\n14:{\"width\":112,\"height\":40,\"src\":\"/logos/reka.png\",\"className\":\"h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6\",\"alt\":\"Reka\",\"priority\":false,\"quality\":90}\n13:[\"$\",\"$L7\",\"5\",\"$14\"]\n8:[\"$9\",\"$b\",\"$d\",\"$f\",\"$11\",\"$13\"]\n1b:T970,"])</script>
46<script>self.__next_f.push([1,"M13.0281 2.00073C14.1535 2.00259 14.7238 2.00855 15.2166 2.02322L15.4107 2.02956C15.6349 2.03753 15.8561 2.04753 16.1228 2.06003C17.1869 2.1092 17.9128 2.27753 18.5503 2.52503C19.2094 2.7792 19.7661 3.12253 20.3219 3.67837C20.8769 4.2342 21.2203 4.79253 21.4753 5.45003C21.7219 6.0867 21.8903 6.81337 21.9403 7.87753C21.9522 8.1442 21.9618 8.3654 21.9697 8.58964L21.976 8.78373C21.9906 9.27647 21.9973 9.84686 21.9994 10.9723L22.0002 11.7179C22.0003 11.809 22.0003 11.903 22.0003 12L22.0002 12.2821L21.9996 13.0278C21.9977 14.1532 21.9918 14.7236 21.9771 15.2163L21.9707 15.4104C21.9628 15.6347 21.9528 15.8559 21.9403 16.1225C21.8911 17.1867 21.7219 17.9125 21.4753 18.55C21.2211 19.2092 20.8769 19.7659 20.3219 20.3217C19.7661 20.8767 19.2069 21.22 18.5503 21.475C17.9128 21.7217 17.1869 21.89 16.1228 21.94C15.8561 21.9519 15.6349 21.9616 15.4107 21.9694L15.2166 21.9757C14.7238 21.9904 14.1535 21.997 13.0281 21.9992L12.2824 22C12.1913 22 12.0973 22 12.0003 22L11.7182 22L10.9725 21.9993C9.8471 21.9975 9.27672 21.9915 8.78397 21.9768L8.58989 21.9705C8.36564 21.9625 8.14444 21.9525 7.87778 21.94C6.81361 21.8909 6.08861 21.7217 5.45028 21.475C4.79194 21.2209 4.23444 20.8767 3.67861 20.3217C3.12278 19.7659 2.78028 19.2067 2.52528 18.55C2.27778 17.9125 2.11028 17.1867 2.06028 16.1225C2.0484 15.8559 2.03871 15.6347 2.03086 15.4104L2.02457 15.2163C2.00994 14.7236 2.00327 14.1532 2.00111 13.0278L2.00098 10.9723C2.00284 9.84686 2.00879 9.27647 2.02346 8.78373L2.02981 8.58964C2.03778 8.3654 2.04778 8.1442 2.06028 7.87753C2.10944 6.81253 2.27778 6.08753 2.52528 5.45003C2.77944 4.7917 3.12278 4.2342 3.67861 3.67837C4.23444 3.12253 4.79278 2.78003 5.45028 2.52503C6.08778 2.27753 6.81278 2.11003 7.87778 2.06003C8.14444 2.04816 8.36564 2.03847 8.58989 2.03062L8.78397 2.02433C9.27672 2.00969 9.8471 2.00302 10.9725 2.00086L13.0281 2.00073ZM12.0003 7.00003C9.23738 7.00003 7.00028 9.23956 7.00028 12C7.00028 14.7629 9.23981 17 12.0003 17C14.7632 17 17.0003 14.7605 17.0003 12C17.0003 9.23713 14.7607 7.00003 12.0003 7.00003ZM12.0003 9.00003C13.6572 9.00003 15.0003 10.3427 15.0003 12C15.0003 13.6569 13.6576 15 12.0003 15C10.3434 15 9.00028 13.6574 9.00028 12C9.00028 10.3431 10.3429 9.00003 12.0003 9.00003ZM17.2503 5.50003C16.561 5.50003 16.0003 6.05994 16.0003 6.74918C16.0003 7.43843 16.5602 7.9992 17.2503 7.9992C17.9395 7.9992 18.5003 7.4393 18.5003 6.74918C18.5003 6.05994 17.9386 5.49917 17.2503 5.50003Z"])</script>
46<script>self.__next_f.push([1,"22:[]\n"])</script>
46<script>self.__next_f.push([1,"0:[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/ff95f6724f937248.css?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/cffd52bf4f3a8ac2.css?dpl=dpl_DE9unCgk9riudFjnUqWwWbLDU8Jz\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],[\"$\",\"$L3\",null,{\"buildId\":\"7dBpFAHp7I2G65bd8NJIA\",\"assetPrefix\":\"\",\"initialCanonicalUrl\":\"/\",\"initialTree\":[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],\"initialSeedData\":[\"\",{\"children\":[\"__PAGE__\",{},[[\"$L4\",[\"$\",\"main\",null,{\"children\":[[\"$\",\"$L5\",null,{}],[\"$\",\"$L6\",null,{}],[\"$\",\"section\",null,{\"id\":\"logos\",\"children\":[\"$\",\"div\",null,{\"className\":\"container mx-auto px-4 md:px-8 py-12\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-center text-sm font-semibold text-gray-500\",\"children\":\"FROM LEADING AI INSTITUTIONS.\"}],[\"$\",\"div\",null,{\"className\":\"relative mt-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"group flex overflow-hidden p-2 [--gap:1rem] [gap:var(--gap)] flex-row max-w-full [--duration:60s]\",\"children\":[[\"$\",\"div\",\"0\",{\"className\":\"flex shrink-0 justify-around [gap:var(--gap)] animate-marquee flex-row\",\"children\":[[\"$\",\"$L7\",\"0\",{\"width\":112,\"height\":40,\"src\":\"/logos/meta.png\",\"className\":\"h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6\",\"alt\":\"Meta\",\"priority\":true,\"quality\":90}],[\"$\",\"$L7\",\"1\",{\"width\":112,\"height\":40,\"src\":\"/logos/bcg.png\",\"className\":\"h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6\",\"alt\":\"BCG\",\"priority\":true,\"quality\":90}],[\"$\",\"$L7\",\"2\",{\"width\":112,\"height\":40,\"src\":\"/logos/icl.png\",\"className\":\"h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6\",\"alt\":\"Imperial College\",\"priority\":false,\"quality\":90}],[\"$\",\"$L7\",\"3\",{\"width\":112,\"height\":40,\"src\":\"/logos/jiosaavn.png\",\"className\":\"h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6\",\"alt\":\"Jiosaavn\",\"priority\":false,\"quality\":90}],[\"$\",\"$L7\",\"4\",{\"width\":112,\"height\":40,\"src\":\"/logos/ucl.png\",\"className\":\"h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6\",\"alt\":\"UCL\",\"priority\":false,\"quality\":90}],[\"$\",\"$L7\",\"5\",{\"width\":112,\"height\":40,\"src\":\"/logos/reka.png\",\"className\":\"h-10 w-28 dark:brightness-0 dark:invert grayscale opacity-30 object-contain mx-6\",\"alt\":\"Reka\",\"priority\":false,\"quality\":90}]]}],[\"$\",\"div\",\"1\",{\"className\":\"flex shrink-0 justify-around [gap:var(--gap)] animate-marquee flex-row\",\"children\":\"$8\"}],[\"$\",\"div\",\"2\",{\"className\":\"flex shrink-0 justify-around [gap:var(--gap)] animate-marquee flex-row\",\"children\":\"$8\"}],[\"$\",\"div\",\"3\",{\"className\":\"flex shrink-0 justify-around [gap:var(--gap)] animate-marquee flex-row\",\"children\":\"$8\"}]]}],[\"$\",\"div\",null,{\"className\":\"pointer-events-none absolute inset-y-0 left-0 h-full w-1/3 bg-gradient-to-r from-background\"}],[\"$\",\"div\",null,{\"className\":\"pointer-events-none absolute inset-y-0 right-0 h-full w-1/3 bg-gradient-to-l from-background\"}]]}]]}]}],[\"$\",\"section\",null,{\"id\":\"problem\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative container mx-auto px-4 py-16 max-w-7xl\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-center space-y-4 pb-6 mx-auto\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl text-primary font-mono font-medium tracking-wider uppercase\",\"children\":\"Problem\"}],[\"$\",\"h3\",null,{\"className\":\"mx-auto mt-4 max-w-xs text-3xl font-semibold sm:max-w-none sm:text-4xl md:text-5xl\",\"children\":\"It takes a 1,000 tiny paper cuts to make AI reliable\"}],\"$undefined\"]}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 md:grid-cols-3 gap-8 mt-12\",\"children\":[[\"$\",\"$L15\",\"0\",{\"delay\":0.2,\"inView\":true,\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border text-card-foreground bg-background border-none shadow-none\",\"children\":[\"$\",\"div\",null,{\"className\":\"p-6 space-y-4 text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-12 h-12 bg-primary/10 rounded-full flex items-center justify-center mx-auto\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\"
46:24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-zap w-6 h-6 text-primary\",\"children\":[[\"$\",\"path\",\"1xq2db\",{\"d\":\"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z\"}],\"$undefined\"]}]}],[\"$\",\"h3\",null,{\"className\":\"text-xl font-semibold\",\"children\":\"Prompt Hell\"}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground\",\"children\":\"Hours of prompt tweaking and trial-and-error frustration.\"}]]}]}]}],[\"$\",\"$L15\",\"1\",{\"delay\":0.4,\"inView\":true,\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border text-card-foreground bg-background border-none shadow-none\",\"children\":[\"$\",\"div\",null,{\"className\":\"p-6 space-y-4 text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-12 h-12 bg-primary/10 rounded-full flex items-center justify-center mx-auto\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-git-branch w-6 h-6 text-primary\",\"children\":[[\"$\",\"line\",\"17qcm7\",{\"x1\":\"6\",\"x2\":\"6\",\"y1\":\"3\",\"y2\":\"15\"}],[\"$\",\"circle\",\"1h7g24\",{\"cx\":\"18\",\"cy\":\"6\",\"r\":\"3\"}],[\"$\",\"circle\",\"fqmcym\",{\"cx\":\"6\",\"cy\":\"18\",\"r\":\"3\"}],[\"$\",\"path\",\"n2h4wq\",{\"d\":\"M18 9a9 9 0 0 1-9 9\"}],\"$undefined\"]}]}],[\"$\",\"h3\",null,{\"className\":\"text-xl font-semibold\",\"children\":\"Workflow Blindspots\"}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground\",\"children\":\"Lack of visibility into step interactions causing hidden failures and confusion.\"}]]}]}]}],[\"$\",\"$L15\",\"2\",{\"delay\":0.6000000000000001,\"inView\":true,\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-lg border text-card-foreground bg-background border-none shadow-none\",\"children\":[\"$\",\"div\",null,{\"className\":\"p-6 space-y-4 text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-12 h-12 bg-primary/10 rounded-full flex items-center justify-center mx-auto\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-square-mouse-pointer w-6 h-6 text-primary\",\"children\":[[\"$\",\"path\",\"14rsvq\",{\"d\":\"M21 11V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6\"}],[\"$\",\"path\",\"64ilsv\",{\"d\":\"m12 12 4 10 1.7-4.3L22 16Z\"}],\"$undefined\"]}]}],[\"$\",\"h3\",null,{\"className\":\"text-xl font-semibold\",\"children\":\"Terminal Testing Nightmare\"}],[\"$\",\"p\",null,{\"className\":\"text-muted-foreground\",\"children\":\"Squinting at raw outputs and manually parsing JSON.\"}]]}]}]}]]}]]}]}]}],[\"$\",\"section\",null,{\"id\":\"solution\",\"children\":[\"$\",\"div\",null,{\"className\":\"$undefined\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative container mx-auto px-4 py-16 max-w-7xl\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-center space-y-4 pb-6 mx-auto\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl text-primary font-mono font-medium tracking-wider uppercase\",\"children\":\"Solution\"}],[\"$\",\"h3\",null,{\"className\":\"mx-auto mt-4 max-w-xs text-3xl font-semibold sm:max-w-none sm:text-4xl md:text-5xl\",\"children\":\"A playground for agents that saves time\"}],\"$undefined\"]}],[\"$\",\"$L16\",null,{\"collapseDelay\":5000,\"linePosition\":\"bottom\",\"data\":[{\"id\":1,\"title\":\"Step 1: Test Cases\",\"content\":\"Define test cases for the agent to execute\",\"video\":\"https://assets.sevn.ai/website_assets/step1.mp4\",\"icon\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\"
46:24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-settings2 h-6 w-6 text-primary\",\"children\":[[\"$\",\"path\",\"3s1dr2\",{\"d\":\"M20 7h-9\"}],[\"$\",\"path\",\"gfn3mx\",{\"d\":\"M14 17H5\"}],[\"$\",\"circle\",\"18b49y\",{\"cx\":\"17\",\"cy\":\"17\",\"r\":\"3\"}],[\"$\",\"circle\",\"dfmy0x\",{\"cx\":\"7\",\"cy\":\"7\",\"r\":\"3\"}],\"$undefined\"]}]},{\"id\":2,\"title\":\"Step 2: Agentic Workflow\",\"content\":\"Build your agent in Python code or via drag-and-drop UI\",\"video\":\"https://assets.sevn.ai/website_assets/step2.mp4\",\"icon\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-file-text h-6 w-6 text-primary\",\"children\":[[\"$\",\"path\",\"1rqfz7\",{\"d\":\"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z\"}],[\"$\",\"path\",\"tnqrlb\",{\"d\":\"M14 2v4a2 2 0 0 0 2 2h4\"}],[\"$\",\"path\",\"b1mrlr\",{\"d\":\"M10 9H8\"}],[\"$\",\"path\",\"t4e002\",{\"d\":\"M16 13H8\"}],[\"$\",\"path\",\"z1uh3a\",{\"d\":\"M16 17H8\"}],\"$undefined\"]}]},{\"id\":3,\"title\":\"Step 3: Iterate\",\"content\":\"Run tests, identify failures, and fix them quickly\",\"video\":\"https://assets.sevn.ai/website_assets/hero_light.mp4\",\"icon\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-square-activity h-6 w-6 text-primary\",\"children\":[[\"$\",\"rect\",\"afitv7\",{\"width\":\"18\",\"height\":\"18\",\"x\":\"3\",\"y\":\"3\",\"rx\":\"2\"}],[\"$\",\"path\",\"15hlnc\",{\"d\":\"M17 12h-2l-2 5-2-10-2 5H7\"}],\"$undefined\"]}]},{\"id\":4,\"title\":\"Step 4: Deploy\",\"content\":\"Deploy your agent to the cloud or on-premise\",\"video\":\"https://assets.sevn.ai/website_assets/step4.mp4\",\"icon\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-users h-6 w-6 text-primary\",\"children\":[[\"$\",\"path\",\"1yyitq\",{\"d\":\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\"}],[\"$\",\"circle\",\"nufk8\",{\"cx\":\"9\",\"cy\":\"7\",\"r\":\"4\"}],[\"$\",\"path\",\"kshegd\",{\"d\":\"M22 21v-2a4 4 0 0 0-3-3.87\"}],[\"$\",\"path\",\"1da9ce\",{\"d\":\"M16 3.13a4 4 0 0 1 0 7.75\"}],\"$undefined\"]}]}],\"autoScroll\":false}]]}]}]}],[\"$\",\"$L17\",null,{}],[\"$\",\"$L18\",null,{}],[\"$\",\"footer\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-6xl mx-auto py-16 sm:px-10 px-5 pb-0\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/\",\"title\":\"PySpur | AI Agent Builder\",\"className\":\"relative mr-6 flex items-center space-x-2\",\"children\":[[\"$\",\"$L19\",null,{\"className\":\"w-auto h-[40px]\"}],[\"$\",\"span\",null,{\"className\":\"font-bold text-xl\",\"children\":\"PySpur | AI Agent Builder\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid md:grid-cols-3 lg:grid-cols-4 sm:grid-cols-2 mt-8\",\"children\":[[\"$\",\"div\",\"0\",{\"className\":\"mb-5\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-semibold\",\"children\":\"Product\"}],[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"my-2\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"#\",\"className\":\"group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90\",\"children\":[null,\"Features\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]]}]}],[\"$\",\"li\",\"1\",{\"className\":\"my-2\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"#\",\"className\":\"group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90\",\"children\":[null,\"Pricing\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\"
46:24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]]}]}],[\"$\",\"li\",\"2\",{\"className\":\"my-2\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"#\",\"className\":\"group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90\",\"children\":[null,\"Documentation\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]]}]}],[\"$\",\"li\",\"3\",{\"className\":\"my-2\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"#\",\"className\":\"group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90\",\"children\":[null,\"API\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]]}]}]]}]]}],[\"$\",\"div\",\"1\",{\"className\":\"mb-5\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-semibold\",\"children\":\"Company\"}],[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"my-2\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/about-us\",\"className\":\"group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90\",\"children\":[null,\"About Us\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]]}]}],[\"$\",\"li\",\"1\",{\"className\":\"my-2\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"#\",\"className\":\"group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90\",\"children\":[null,\"Careers\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]]}]}],[\"$\",\"li\",\"2\",{\"className\":\"my-2\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"#\",\"className\":\"group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90\",\"children\":[null,\"Press\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\"
46:24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]]}]}],[\"$\",\"li\",\"3\",{\"className\":\"my-2\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"#\",\"className\":\"group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90\",\"children\":[null,\"Partners\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]]}]}]]}]]}],[\"$\",\"div\",\"2\",{\"className\":\"mb-5\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-semibold\",\"children\":\"Resources\"}],[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"my-2\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"#\",\"className\":\"group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90\",\"children\":[null,\"Community\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]]}]}],[\"$\",\"li\",\"1\",{\"className\":\"my-2\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"#\",\"className\":\"group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90\",\"children\":[null,\"Contact\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]]}]}],[\"$\",\"li\",\"2\",{\"className\":\"my-2\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"#\",\"className\":\"group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90\",\"children\":[null,\"Support\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]]}]}],[\"$\",\"li\",\"3\",{\"className\":\"my-2\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"#\",\"className\":\"group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90\",\"children\":[null,\"Status\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\"
46:24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]]}]}]]}]]}],[\"$\",\"div\",\"3\",{\"className\":\"mb-5\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-semibold\",\"children\":\"Social\"}],[\"$\",\"ul\",null,{\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"my-2\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"#\",\"className\":\"group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90\",\"children\":[[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 512 512\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z\",\"children\":[]}]]],\"className\":\"$undefined\",\"style\":{\"color\":\"$undefined\"},\"height\":\"1em\",\"width\":\"1em\",\"xmlns\":\"http://www.w3.org/2000/svg\"}],\"Twitter\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]]}]}],[\"$\",\"li\",\"1\",{\"className\":\"my-2\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"#\",\"className\":\"group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90\",\"children\":[[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 24 24\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"$1b\",\"children\":[]}]]],\"className\":\"$undefined\",\"style\":{\"color\":\"$undefined\"},\"height\":\"1em\",\"width\":\"1em\",\"xmlns\":\"http://www.w3.org/2000/svg\"}],\"Instagram\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]]}]}],[\"$\",\"li\",\"2\",{\"className\":\"my-2\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"#\",\"className\":\"group inline-flex cursor-pointer items-center justify-start gap-1 text-muted-foreground duration-200 hover:text-foreground hover:opacity-90\",\"children\":[[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 576 512\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\",\"children\":[]}]]],\"className\":\"$undefined\",\"style\":{\"color\":\"$undefined\"}
46,\"height\":\"1em\",\"width\":\"1em\",\"xmlns\":\"http://www.w3.org/2000/svg\"}],\"Youtube\",[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chevron-right h-4 w-4 translate-x-0 transform opacity-0 transition-all duration-300 ease-out group-hover:translate-x-1 group-hover:opacity-100\",\"children\":[[\"$\",\"path\",\"mthhwq\",{\"d\":\"m9 18 6-6-6-6\"}],\"$undefined\"]}]]}]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"max-w-6xl mx-auto border-t py-2 grid md:grid-cols-2 h-full justify-between w-full grid-cols-1 gap-1\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-sm tracking-tight text-foreground\",\"children\":[\"Copyright © \",2026,\" Sevn AI Inc.\",\" \"]}],[\"$\",\"ul\",null,{\"className\":\"flex justify-start md:justify-end text-sm tracking-tight text-foreground\",\"children\":[[\"$\",\"li\",null,{\"className\":\"mr-3 md:mx-4\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"#\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Privacy Policy\"}]}],[\"$\",\"li\",null,{\"className\":\"mr-3 md:mx-4\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"#\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Terms of Service\"}]}],[\"$\",\"li\",null,{\"className\":\"mr-3 md:mx-4\",\"children\":[\"$\",\"$L1a\",null,{\"href\":\"/about-us\",\"rel\":\"noopener noreferrer\",\"children\":\"About Us\"}]}]]}]]}]]}]}]]}]],null],null]},[[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://rsms.me/\"}],[\"$\",\"link\",null,{\"rel\":\"stylesheet\",\"href\":\"https://rsms.me/inter/inter.css\"}]]}],[\"$\",\"$L1c\",null,{\"children\":[\"$\",\"body\",null,{\"className\":\"min-h-screen bg-background antialiased w-full mx-auto scroll-smooth\",\"children\":[\"$\",\"$L1d\",null,{\"attribute\":\"class\",\"defaultTheme\":\"light\",\"enableSystem\":false,\"children\":[\"$\",\"$L1e\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L1f\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[],\"styles\":null}]}]}]}]]}],null],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$L20\"],\"globalErrorComponent\":\"$21\",\"missingSlots\":\"$W22\"}]]\n"])</script>
46<script>self.__next_f.push([1,"20:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: light)\",\"content\":\"white\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: dark)\",\"content\":\"black\"}],[\"$\",\"meta\",\"3\",{\"name\":\"color-scheme\",\"content\":\"light\"}],[\"$\",\"meta\",\"4\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"5\",{\"children\":\"PySpur | AI Agent Builder\"}],[\"$\",\"meta\",\"6\",{\"name\":\"description\",\"content\":\"AI Agent Builder\"}],[\"$\",\"link\",\"7\",{\"rel\":\"author\",\"href\":\"http://localhost:3000\"}],[\"$\",\"meta\",\"8\",{\"name\":\"author\",\"content\":\"PySpur | AI Agent Builder\"}],[\"$\",\"meta\",\"9\",{\"name\":\"keywords\",\"content\":\"Agent Graph UI,AI,Agents,PySpur,Agent Graph UI\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:title\",\"content\":\"PySpur | AI Agent Builder\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:description\",\"content\":\"AI Agent Builder\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:url\",\"content\":\"http://localhost:3000\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:site_name\",\"content\":\"PySpur | AI Agent Builder\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image\",\"content\":\"http://localhost:3000/og\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:image:alt\",\"content\":\"PySpur | AI Agent Builder\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:title\",\"content\":\"PySpur | AI Agent Builder\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:description\",\"content\":\"AI Agent Builder\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:image\",\"content\":\"http://localhost:3000/og\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:image:alt\",\"content\":\"PySpur | AI Agent Builder\"}],[\"$\",\"link\",\"27\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"100x100\"}]]\n"])</script>
46<script>self.__next_f.push([1,"4:null\n"])</script>
46</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.