1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/ABCReproMono_Regular-s.p.9dfb8589.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/ABCRepro_Regular-s.p.180554d2.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/images/aicpa-soc.png" as="image"/><link rel="preload" href="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=1204836&theme=light&period=weekly" as="image"/><link rel="stylesheet" href="/_next/static/chunks/c2e6e68692d94127.css?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9f8ee6a660851d2d.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm"/>
1<script src="/_next/static/chunks/b7d7abcdb8dbe68c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" async=""></script>
1<script src="/_next/static/chunks/269dc890dd37ee5c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" async=""></script>
1<script src="/_next/static/chunks/4fa395d360c87cc3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" async=""></script>
1<script src="/_next/static/chunks/2e65968fa89ba410.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" async=""></script>
1<script src="/_next/static/chunks/turbopack-e1e056692c7ecbc8.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" async=""></script>
1<script src="/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" async=""></script>
1<script src="/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" async=""></script>
1<script src="/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" async=""></script>
1<script src="/_next/static/chunks/c51d6de65364a0c2.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" async=""></script>
1<script src="/_next/static/chunks/67a4353697de1780.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" async=""></script>
1<script src="/_next/static/chunks/11362243854a82a3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" async=""></script>
1<script src="/_next/static/chunks/cc41f09eb115aa56.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" async=""></script>
1<script src="/_next/static/chunks/e9256be7b718a26c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" async=""></script>
1<script src="/_next/static/chunks/c952a8cda7aac478.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" async=""></script>
1<script src="/_next/static/chunks/3d0da8c1b4d76aa0.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" async=""></script>
1<meta name="next-size-adjust" content=""/><link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin="anonymous"/><link rel="alternate" type="application/rss+xml" title="Ito Blog" href="https://www.ito.ai/rss.xml"/><title>Runtime Code Review That Runs Your App on Every PR | Ito</title><meta name="description" content="Ito is runtime code review for pull requests. It builds your app, tests impacted flows, and posts video + repro evidence before you merge."/><link rel="manifest" href="/manifest.webmanifest"/><link rel="canonical" href="https://www.ito.ai"/><meta property="og:title" content="Runtime Code Review That Runs Your App on Every PR | Ito"/><meta property="og:description" content="Ito is runtime code review for pull requests. It builds your app, tests impacted flows, and posts video + repro evidence before you merge."/><meta property="og:image" content="https://cdn.sanity.io/images/tsspc45x/production/0b21a2821c5b02b585709a81c60d87d9700e2e8d-1200x630.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Runtime Code Review That Runs Your App on Every PR | Ito"/><meta name="twitter:description" content="Ito is runtime code review for pull requests. It builds your app, tests impacted flows, and posts video + repro evidence before you merge."/><meta name="twitter:image" content="https://cdn.sanity.io/images/tsspc45x/production/0b21a2821c5b02b585709a81c60d87d9700e2e8d-1200x630.png"/><link rel="icon" href="/favicon.ico?favicon.1864da03.ico" sizes="48x48" type="image/x-icon"/><link rel="icon" href="/favicon.svg" type="image/svg+xml"/><link rel="icon" href="/favicon.ico" sizes="any"/><link rel="icon" href="/favicon-96x96.png" type="image/png" sizes="96x96"/><link rel="icon" href="/icon.png" type="image/png" sizes="512x512"/><link rel="apple-touch-icon" href="/apple-touch-icon.png" sizes="180x180"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.ito.ai/#organization","name":"Ito","url":"https://www.ito.ai","logo":{"@type":"ImageObject","url":"https://www.ito.ai/icon.png"},"description":"Catch 30% more bugs with runtime evidence. AI Code Review understands your codebase and user flows. Automate PR reviews, catch bugs earlier, and improve quality."},{"@type":"WebSite","@id":"https://www.ito.ai/#website","name":"Ito","url":"https://www.ito.ai","publisher":{"@id":"https://www.ito.ai/#organization"}}]}</script>
1<script src="/_next/static/chunks/a6dad97d9634a72d.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" noModule=""></script>
1</head><body class="fontrepro_48839f43-module__nwDo4W__variable fontrepromono_4d7f1cc2-module__fqQ44G__variable antialiased"><div hidden=""><!--$--><!--/$--></div><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WVGB5B6L" height="0" width="0" title="Google Tag Manager" style="display:none;visibility:hidden"></iframe></noscript><div class="marketing-page bg-ito-neutral-lightest text-base font-normal leading-[1.4] text-ito-primary-dark [-webkit-font-smoothing:antialiased] [-moz-osx-font-smoothing:grayscale]"><nav class="fixed top-0 right-0 left-0 z-[9998] flex h-16 w-full max-w-[100vw] items-center overflow-clip border-b border-ito-neutral-light bg-ito-neutral-lightest [--navbar-height:5rem] max-lg:overflow-visible lg:overflow-visible max-lg:md:px-6 max-lg:md:h-[72px] lg:px-12 tablet-only:[--navbar-height:4.5rem] h-16 w-full px-4 [--navbar-height:64px] lg:h-20"><div class="mx-auto grid h-full w-full max-w-[80rem] grid-cols-[0.375fr_1fr_0.375fr] items-center justify-between gap-4 max-lg:flex desktop-compact:gap-0 md-down:gap-[11px]"><a href="/" aria-label="Ito home" class="inline-flex min-h-11 min-w-11 items-center justify-start pl-0 text-inherit no-underline outline-none max-lg:relative max-lg:z-2 max-lg:flex-1"><div class="inline-flex w-10 items-center justify-start"><svg class="ito-logo-mark w-full h-auto" width="48" height="48" viewBox="0 0 52 48" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M0 47.9973V0.00269533H5.23191V47.9973H0Z" fill="currentColor"></path><path d="M14.9849 5.01919H8.13463V0.00269533H27.067V5.01919H20.2168V48H14.9849V5.01919Z" fill="currentColor"></path><path d="M32.7297 47.9973C32.2989 47.1329 31.9111 46.2632 31.5719 45.38C31.2299 44.4995 30.9337 43.4655 30.6806 42.278C30.4275 41.0905 30.2309 39.6446 30.0882 37.9374C29.9455 36.2302 29.8728 34.1353 29.8728 31.6526V16.3447C29.8728 13.862 29.9455 11.7698 30.0882 10.0599C30.2309 8.35274 30.4302 6.90407 30.6806 5.71929C30.931 4.53181 31.2272 3.5005 31.5719 2.6173C31.9138 1.73679 32.2989 0.864355 32.7297 0H38.3925C37.8889 1.00707 37.4312 2.02221 37.0165 3.04813C36.6018 4.07405 36.2518 5.18882 35.9636 6.39246C35.6755 7.59879 35.4601 8.96398 35.3174 10.4934C35.1747 12.0229 35.102 13.792 35.102 15.8061V32.1939C35.102 34.208 35.1747 35.9771 35.3174 37.5066C35.4601 39.0333 35.6755 40.4012 35.9636 41.6048C36.2518 42.8085 36.6018 43.9259 37.0165 44.9492C37.4285 45.9751 37.8889 46.9902 38.3925 47.9973H32.7297Z" fill="currentColor"></path><path class="svg-tail" d="M39.4722 47.9973C39.9758 46.9902 40.4335 45.9751 40.8482 44.9492C41.2602 43.9233 41.6129 42.8085 41.901 41.6048C42.1892 40.4012 42.4046 39.0333 42.5473 37.5066C42.69 35.9798 42.7627 34.208 42.7627 32.1939V15.8061C42.7627 13.792 42.69 12.0229 42.5473 10.4934C42.4046 8.96668 42.1865 7.59879 41.901 6.39246C41.6129 5.18882 41.2629 4.07405 40.8482 3.04813C40.4335 2.02221 39.9758 1.00707 39.4722 0H45.135C45.5658 0.864355 45.9535 1.7341 46.2955 2.6173C46.6348 3.49781 46.9337 4.53181 47.1841 5.71929C47.4345 6.90676 47.6338 8.35274 47.7765 10.0599C47.9192 11.7698 47.9919 13.862 47.9919 16.3447V31.6526C47.9919 34.1353 47.9192 36.2302 47.7765 37.9374C47.6338 39.6446 47.4345 41.0932 47.1841 42.278C46.9337 43.4628 46.6348 44.4968 46.2955 45.38C45.9535 46.2605 45.5658 47.1329 45.135 47.9973H39.4722Z" fill="currentColor"></path></svg></div></a><div class="flex items-center justify-center gap-0 max-lg:hidden"><a href="/review" class="px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue">Examples</a><div class="relative"><button type="button" aria-haspopup="true" aria-expanded="false" aria-label="Features" class="inline-flex cursor-pointer items-center gap-1 border-0 bg-transparent px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue">Features<svg width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" class="transition-transform duration-200"><path d="M2 4l4 4 4-4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="absolute left-0 top-full flex min-w-[16.5rem] flex-col border border-ito-neutral-light border-t-2 border-t-ito-primary-blue bg-ito-neutral-lightest py-1 shadow-sm transition-[opacity,transform] duration-200 [transition-timing-function:cubic-bezier(0.2,0,0,1)] pointer-events-none -translate-y-1 opacity-0"><a href="/features/self-healing-codebase" tabindex="-1" class="group flex flex-col gap-0.5 px-5 py-3 text-ito-primary-dark no-underline transition-colors duration-200 hover-fine:hover:bg-ito-neutral-lighter hover-fine:hover:text-ito-primary-blue focus-visible:bg-ito-neutral-lighter focus-visible:text-ito-primary-blue"><span class="text-[0.875rem] whitespace-nowrap">Self Healing Codebase</span><span class="max-w-[14rem] text-[0.75rem] leading-snug font-normal text-ito-secondary-gray opacity-0 max-h-0 overflow-hidden transition-[opacity,max-height] duration-150 group-hover:max-h-16 group-hover:opacity-100 group-focus-visible:max-h-16 group-focus-visible:opacity-100">Proposes a fix as a PR for the bugs Ito finds.</span></a><a href="/features/product-demo-videos" tabindex="-1" class="group flex flex-col gap-0.5 px-5 py-3 text-ito-primary-dark no-underline transition-colors duration-200 hover-fine:hover:bg-ito-neutral-lighter hover-fine:hover:text-ito-primary-blue focus-visible:bg-ito-neutral-lighter focus-visible:text-ito-primary-blue"><span class="text-[0.875rem] whitespace-nowrap">Product Demo Videos</span><span class="max-w-[14rem] text-[0.75rem] leading-snug font-normal text-ito-secondary-gray opacity-0 max-h-0 overflow-hidden transition-[opacity,max-height] duration-150 group-hover:max-h-16 group-hover:opacity-100 group-focus-visible:max-h-16 group-focus-visible:opacity-100">A polished walkthrough of every change, posted in the PR.</span></a><a href="/features/smoke-testing" tabindex="-1" class="group flex flex-col gap-0.5 px-5 py-3 text-ito-primary-dark no-underline transition-colors duration-200 hover-fine:hover:bg-ito-neutral-lighter hover-fine:hover:text-ito-primary-blue focus-visible:bg-ito-neutral-lighter focus-visible:text-ito-primary-blue"><span class="text-[0.875rem] whitespace-nowrap">Automatic Smoke Testing</span><span class="max-w-[14rem] text-[0.75rem] leading-snug font-normal text-ito-secondary-gray opacity-0 max-h-0 overflow-hidden transition-[opacity,max-height] duration-150 group-hover:max-h-16 group-hover:opacity-100 group-focus-visible:max-h-16 group-focus-visible:opacity-100">Maps each change to at-risk journeys and builds the test plan.</span></a><a href="/features/containerized-test-execution" tabindex="-1" class="group flex flex-col gap-0.5 px-5 py-3 text-ito-primary-dark no-underline transition-colors duration-200 hover-fine:hover:bg-ito-neutral-lighter hover-fine:hover:text-ito-primary-blue focus-visible:bg-ito-neutral-lighter focus-visible:text-ito-primary-blue"><span class="text-[0.875rem] whitespace-nowrap">Containerized Test Execution</span><span class="max-w-[14rem] text-[0.75rem] leading-snug font-normal text-ito-secondary-gray opacity-0 max-h-0 overflow-hidden transition-[opacity,max-height] duration-150 group-hover:max-h-16 group-hover:opacity-100 group-focus-visible:max-h-16 group-focus-visible:opacity-100">Deploys a fresh app copy per PR and tests it like a real user.</span></a><a href="/features/sandboxes-for-coding-and-security-agents" tabindex="-1" class="group flex flex-col gap-0.5 px-5 py-3 text-ito-primary-dark no-underline transition-colors duration-200 hover-fine:hover:bg-ito-neutral-lighter hover-fine:hover:text-ito-primary-blue focus-visible:bg-ito-neutral-lighter focus-visible:text-ito-primary-blue"><span class="text-[0.875rem] whitespace-nowrap">Agent Sandboxes</span><span class="max-w-[14rem] text-[0.75rem] leading-snug font-normal text-ito-secondary-gray opacity-0 max-h-0 overflow-hidden transition-[opacity,max-height] duration-150 group-hover:max-h-16 group-hover:opacity-100 group-focus-visible:max-h-16 group-focus-visible:opacity-100">Gives agents a live, managed copy of your app to build and test.</span></a></div></div><a href="/pricing" class="px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue">Pricing</a><a href="https://www.ito.ai/blog" class="px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue">Blog</a><div class="relative"><button type="button" aria-haspopup="true" aria-expanded="false" aria-label="Resources" class="inline-flex cursor-pointer items-center gap-1 border-0 bg-transparent px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue">Resources<svg width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" class="transition-transform duration-200"><path d="M2 4l4 4 4-4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div class="absolute left-0 top-full flex min-w-[16.5rem] flex-col border border-ito-neutral-light border-t-2 border-t-ito-primary-blue bg-ito-neutral-lightest py-1 shadow-sm transition-[opacity,transform] duration-200 [transition-timing-function:cubic-bezier(0.2,0,0,1)] pointer-events-none -translate-y-1 opacity-0">
1<a href="https://www.ito.ai/docs" tabindex="-1" class="group flex flex-col gap-0.5 px-5 py-3 text-ito-primary-dark no-underline transition-colors duration-200 hover-fine:hover:bg-ito-neutral-lighter hover-fine:hover:text-ito-primary-blue focus-visible:bg-ito-neutral-lighter focus-visible:text-ito-primary-blue"><span class="text-[0.875rem] whitespace-nowrap">Docs</span></a><a href="https://www.ito.ai/docs/changelog" tabindex="-1" class="group flex flex-col gap-0.5 px-5 py-3 text-ito-primary-dark no-underline transition-colors duration-200 hover-fine:hover:bg-ito-neutral-lighter hover-fine:hover:text-ito-primary-blue focus-visible:bg-ito-neutral-lighter focus-visible:text-ito-primary-blue"><span class="text-[0.875rem] whitespace-nowrap">Changelog</span></a><a href="https://trust.ito.ai/" tabindex="-1" class="group flex flex-col gap-0.5 px-5 py-3 text-ito-primary-dark no-underline transition-colors duration-200 hover-fine:hover:bg-ito-neutral-lighter hover-fine:hover:text-ito-primary-blue focus-visible:bg-ito-neutral-lighter focus-visible:text-ito-primary-blue"><span class="text-[0.875rem] whitespace-nowrap">Trust Center</span></a><a href="https://www.ito.ai/contact" tabindex="-1" class="group flex flex-col gap-0.5 px-5 py-3 text-ito-primary-dark no-underline transition-colors duration-200 hover-fine:hover:bg-ito-neutral-lighter hover-fine:hover:text-ito-primary-blue focus-visible:bg-ito-neutral-lighter focus-visible:text-ito-primary-blue"><span class="text-[0.875rem] whitespace-nowrap">Contact Us</span></a><a href="https://www.ito.ai/security" tabindex="-1" class="group flex flex-col gap-0.5 px-5 py-3 text-ito-primary-dark no-underline transition-colors duration-200 hover-fine:hover:bg-ito-neutral-lighter hover-fine:hover:text-ito-primary-blue focus-visible:bg-ito-neutral-lighter focus-visible:text-ito-primary-blue"><span class="text-[0.875rem] whitespace-nowrap">Security</span></a></div></div></div><div class="ml-4 flex items-center justify-end gap-4 text-[0.875rem] desktop-compact:ml-0 max-lg:relative max-lg:z-2"><a href="https://app.ito.ai/auth/login" target="_self" class="px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue max-lg:hidden">Login</a><a href="https://app.ito.ai/auth/signup" target="_self" class="group relative z-[3] flex select-none place-content-center p-3 font-repro-mono text-[0.75rem] font-normal leading-none uppercase tracking-[0.03em] text-ito-white no-underline disabled:cursor-not-allowed disabled:opacity-50"><span class="relative z-[3] block font-repro-mono">Get Started</span><span class="absolute inset-0 z-0 h-full w-full place-self-center border border-ito-primary-blue bg-ito-primary-blue"></span><span aria-hidden="true" class="pointer-events-none absolute -inset-1 z-[1] opacity-0 transition-[transform,filter,opacity] duration-[450ms] [transition-timing-function:cubic-bezier(0.21,1,0.34,1)] hover-fine:scale-x-[1.05] hover-fine:scale-y-100 hover-fine:blur-[0.1rem] hover-fine:group-hover:scale-100 hover-fine:group-hover:blur-none hover-fine:group-hover:opacity-100 hover-fine:group-focus-visible:scale-100 hover-fine:group-focus-visible:blur-none hover-fine:group-focus-visible:opacity-100" style="background:conic-gradient(from 90deg at top 1px left 1px, #0000 90deg, var(--ito-primary-dark) 0) 0 0 / 0.5rem 0.5rem border-box no-repeat, 2 conic-gradient(from 180deg at top 1px right 1px, #0000 90deg, var(--ito-primary-dark) 0) 100% 0 / 0.5rem 0.5rem border-box no-repeat, 3 conic-gradient(from 0deg at bottom 1px left 1px, #0000 90deg, var(--ito-primary-dark) 0) 0 100% / 0.5rem 0.5rem border-box no-repeat, 4 conic-gradient(from -90deg at bottom 1px right 1px, #0000 90deg, var(--ito-primary-dark) 0) 100% 100% / 0.5rem 0.5rem border-box no-repeat"></span></a></div><button class="relative z-2 mb-[5px] mr-[4px] ml-[9px] hidden min-h-11 min-w-11 cursor-pointer border-0 bg-transparent p-0 text-inherit max-lg:flex max-lg:items-center max-lg:justify-center max-lg:md:ml-3 md:mr-[5px]" aria-label="Open menu" aria-expanded="false" aria-controls="mobile-navigation"><svg class="h-6 w-6 overflow-visible" viewBox="0 0 24 24" aria-hidden="true"><rect class="origin-center fill-ito-primary-dark [transform-box:fill-box]" style="transition:transform 400ms ease, opacity 250ms ease" x="0" y="7" width="24" height="1"></rect><rect class="origin-center fill-ito-primary-dark [transform-box:fill-box]" style="transition:transform 400ms ease, opacity 250ms ease" x="0" y="14" width="24" height="1"></rect><rect class="origin-center fill-ito-primary-dark [transform-box:fill-box]" style="transition:transform 400ms ease, opacity 250ms ease" x="0" y="21" width="24" height="1"></rect></svg></button><div id="mobile-navigation" class="pointer-events-none absolute top-full right-0 left-0 hidden min-h-[calc(100dvh-var(--navbar-height))] border-t border-ito-neutral-light bg-ito-neutral-lightest opacity-0 -translate-y-[10px] max-lg:block" style="transition:opacity 320ms ease, transform 360ms cubic-bezier(0.2, 0.8, 0.2, 1)" aria-hidden="true" inert=""><div class="flex flex-col gap-6 px-6 pt-2.5 pb-10 md-down:gap-6 md-down:px-4 md-down:pt-2.5 md-down:pb-8"><a href="/review" class="text-[1.25rem] leading-[28px] text-ito-primary-dark no-underline md-down:text-[1.25rem] translate-y-[18px] opacity-0" style="--item-index:0;transition:opacity 360ms ease, transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);transition-delay:calc(0 * 55ms)">Examples</a><div><button type="button" aria-expanded="false" aria-controls="mobile-nav-panel-d02d7c957cdb" class="text-[1.25rem] leading-[28px] text-ito-primary-dark no-underline md-down:text-[1.25rem] inline-flex w-full cursor-pointer items-center gap-2 border-0 bg-transparent p-0 text-left translate-y-[18px] opacity-0" style="--item-index:1;transition:opacity 360ms ease, transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);transition-delay:calc(1 * 55ms)">Features<svg width="14" height="14" viewBox="0 0 12 12" fill="none" aria-hidden="true" class="transition-transform duration-200"><path d="M2 4l4 4 4-4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div id="mobile-nav-panel-d02d7c957cdb" role="region" class="flex flex-col gap-6 overflow-hidden transition-[max-height,opacity,padding-top] duration-[320ms] ease-in-out max-h-0 pt-0 opacity-0"><a href="/features/self-healing-codebase" tabindex="-1" class="flex flex-col gap-1 pl-4 no-underline"><span class="text-[1rem] leading-[24px] text-ito-secondary-gray">Self Healing Codebase</span><span class="text-[0.8125rem] leading-[1.35] text-ito-secondary-gray/80">Proposes a fix as a PR for the bugs Ito finds.</span></a><a href="/features/product-demo-videos" tabindex="-1" class="flex flex-col gap-1 pl-4 no-underline"><span class="text-[1rem] leading-[24px] text-ito-secondary-gray">Product Demo Videos</span><span class="text-[0.8125rem] leading-[1.35] text-ito-secondary-gray/80">A polished walkthrough of every change, posted in the PR.</span></a><a href="/features/smoke-testing" tabindex="-1" class="flex flex-col gap-1 pl-4 no-underline"><span class="text-[1rem] leading-[24px] text-ito-secondary-gray">Automatic Smoke Testing</span><span class="text-[0.8125rem] leading-[1.35] text-ito-secondary-gray/80">Maps each change to at-risk journeys and builds the test plan.</span></a><a href="/features/containerized-test-execution" tabindex="-1" class="flex flex-col gap-1 pl-4 no-underline"><span class="text-[1rem] leading-[24px] text-ito-secondary-gray">Containerized Test Execution</span><span class="text-[0.8125rem] leading-[1.35] text-ito-secondary-gray/80">Deploys a fresh app copy per PR and tests it like a real user.</span></a><a href="/features/sandboxes-for-coding-and-security-agents" tabindex="-1" class="flex flex-col gap-1 pl-4 no-underline"><span class="text-[1rem] leading-[24px] text-ito-secondary-gray">Agent Sandboxes</span><span class="text-[0.8125rem] leading-[1.35] text-ito-secondary-gray/80">Gives agents a live, managed copy of your app to build and test.</span></a></div></div><a href="/pricing" class="text-[1.25rem] leading-[28px] text-ito-primary-dark no-underline md-down:text-[1.25rem] translate-y-[18px] opacity-0" style="--item-index:2;transition:opacity 360ms ease, transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);transition-delay:calc(2 * 55ms)">Pricing</a><a href="https://www.ito.ai/blog" class="text-[1.25rem] leading-[28px] text-ito-primary-dark no-underline md-down:text-[1.25rem] translate-y-[18px] opacity-0" style="--item-index:3;transition:opacity 360ms ease, transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);transition-delay:calc(3 * 55ms)">Blog</a><div><button type="button" aria-expanded="false" aria-controls="mobile-nav-panel-7ccab7e584c7" class="text-[1.25rem] leading-[28px] text-ito-primary-dark no-underline md-down:text-[1.25rem] inline-flex w-full cursor-pointer items-center gap-2 border-0 bg-transparent p-0 text-left translate-y-[18px] opacity-0" style="--item-index:4;transition:opacity 360ms ease, transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);transition-delay:calc(4 * 55ms)">Resources<svg width="14" height="14" viewBox="0 0 12 12" fill="none" aria-hidden="true" class="transition-transform duration-200"><path d="M2 4l4 4 4-4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></button><div id="mobile-nav-panel-7ccab7e584c7" role="region" class="flex flex-col gap-6 overflow-hidden transition-[max-height,opacity,padding-top] duration-[320ms] ease-in-out max-h-0 pt-0 opacity-0">
4<a href="https://www.ito.ai/docs" tabindex="-1" class="flex flex-col gap-1 pl-4 no-underline"><span class="text-[1rem] leading-[24px] text-ito-secondary-gray">Docs</span></a><a href="https://www.ito.ai/docs/changelog" tabindex="-1" class="flex flex-col gap-1 pl-4 no-underline"><span class="text-[1rem] leading-[24px] text-ito-secondary-gray">Changelog</span></a><a href="https://trust.ito.ai/" tabindex="-1" class="flex flex-col gap-1 pl-4 no-underline"><span class="text-[1rem] leading-[24px] text-ito-secondary-gray">Trust Center</span></a><a href="https://www.ito.ai/contact" tabindex="-1" class="flex flex-col gap-1 pl-4 no-underline"><span class="text-[1rem] leading-[24px] text-ito-secondary-gray">Contact Us</span></a><a href="https://www.ito.ai/security" tabindex="-1" class="flex flex-col gap-1 pl-4 no-underline"><span class="text-[1rem] leading-[24px] text-ito-secondary-gray">Security</span></a></div></div><a href="https://app.ito.ai/auth/login" class="text-[1.25rem] leading-[28px] text-ito-primary-dark no-underline md-down:text-[1.25rem] translate-y-[18px] opacity-0" style="--item-index:5;transition:opacity 360ms ease, transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);transition-delay:calc(5 * 55ms)">Login</a><div class="mt-4 flex items-center gap-4 border-t border-ito-neutral-light pt-6 translate-y-[18px] opacity-0" style="transition:opacity 360ms ease, transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);transition-delay:calc(6 * 55ms)"><a href="https://www.linkedin.com/company/ito-aicodereview" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn" class="text-ito-secondary-gray transition-colors duration-200 hover:text-ito-primary-dark"><svg viewBox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></a><a href="https://x.com/QAwithIto" target="_blank" rel="noopener noreferrer" aria-label="X (Twitter)" class="text-ito-secondary-gray transition-colors duration-200 hover:text-ito-primary-dark"><svg viewBox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.763l7.44-8.44L3.018 2.25H8.83l4.243 5.633 5.17-5.633zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></a></div></div></div></div></nav><main id="main-content"><header class="relative bg-ito-neutral-lightest text-ito-primary-dark" aria-label="Hero"><div class="border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest"><div class="lg:px-12 md:px-6 px-4"><div class="md:pt-40 lg:pb-20 pb-12 md:pb-16 tablet-only:pt-[136px] pt-[112px] "><div class="relative z-2 flex flex-col items-center"><div class="text-center"><div class="mx-auto w-full max-w-5xl"><div class="mb-5 md:mb-6"><h1 class="m-0 leading-none font-normal tracking-[-0.03em] text-ito-primary-dark lg:text-[4rem] tablet-only:text-[3rem] text-[36px] lg:max-w-[850px]">Catch all runtime bugs before merge.</h1></div><div class="mx-auto w-full max-w-160"><p class="m-0 md:text-[1.125rem] leading-[1.4] text-ito-secondary-gray text-[16px] whitespace-pre-line">Ito is the only AI code review tool that builds your app on every PR, runs the impacted flows, and attaches the failing test to anything that breaks.</p></div><div class="mt-8 md:mt-10 lg:mt-12"><div class="flex flex-col items-center justify-center gap-4 md:flex-row md:flex-wrap md:gap-6"><div class="relative"><a href="https://app.ito.ai/auth/signup" target="_self" class="group relative z-[3] flex select-none place-content-center p-3 font-repro-mono text-[0.75rem] font-normal leading-none uppercase tracking-[0.03em] text-ito-white no-underline disabled:cursor-not-allowed disabled:opacity-50"><span class="relative z-[3] block font-repro-mono">Get Started</span>
4<span class="absolute inset-0 z-0 h-full w-full place-self-center border border-ito-primary-blue bg-ito-primary-blue"></span><span aria-hidden="true" class="pointer-events-none absolute -inset-1 z-[1] opacity-0 transition-[transform,filter,opacity] duration-[450ms] [transition-timing-function:cubic-bezier(0.21,1,0.34,1)] hover-fine:scale-x-[1.05] hover-fine:scale-y-100 hover-fine:blur-[0.1rem] hover-fine:group-hover:scale-100 hover-fine:group-hover:blur-none hover-fine:group-hover:opacity-100 hover-fine:group-focus-visible:scale-100 hover-fine:group-focus-visible:blur-none hover-fine:group-focus-visible:opacity-100" style="background:conic-gradient(from 90deg at top 1px left 1px, #0000 90deg, var(--ito-primary-dark) 0) 0 0 / 0.5rem 0.5rem border-box no-repeat, 5 conic-gradient(from 180deg at top 1px right 1px, #0000 90deg, var(--ito-primary-dark) 0) 100% 0 / 0.5rem 0.5rem border-box no-repeat, 6 conic-gradient(from 0deg at bottom 1px left 1px, #0000 90deg, var(--ito-primary-dark) 0) 0 100% / 0.5rem 0.5rem border-box no-repeat, 7 conic-gradient(from -90deg at bottom 1px right 1px, #0000 90deg, var(--ito-primary-dark) 0) 100% 100% / 0.5rem 0.5rem border-box no-repeat"></span></a><p class="mx-auto mt-2 max-w-[80vw] text-xs leading-[16.8px] text-ito-primary-dark md:absolute md:-bottom-[24px] md:left-1/2 md:mt-0 md:w-120 md:translate-x-[-50%] lg:max-w-[70vw] line-clamp-1 truncate">no credit card required</p></div><button type="button" class="flex cursor-pointer items-center gap-2 transition-colors duration-300 hover:text-ito-primary-blue" aria-label="Watch 2 min demo"><div class="flex h-4 w-4 flex-col items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M14,7.999c0-0.326-0.159-0.632-0.427-0.819l-10-7C3.269-0.034,2.869-0.058,2.538,0.112 C2.207,0.285,2,0.626,2,0.999v14.001c0,0.373,0.207,0.715,0.538,0.887c0.331,0.17,0.73,0.146,1.035-0.068l10-7 C13.841,8.633,14,8.327,14,8.001C14,8,14,8,14,7.999C14,8,14,8,14,7.999z"></path></svg></div><span class="font-repro-mono text-[0.75rem] uppercase tracking-[0.36px]">Watch 2 min demo</span></button></div></div></div></div></div><div class="absolute top-0 left-0 h-full w-full"><div class="paper-shader size-full" data-paper-dither="" data-back="#fcfcfc" data-front="#007aff1a" data-shape="wave" data-type="8x8" data-size="1.8" data-speed="0" data-scale="1" data-rotation="0" data-offset-x="0" data-offset-y="0.2"></div></div></div></div></div></div></header><section class="page-fade-in bg-[repeating-linear-gradient(125deg,transparent,transparent_6px,#0000000d_6px,#0000000d_7px)] bg-ito-neutral-lightest text-ito-primary-dark" aria-labelledby="trust-heading"><div class="border-b-0 px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest"><div class="lg:px-12 md:px-6 px-4"><div class="md:py-16 lg:py-20 py-12"><div class="text-center"><div class="md:mb-8 mb-6"><div class="inline-block border-0 bg-ito-light-blue p-0 font-repro-mono text-[0.75rem] uppercase tracking-[0.03em]" id="trust-heading">Trusted by engineering teams at</div></div><div class="flex flex-wrap items-center gap-y-6 justify-center gap-x-6 min-[580px]:gap-x-10 sm:gap-x-14 md:gap-x-4 lg:gap-x-6 xl:gap-x-10"><img alt="Truemed" loading="lazy" width="114" height="28" decoding="async" data-nimg="1" class="w-auto h-3.5 sm:h-4 lg:h-5 xl:h-6" style="color:transparent" src="https://cdn.sanity.io/images/tsspc45x/production/39bd92b6ec0017d03f7bb38e6d7c269ba2b96e93-114x21.svg?w=228&auto=format&fit=max"/><img alt="DoltHub" loading="lazy" width="114" height="28" decoding="async" data-nimg="1" class="w-auto h-3.5 sm:h-4 lg:h-5 xl:h-6" style="color:transparent" src="https://cdn.sanity.io/images/tsspc45x/production/de65d1906ddcff2b4e7bae3e5339886be8102df3-112x21.svg?w=228&auto=format&fit=max"/><img alt="chatwoot" loading="lazy" width="114" height="28" decoding="async" data-nimg="1" class="w-auto h-3.5 sm:h-4 lg:h-5 xl:h-6" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ftsspc45x%2Fproduction%2Ffd542a02940e169bf864513efd0bdfd55a6d0d66-881x200.png%3Fw%3D228%26auto%3Dformat%26fit%3Dmax&w=128&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ftsspc45x%2Fproduction%2Ffd542a02940e169bf864513efd0bdfd55a6d0d66-881x200.png%3Fw%3D228%26auto%3Dformat%26fit%3Dmax&w=256&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ftsspc45x%2Fproduction%2Ffd542a02940e169bf864513efd0bdfd55a6d0d66-881x200.png%3Fw%3D228%26auto%3Dformat%26fit%3Dmax&w=256&q=75"/><img alt="Inkeep" loading="lazy" width="114" height="28" decoding="async" data-nimg="1" class="w-auto h-3.5 sm:h-4 lg:h-5 xl:h-6" style="color:transparent" src="https://cdn.sanity.io/images/tsspc45x/production/8e69f1dfd54de150a3fb64c425cabcac1cd2ddb3-161x31.svg?w=228&auto=format&fit=max"/><img alt="Cnaught" loading="lazy" width="114" height="28" decoding="async" data-nimg="1" class="w-auto h-3.5 sm:h-4 lg:h-5 xl:h-6" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ftsspc45x%2Fproduction%2Fa3861d729cfc1e5ec91f54fe5610fa904ba478a9-328x98.png%3Fw%3D228%26auto%3Dformat%26fit%3Dmax&w=128&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ftsspc45x%2Fproduction%2Fa3861d729cfc1e5ec91f54fe5610fa904ba478a9-328x98.png%3Fw%3D228%26auto%3Dformat%26fit%3Dmax&w=256&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ftsspc45x%2Fproduction%2Fa3861d729cfc1e5ec91f54fe5610fa904ba478a9-328x98.png%3Fw%3D228%26auto%3Dformat%26fit%3Dmax&w=256&q=75"/><img alt="Sybill" loading="lazy" width="114" height="28" decoding="async" data-nimg="1" class="w-auto h-3.5 sm:h-4 lg:h-5 xl:h-6" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ftsspc45x%2Fproduction%2F048cec4ea814d5498f1957398b0ecf7343a0f2ec-271x78.png%3Fw%3D228%26auto%3Dformat%26fit%3Dmax&w=128&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ftsspc45x%2Fproduction%2F048cec4ea814d5498f1957398b0ecf7343a0f2ec-271x78.png%3Fw%3D228%26auto%3Dformat%26fit%3Dmax&w=256&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ftsspc45x%2Fproduction%2F048cec4ea814d5498f1957398b0ecf7343a0f2ec-271x78.png%3Fw%3D228%26auto%3Dformat%26fit%3Dmax&w=256&q=75"/><img alt="SignalFire" loading="lazy" width="114" height="28" decoding="async" data-nimg="1" class="w-auto h-3.5 sm:h-4 lg:h-5 xl:h-6" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ftsspc45x%2Fproduction%2F543e1a76130031c5ed1f10679ab1ae8dc7368b09-357x69.png%3Fw%3D228%26auto%3Dformat%26fit%3Dmax&w=128&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ftsspc45x%2Fproduction%2F543e1a76130031c5ed1f10679ab1ae8dc7368b09-357x69.png%3Fw%3D228%26auto%3Dformat%26fit%3Dmax&w=256&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ftsspc45x%2Fproduction%2F543e1a76130031c5ed1f10679ab1ae8dc7368b09-357x69.png%3Fw%3D228%26auto%3Dformat%26fit%3Dmax&w=256&q=75"/></div><p class="m-0 mt-6 md:mt-8 font-repro-mono text-[0.6875rem] leading-none tracking-[0.04em] uppercase text-ito-primary-gray">SOC 2 Type II compliant</p></div></div></div></div></div></section><section class="page-fade-in bg-ito-neutral-lightest text-ito-primary-dark" aria-labelledby="features-heading"><div class="border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest !border-x-0"><div class="md:py-16 lg:py-20 md-down:py-12"><div class="text-left"><h2 class="m-0 text-[1.75rem] md:text-[36px] lg:text-[2.5rem] leading-[33.6px] md:leading-[43.2px] lg:leading-[48px] font-normal text-ito-black" id="features-heading">Ship faster than ever<span class="block m-0 text-[1.75rem] md:text-[36px] lg:text-[2.5rem] leading-[33.6px] md:leading-[43.2px] lg:leading-[48px] tracking-[-1.2px] text-ito-neutral">without sacrificing quality</span></h2></div></div></div></div></section><section class="page-fade-in bg-[repeating-linear-gradient(125deg,transparent,transparent_6px,#0000000d_6px,#0000000d_7px)] bg-ito-neutral-lightest text-ito-primary-dark" aria-labelledby="features-heading"><div class="border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest"><div class="grid auto-cols-fr items-stretch gap-px bg-ito-neutral-light grid-cols-1 md:grid-cols-3"><article class="bg-ito-neutral-lightest p-6 md-down:p-4"><div class="mb-8 md-down:mb-6"><img alt="" aria-hidden="true" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" class="h-8 w-8" style="color:transparent" src="https://cdn.sanity.io/images/tsspc45x/production/5759f14611e22bd4a4a76e489faac4817940b179-24x24.svg?w=480&auto=format&fit=max"/></div><div class="mb-2"><h3 class="m-0 text-[1.5rem] md:text-[1.75rem] leading-[28.8px] md:leading-[31.2px] lg:leading-[33.6px] font-normal tracking-[-0.56px]!">Catch runtime errors no one else can</h3></div><p class="m-0 text-[1rem] md:text-[1.125rem] leading-[22.4px] lg:leading-[1.4] text-ito-secondary-gray">Service authorization, concurrency, failure handling, data migration, authentication, and endless more.</p></article><article class="bg-ito-neutral-lightest p-6 md-down:p-4"><div class="mb-8 md-down:mb-6"><img alt="" aria-hidden="true" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" class="h-8 w-8" style="color:transparent" src="https://cdn.sanity.io/images/tsspc45x/production/c8905d25db38e788b2bf9df3fd4e0f63fa97560e-24x24.svg?w=480&auto=format&fit=max"/></div><div class="mb-2"><h3 class="m-0 text-[1.5rem] md:text-[1.75rem] leading-[28.8px] md:leading-[31.2px] lg:leading-[33.6px] font-normal tracking-[-0.56px]!">Detailed proof on every finding</h3></div><p class="m-0 text-[1rem] md:text-[1.125rem] leading-[22.4px] lg:leading-[1.4] text-ito-secondary-gray">Thorough runtime evidence on every pull request: video, logs, reproduction steps, re-run on fix, prompt to fix</p></article><article class="bg-ito-neutral-lightest p-6 md-down:p-4"><div class="mb-8 md-down:mb-6"><img alt="" aria-hidden="true" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" class="h-8 w-8" style="color:transparent" src="https://cdn.sanity.io/images/tsspc45x/production/8bc9cf20fe886c68970ef3cc1c5159bbb5192297-24x24.svg?w=480&auto=format&fit=max"/></div><div class="mb-2"><h3 class="m-0 text-[1.5rem] md:text-[1.75rem] leading-[28.8px] md:leading-[31.2px] lg:leading-[33.6px] font-normal tracking-[-0.56px]!">Removes the worst 3 hours of your week</h3></div><p class="m-0 text-[1rem] md:text-[1.125rem] leading-[22.4px] lg:leading-[1.4] text-ito-secondary-gray">Automate the time each developer spends manually verifying AI code for runtime issues, with evidence</p></article></div></div></div></section><section class="bg-ito-neutral-lightest text-ito-primary-dark"><div class="border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest relative border-x border-transparent text-ito-neutral-light" style="border-image-source:repeating-linear-gradient(to bottom, currentColor 0 4px, transparent 4px 10px);border-image-slice:1;border-image-repeat:stretch"><div class="w-full md:pt-24 lg:pt-28 md-down:pt-16"></div></div></div></section><div style="min-height:640px"></div><section class="bg-ito-neutral-lightest text-ito-primary-dark"><div class="border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest relative border-x border-transparent text-ito-neutral-light" style="border-image-source:repeating-linear-gradient(to bottom, currentColor 0 4px, transparent 4px 10px);border-image-slice:1;border-image-repeat:stretch"><div class="w-full md:pt-24 lg:pt-28 md-down:pt-16"></div></div></div></section><section class="page-fade-in "><div class="border-b-0 px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest"><div class="px-4 md:px-6 lg:px-12 flex flex-col items-center gap-10 pt-16 pb-16"><div class="inline-block border-0 bg-[#ddefff] p-0 font-repro-mono text-[0.75rem] uppercase tracking-[0.03em] text-ito-primary-dark">how ito works</div><h2 class="text-[2rem] md:text-[2.5rem] xl:text-[3rem] leading-[1.2] text-ito-primary-dark text-center md-down:text-pretty">Ship fast, test automatically</h2></div><hr class="w-full border-t border-ito-neutral-light m-0"/></div></div></section><section class="page-fade-in bg-ito-neutral-lightest text-ito-primary-dark" aria-labelledby="iframe-card-heading"><div class="border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest"><div class="false grid auto-cols-fr items-stretch gap-px bg-ito-neutral-light grid-cols-1 md:grid-cols-2"><div class="flex items-center justify-center overflow-hidden bg-ito-neutral-lightest"><video src="/iframe-cards/plan-every-change.webm" class="h-auto w-full object-contain" preload="metadata" loop="" muted="" playsInl
7ine="" aria-hidden="true" tabindex="-1"></video></div><div class="flex flex-col justify-center bg-ito-neutral-lightest max-lg:md:px-6 md:p-12 px-4 py-12"><div class="mb-5 lg:mb-6"><h3 id="iframe-card-heading" class="m-0 md:text-[1.875rem] lg:text-[2rem] leading-[1.2] font-normal md-down:text-[1.5rem]">Targeted test plans</h3></div><div class="m-0 max-w-[480px] text-base/[22.4px] md:text-lg md:leading-[25.2px] text-ito-secondary-gray [&_p]:m-0 [&_p+p]:mt-4 [&_ul]:mt-2 [&_ul]:list-disc [&_ul]:pl-5 [&_li]:mt-1 [&_ol]:mt-2 [&_ol]:list-decimal [&_ol]:pl-5 [&_a]:underline"><ul><li>When a PR opens, Ito reads the diff and the PR description, then focuses its <strong>testing on the user flows your change affects</strong></li><li>It builds the plan on its own, <strong>no test cases to write and no suite to maintain</strong></li><li>Add plain-English test instructions to prioritize the scenarios that matter and skip the ones that don't</li></ul></div><div class="mt-6 w-fit"><a href="/features/targeted-test-plans" target="_self" class="group relative z-[3] flex select-none place-content-center p-3 font-repro-mono text-[0.75rem] font-normal leading-none uppercase tracking-[0.03em] text-ito-white no-underline disabled:cursor-not-allowed disabled:opacity-50"><span class="relative z-[3] block font-repro-mono text-ito-primary-dark">See how it works â</span><span class="absolute inset-0 z-0 h-full w-full place-self-center border border-ito-primary-dark bg-transparent"></span><span aria-hidden="true" class="pointer-events-none absolute -inset-1 z-[1] opacity-0 transition-[transform,filter,opacity] duration-[450ms] [transition-timing-function:cubic-bezier(0.21,1,0.34,1)] hover-fine:scale-x-[1.05] hover-fine:scale-y-100 hover-fine:blur-[0.1rem] hover-fine:group-hover:scale-100 hover-fine:group-hover:blur-none hover-fine:group-hover:opacity-100 hover-fine:group-focus-visible:scale-100 hover-fine:group-focus-visible:blur-none hover-fine:group-focus-visible:opacity-100" style="background:conic-gradient(from 90deg at top 1px left 1px, #0000 90deg, var(--ito-primary-dark) 0) 0 0 / 0.5rem 0.5rem border-box no-repeat, 8 conic-gradient(from 180deg at top 1px right 1px, #0000 90deg, var(--ito-primary-dark) 0) 100% 0 / 0.5rem 0.5rem border-box no-repeat, 9 conic-gradient(from 0deg at bottom 1px left 1px, #0000 90deg, var(--ito-primary-dark) 0) 0 100% / 0.5rem 0.5rem border-box no-repeat, 10 conic-gradient(from -90deg at bottom 1px right 1px, #0000 90deg, var(--ito-primary-dark) 0) 100% 100% / 0.5rem 0.5rem border-box no-repeat"></span></a></div></div></div></div></div></section><section class="bg-ito-neutral-lightest text-ito-primary-dark"><div class="border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest relative border-x border-transparent text-ito-neutral-light" style="border-image-source:repeating-linear-gradient(to bottom, currentColor 0 4px, transparent 4px 10px);border-image-slice:1;border-image-repeat:stretch"><div class="w-full md:pt-24 lg:pt-28 md-down:pt-16"></div></div></div></section><section class="page-fade-in bg-ito-neutral-lightest text-ito-primary-dark" aria-labelledby="iframe-card-heading"><div class="border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest"><div class="flex! flex-col-reverse md:grid! grid auto-cols-fr items-stretch gap-px bg-ito-neutral-light grid-cols-1 md:grid-cols-2"><div class="flex flex-col justify-center bg-ito-neutral-lightest max-lg:md:px-6 md:p-12 px-4 py-12"><div class="mb-5 lg:mb-6"><h3 id="iframe-card-heading" class="m-0 md:text-[1.875rem] lg:text-[2rem] leading-[1.2] font-normal md-down:text-[1.5rem]">Containerized test execution</h3></div><div class="m-0 max-w-[480px] text-base/[22.4px] md:text-lg md:leading-[25.2px] text-ito-secondary-gray [&_p]:m-0 [&_p+p]:mt-4 [&_ul]:mt-2 [&_ul]:list-disc [&_ul]:pl-5 [&_li]:mt-1 [&_ol]:mt-2 [&_ol]:list-decimal [&_ol]:pl-5 [&_a]:underline"><ul><li>For every PR, <strong>Ito builds and runs a real, single-use copy of your app from source</strong></li><li>Ito navigates your app like a real user, and every action runs your real backend code, surfacing the logic and data bugs code review can't catch by reading the diff</li><li>Beyond the happy path, it runs the edge cases and adversarial scenarios that real-world use exposes</li></ul></div><div class="mt-6 w-fit"><a href="/features/containerized-test-execution" target="_self" class="group relative z-[3] flex select-none place-content-center p-3 font-repro-mono text-[0.75rem] font-normal leading-none uppercase tracking-[0.03em] text-ito-white no-underline disabled:cursor-not-allowed disabled:opacity-50"><span class="relative z-[3] block font-repro-mono text-ito-primary-dark">See how it works â</span>
10<span class="absolute inset-0 z-0 h-full w-full place-self-center border border-ito-primary-dark bg-transparent"></span><span aria-hidden="true" class="pointer-events-none absolute -inset-1 z-[1] opacity-0 transition-[transform,filter,opacity] duration-[450ms] [transition-timing-function:cubic-bezier(0.21,1,0.34,1)] hover-fine:scale-x-[1.05] hover-fine:scale-y-100 hover-fine:blur-[0.1rem] hover-fine:group-hover:scale-100 hover-fine:group-hover:blur-none hover-fine:group-hover:opacity-100 hover-fine:group-focus-visible:scale-100 hover-fine:group-focus-visible:blur-none hover-fine:group-focus-visible:opacity-100" style="background:conic-gradient(from 90deg at top 1px left 1px, #0000 90deg, var(--ito-primary-dark) 0) 0 0 / 0.5rem 0.5rem border-box no-repeat, 11 conic-gradient(from 180deg at top 1px right 1px, #0000 90deg, var(--ito-primary-dark) 0) 100% 0 / 0.5rem 0.5rem border-box no-repeat, 12 conic-gradient(from 0deg at bottom 1px left 1px, #0000 90deg, var(--ito-primary-dark) 0) 0 100% / 0.5rem 0.5rem border-box no-repeat, 13 conic-gradient(from -90deg at bottom 1px right 1px, #0000 90deg, var(--ito-primary-dark) 0) 100% 100% / 0.5rem 0.5rem border-box no-repeat"></span></a></div></div><div class="flex items-center justify-center overflow-hidden bg-ito-neutral-lightest"><video src="/iframe-cards/run-your-app.webm" class="h-auto w-full object-contain" preload="metadata" loop="" muted="" playsInline="" aria-hidden="true" tabindex="-1"></video></div></div></div></div></section><section class="bg-ito-neutral-lightest text-ito-primary-dark"><div class="border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest relative border-x border-transparent text-ito-neutral-light" style="border-image-source:repeating-linear-gradient(to bottom, currentColor 0 4px, transparent 4px 10px);border-image-slice:1;border-image-repeat:stretch"><div class="w-full md:pt-24 lg:pt-28 md-down:pt-16"></div></div></div></section><section class="page-fade-in bg-ito-neutral-lightest text-ito-primary-dark" aria-labelledby="iframe-card-heading"><div class="border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest"><div class="false grid auto-cols-fr items-stretch gap-px bg-ito-neutral-light grid-cols-1 md:grid-cols-2"><div class="flex items-center justify-center overflow-hidden bg-ito-neutral-lightest"><video src="/iframe-cards/report-every-failure.webm" class="h-auto w-full object-contain" preload="metadata" loop="" muted="" playsInline="" aria-hidden="true" tabindex="-1"></video></div><div class="flex flex-col justify-center bg-ito-neutral-lightest max-lg:md:px-6 md:p-12 px-4 py-12"><div class="mb-5 lg:mb-6"><h3 id="iframe-card-heading" class="m-0 md:text-[1.875rem] lg:text-[2rem] leading-[1.2] font-normal md-down:text-[1.5rem]">Full findings, right in your PR</h3></div><div class="m-0 max-w-[480px] text-base/[22.4px] md:text-lg md:leading-[25.2px] text-ito-secondary-gray [&_p]:m-0 [&_p+p]:mt-4 [&_ul]:mt-2 [&_ul]:list-disc [&_ul]:pl-5 [&_li]:mt-1 [&_ol]:mt-2 [&_ol]:list-decimal [&_ol]:pl-5 [&_a]:underline"><ul><li><strong>Every PR gets a complete test summary</strong>: which flows passed, which failed, and exactly what Ito did to find out</li><li><strong>Every failure includes everything you need to fix it fast</strong>: a video replay, the exact lines responsible, and steps to reproduce.</li><li>Severity ratings tell you what to tackle first, so you're not guessing what matters most</li><li>Push a fix and Ito automatically re-runs to confirm it's resolved</li></ul></div><div class="mt-6 w-fit"><a href="/features/evidence-rich-results" target="_self" class="group relative z-[3] flex select-none place-content-center p-3 font-repro-mono text-[0.75rem] font-normal leading-none uppercase tracking-[0.03em] text-ito-white no-underline disabled:cursor-not-allowed disabled:opacity-50"><span class="relative z-[3] block font-repro-mono text-ito-primary-dark">See how it works â</span>
13<span class="absolute inset-0 z-0 h-full w-full place-self-center border border-ito-primary-dark bg-transparent"></span><span aria-hidden="true" class="pointer-events-none absolute -inset-1 z-[1] opacity-0 transition-[transform,filter,opacity] duration-[450ms] [transition-timing-function:cubic-bezier(0.21,1,0.34,1)] hover-fine:scale-x-[1.05] hover-fine:scale-y-100 hover-fine:blur-[0.1rem] hover-fine:group-hover:scale-100 hover-fine:group-hover:blur-none hover-fine:group-hover:opacity-100 hover-fine:group-focus-visible:scale-100 hover-fine:group-focus-visible:blur-none hover-fine:group-focus-visible:opacity-100" style="background:conic-gradient(from 90deg at top 1px left 1px, #0000 90deg, var(--ito-primary-dark) 0) 0 0 / 0.5rem 0.5rem border-box no-repeat, 14 conic-gradient(from 180deg at top 1px right 1px, #0000 90deg, var(--ito-primary-dark) 0) 100% 0 / 0.5rem 0.5rem border-box no-repeat, 15 conic-gradient(from 0deg at bottom 1px left 1px, #0000 90deg, var(--ito-primary-dark) 0) 0 100% / 0.5rem 0.5rem border-box no-repeat, 16 conic-gradient(from -90deg at bottom 1px right 1px, #0000 90deg, var(--ito-primary-dark) 0) 100% 100% / 0.5rem 0.5rem border-box no-repeat"></span></a></div></div></div></div></div></section><section class="bg-ito-neutral-lightest text-ito-primary-dark"><div class="border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest relative border-x border-transparent text-ito-neutral-light" style="border-image-source:repeating-linear-gradient(to bottom, currentColor 0 4px, transparent 4px 10px);border-image-slice:1;border-image-repeat:stretch"><div class="w-full md:pt-24 lg:pt-28 md-down:pt-16"></div></div></div></section><section class="page-fade-in "><div class="border-b-0 px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest"><div class="px-4 md:px-6 lg:px-12 flex flex-col items-center gap-10 pt-16"><div class="inline-block border-0 bg-[#ddefff] p-0 font-repro-mono text-[0.75rem] uppercase tracking-[0.03em] text-ito-primary-dark">WHY ITO</div><h2 class="text-[2rem] md:text-[2.5rem] xl:text-[3rem] leading-[1.2] text-ito-primary-dark text-center">Agents are writing (and using) all the code.</h2><p class="m-0 text-base md:text-lg leading-[1.4] text-ito-secondary-gray text-center whitespace-pre-line max-w-[640px]">We need verification that changes behave as expected, and that there are no loopholes for agents to exploit. Every other tool reads the code and reasons about the diff. We built Ito to run it first.</p></div><div class="mt-10 w-full grid grid-cols-1 border-y border-ito-neutral-light bg-ito-neutral-light gap-px md:grid-cols-2"><div class="bg-white p-6 flex flex-col gap-4 md:gap-8"><h3 class="m-0 text-lg md:text-xl leading-[1.3] font-medium text-ito-primary-dark">The problem: review without execution</h3><ul class="m-0 list-disc pl-5 text-base leading-[1.4] text-ito-secondary-gray"><li class="mb-1">PR volume from coding agents has outpaced what any team can verify by hand. Merge on faith or become the bottleneck.</li><li class="mb-1">AI reviewers post confident comments, but a comment is an assertion. Nobody knows which are real until you reproduce them.</li><li class="mb-1">Bugs that reach production are ones a diff can't show. They only exist when the code runs.</li></ul></div><div class="bg-white p-6 flex flex-col gap-4 md:gap-8"><h3 class="m-0 text-lg md:text-xl leading-[1.3] font-medium text-ito-primary-dark">The solution: execution as infrastructure</h3><ul class="m-0 list-disc pl-5 text-base leading-[1.4] text-ito-secondary-gray"><li class="mb-1">On every PR, Ito builds your app from source and exercises the entire flows your changes touch.</li><li class="mb-1">Any issues come with evidence: video, logs, and reproduction steps on the exact lines of code.</li><li class="mb-1">Push a fix and Ito re-runs until it passes. Merge with confidence. </li></ul></div></div></div></div></section><section class="bg-ito-neutral-lightest text-ito-primary-dark"><div class="border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest relative border-x border-transparent text-ito-neutral-light" style="border-image-source:repeating-linear-gradient(to bottom, currentColor 0 4px, transparent 4px 10px);border-image-slice:1;border-image-repeat:stretch"><div class="w-full md:pt-24 lg:pt-28 md-down:pt-16"></div></div></div></section><section class="bg-neutral-lightest text-primary-dark"><div class="border-b border-ito-neutral-light px-4 sm:px-6 lg:px-12"><div class="border-x border-ito-neutral-light bg-neutral-lightest w-full max-w-7xl mx-auto relative"><div class="flex flex-col items-center bg-white"><div class="relative w-full overflow-hidden"><div class="absolute max-md:hidden max-lg:md:top-6 max-lg:md:right-6 top-12 right-12 z-10 inline-flex text-ito-neutral-light [&_svg]:block" aria-hidden="true"><svg width="48" height="36" viewBox="0 0 48 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.578 0.0195756C26.9267 -0.00875519 27.3871 0.00351699 27.7441 0.00341862L29.6974 0.0034674L35.8316 0.00361525L43.8
16167 0.00339385L46.3941 0.00327077C46.9149 0.00307403 47.4844 -0.00946805 48 0.0159116V21.6253C47.8653 21.8169 47.5103 22.5722 47.3917 22.8109L46.188 25.2397L42.6627 32.3436L41.5298 34.6307C41.3148 35.0645 41.0823 35.5625 40.8492 35.9823C40.5423 36.0012 40.1645 35.9904 39.85 35.9902L38.1031 35.9897H32.7002L31.1574 35.987C30.8423 35.9852 30.4534 35.971 30.1447 36C30.2753 35.7642 30.4202 35.4417 30.5442 35.1919L31.3882 33.4888L33.9374 28.349L36.1174 23.9543C36.4556 23.2726 36.9897 22.2721 37.2752 21.5904C36.9412 21.6182 36.5085 21.6098 36.1654 21.6106L34.3449 21.6113L29.0054 21.6116C28.2475 21.6125 27.3093 21.5852 26.5714 21.6103C26.6004 20.9107 26.5763 20.0261 26.5763 19.3124L26.5765 14.857L26.578 0.0195756Z" fill="currentColor"/><path d="M0 0L21.4276 0.00501769C21.4084 0.606546 21.4246 1.27328 21.4247 1.88024L21.4246 5.47275L21.4239 16.3554L21.4256 19.9299C21.4257 20.1609 21.4424 21.4489 21.3958 21.5822C21.2631 21.962 20.7722 22.903 20.5793 23.2904L18.647 27.1811L15.6904 33.1383L14.7601 35.0145C14.6345 35.268 14.4111 35.756 14.2799 35.9761C13.9662 36.0042 13.5518 35.9904 13.228 35.9902L11.4826 35.9892H5.93103L4.45665 35.987C4.19368 35.9862 3.81731 35.9734 3.5661 36C5.17597 32.6558 6.88676 29.2897 8.539 25.9617L9.90543 23.2102C10.1649 22.6875 10.4573 22.127 10.6935 21.5975C8.34884 21.6516 5.86261 21.6098 3.51053 21.6095L1.2063 21.6122C0.90625 21.613 0.268864 21.6346 0 21.5989V0Z" fill="currentColor"/></svg></div><div class="grid w-full"><div class="col-start-1 row-start-1 flex w-full items-center transition-opacity duration-500 ease-in-out opacity-100 pointer-events-auto" aria-hidden="false"><div class="relative max-lg:min-h-[430px] flex w-full flex-col items-center justify-center py-12 px-4 pb-[122px] lg:px-20 lg:py-20 lg:pb-30.5"><div class="mx-auto w-full md:max-w-148 h-full py-4"><div class="flex flex-col items-center justify-center text-center"><div class="mb-6 sm:mb-8"><img loading="lazy" width="112" height="24" decoding="async" data-nimg="1" class="max-h-[18px] lg:max-h-6 max-w-28 object-contain" style="color:transparent" src="https://cdn.sanity.io/images/tsspc45x/production/de65d1906ddcff2b4e7bae3e5339886be8102df3-112x21.svg?w=480&auto=format&fit=max"/></div><div class="mb-6 sm:mb-8"><h2 class="text-[24px] leading-[28.8px] tracking-[-0.48px]! md:text-[28px] md:leading-[33.6px] md:tracking-[-0.56px]!">Nothing in the code diff in the PR that Ito reviewed had any direct sign of this bug. If Ito had only been looking at the diff lines from the PR, then it wouldn't have caught this.</h2></div><div class="flex flex-wrap items-center justify-start gap-2 font-repro-mono text-[0.75rem] uppercase tracking-[0.03em]"><div class="flex flex-wrap items-center justify-start text-ito-primary-blue">Jason Fulghum<!-- -->,</div><div class="text-secondary-gray">CEO at DoltHub</div></div></div></div></div></div><div class="col-start-1 row-start-1 flex w-full items-center transition-opacity duration-500 ease-in-out opacity-0 pointer-events-none" aria-hidden="true"><div class="relative max-lg:min-h-[430px] flex w-full flex-col items-center justify-center py-12 px-4 pb-[122px] lg:px-20 lg:py-20 lg:pb-30.5"><div class="mx-auto w-full md:max-w-148 h-full py-4"><div class="flex flex-col items-center justify-center text-center"><div class="mb-6 sm:mb-8"><img alt="CTO at Truemed" loading="lazy" width="112" height="24" decoding="async" data-nimg="1" class="max-h-[18px] lg:max-h-6 max-w-28 object-contain" style="color:transparent" src="https://cdn.sanity.io/images/tsspc45x/production/39bd92b6ec0017d03f7bb38e6d7c269ba2b96e93-114x21.svg?w=480&auto=format&fit=max"/></div><div class="mb-6 sm:mb-8"><h2 class="text-[24px] leading-[28.8px] tracking-[-0.48px]! md:text-[28px] md:leading-[33.6px] md:tracking-[-0.56px]!">Ito helps my team ship faster by testing all edge cases right on their PRs. I refuse to go back to manual testing.</h2></div><div class="flex flex-wrap items-center justify-start gap-2 font-repro-mono text-[0.75rem] uppercase tracking-[0.03em]"><div class="flex flex-wrap items-center justify-start text-ito-primary-blue">John Gazzini<!-- -->,</div><div class="text-secondary-gray">CTO at Truemed</div></div></div></div></div></div><div class="col-start-1 row-start-1 flex w-full items-center transition-opacity duration-500 ease-in-out opacity-0 pointer-events-none" aria-hidden="true"><div class="relative max-lg:min-h-[430px] flex w-full flex-col items-center justify-center py-12 px-4 pb-[122px] lg:px-20 lg:py-20 lg:pb-30.5"><div class="mx-auto w-full md:max-w-148 h-full py-4"><div class="flex flex-col items-center justify-center text-center"><div class="mb-6 sm:mb-8"><img alt="CTO at CNaught" loading="lazy" width="112" height="24" decoding="async" data-nimg="1" class="max-h-[18px] lg:max-h-6 max-w-28 object-contain" style="color:transparent" srcSet="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ftsspc45x%2Fproduction%2Fa3861d729cfc1e5ec91f54fe5610fa904ba478a9-328x98.png%3Fw%3D480%26auto%3Dformat%26fit%3Dmax&w=128&q=75 1x, /_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ftsspc45x%2Fproduction%2Fa3861d729cfc1e5ec91f54fe5610fa904ba478a9-328x98.png%3Fw%3D480%26auto%3Dformat%26fit%3Dmax&w=256&q=75 2x" src="/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ftsspc45x%2Fproduction%2Fa3861d729cfc1e5ec91f54fe5610fa904ba478a9-328x98.png%3Fw%3D480%26auto%3Dformat%26fit%3Dmax&w=256&q=75"/></div><div class="mb-6 sm:mb-8"><h2 class="text-[24px] leading-[28.8px] tracking-[-0.48px]! md:text-[28px] md:leading-[33.6px] md:tracking-[-0.56px]!">Ito caught 3-4 real things that got fixed in the first week. Impressed that backend mocking works autonomously.</h2></div><div class="flex flex-wrap items-center justify-start gap-2 font-repro-mono text-[0.75rem] uppercase tracking-[0.03em]"><div class="flex flex-wrap items-center justify-start text-ito-primary-blue">Dan Kokotov<!-- -->,</div><div class="text-secondary-gray">CTO at CNaught</div></div></div></div></div></div><div class="col-start-1 row-start-1 flex w-full items-center transition-opacity duration-500 ease-in-out opacity-0 pointer-events-none" aria-hidden="true"><div class="relative max-lg:min-h-[430px] flex w-full flex-col items-center justify-center py-12 px-4 pb-[122px] lg:px-20 lg:py-20 lg:pb-30.5"><div class="mx-auto w-full md:max-w-148 h-full py-4"><div class="flex flex-col items-center justify-center text-center"><div class="mb-6 sm:mb-8"><img alt="Founding Engineer at Inkeep" loading="lazy" width="112" height="24" decoding="async" data-nimg="1" class="max-h-[18px] lg:max-h-6 max-w-28 object-contain" style="color:transparent" src="https://cdn.sanity.io/images/tsspc45x/production/8e69f1dfd54de150a3fb64c425cabcac1cd2ddb3-161x31.svg?w=480&auto=format&fit=max"/></div><div class="mb-6 sm:mb-8"><h2 class="text-[24px] leading-[28.8px] tracking-[-0.48px]! md:text-[28px] md:leading-[33.6px] md:tracking-[-0.56px]!">I was very impressed with the zero configuration and all the different pathways it was testing. The computer use capability definitely sets it apart from other tools.</h2></div><div class="flex flex-wrap items-center justify-start gap-2 font-repro-mono text-[0.75rem] uppercase tracking-[0.03em]"><div class="flex flex-wrap items-center justify-start text-ito-primary-blue">Andrew<!-- -->,</div><div class="text-secondary-gray">Founding Engineer at Inkeep</div></div></div></div></div></div><div class="col-start-1 row-start-1 flex w-full items-center transition-opacity duration-500 ease-in-out opacity-0 pointer-events-none" aria-hidden="true"><div class="relative max-lg:min-h-[430px] flex w-full flex-col items-center justify-center py-12 px-4 pb-[122px] lg:px-20 lg:py-20 lg:pb-30.5"><div class="mx-auto w-full md:max-w-148 h-full py-4"><div class="flex flex-col items-center justify-center text-center"><div class="mb-6 sm:mb-8"><img alt="Founder at Temi" loading="lazy" width="112" height="24" decoding="async" data-nimg="1" class="max-h-[18px] lg:max-h-6 max-w-28 object-contain" style="color:transparent" src="https://cdn.sanity.io/images/tsspc45x/production/acc408deab63b548a7929f1be9506dcbf5f079ad-71x20.svg?w=480&auto=format&fit=max"/></div><div class="mb-6 sm:mb-8"><h2 class="text-[24px] leading-[28.8px] tracking-[-0.48px]! md:text-[28px] md:leading-[33.6px] md:tracking-[-0.56px]!">Automating runtime checks lets my agents automerge without adding a code review bottleneck. We're shipping faster than ever. </h2></div><div class="flex flex-wrap items-center justify-start gap-2 font-repro-mono text-[0.75rem] uppercase tracking-[0.03em]"><div class="flex flex-wrap items-center justify-start text-ito-primary-blue">Josh Dong<!-- -->,</div><div class="text-secondary-gray">Founder at Temi</div></div></div></div></div></div></div><div class="absolute bottom-0 left-0 right-0 z-9 flex h-10.5 w-full flex-row items-center justify-between border-t border-ito-neutral-light bg-white"><div class="flex h-10.5 gap-1 flex-row items-center justify-center border-r border-ito-neutral-light p-2 px-4"><button type="button" class="flex min-h-11 min-w-11 cursor-pointer items-center justify-center border-0 p-0 transition-transform duration-200 ease-[
16cubic-bezier(0.165,0.84,0.44,1)]" aria-label="Go to testimonial 1" aria-current="true"><span class="rounded-full transition-all duration-200 ease-[cubic-bezier(0.165,0.84,0.44,1)] h-1.5 w-3 bg-black" aria-hidden="true"></span></button><button type="button" class="flex min-h-11 min-w-11 cursor-pointer items-center justify-center border-0 p-0 transition-transform duration-200 ease-[cubic-bezier(0.165,0.84,0.44,1)]" aria-label="Go to testimonial 2"><span class="rounded-full transition-all duration-200 ease-[cubic-bezier(0.165,0.84,0.44,1)] h-1.5 w-1.5 bg-ito-neutral-light" aria-hidden="true"></span></button><button type="button" class="flex min-h-11 min-w-11 cursor-pointer items-center justify-center border-0 p-0 transition-transform duration-200 ease-[cubic-bezier(0.165,0.84,0.44,1)]" aria-label="Go to testimonial 3"><span class="rounded-full transition-all duration-200 ease-[cubic-bezier(0.165,0.84,0.44,1)] h-1.5 w-1.5 bg-ito-neutral-light" aria-hidden="true"></span></button><button type="button" class="flex min-h-11 min-w-11 cursor-pointer items-center justify-center border-0 p-0 transition-transform duration-200 ease-[cubic-bezier(0.165,0.84,0.44,1)]" aria-label="Go to testimonial 4"><span class="rounded-full transition-all duration-200 ease-[cubic-bezier(0.165,0.84,0.44,1)] h-1.5 w-1.5 bg-ito-neutral-light" aria-hidden="true"></span></button><button type="button" class="flex min-h-11 min-w-11 cursor-pointer items-center justify-center border-0 p-0 transition-transform duration-200 ease-[cubic-bezier(0.165,0.84,0.44,1)]" aria-label="Go to testimonial 5"><span class="rounded-full transition-all duration-200 ease-[cubic-bezier(0.165,0.84,0.44,1)] h-1.5 w-1.5 bg-ito-neutral-light" aria-hidden="true"></span></button></div><div class="z-2 ml-auto flex h-full flex-row items-center justify-end"><button type="button" class="flex h-10.5 w-10.5 cursor-pointer flex-col items-center justify-center border-l border-ito-neutral-light bg-transparent p-2 transition-colors duration-200 ease-[cubic-bezier(0.165,0.84,0.44,1)] hover:bg-ito-neutral-light" aria-label="Previous testimonial"><img loading="lazy" src="/icons/arrow-left.svg" class="h-[11px] w-auto" alt="" aria-hidden="true" width="16" height="16"/></button><button type="button" class="flex h-10.5 w-10.5 cursor-pointer flex-col items-center justify-center border-l border-ito-neutral-light bg-transparent p-2 transition-colors duration-200 ease-[cubic-bezier(0.165,0.84,0.44,1)] hover:bg-ito-neutral-light" aria-label="Next testimonial"><img loading="lazy" src="/icons/arrow-right.svg" class="h-[11px] w-auto" alt="" aria-hidden="true" width="16" height="16"/></button></div></div></div><div class="absolute z-99 h-2 w-2 bg-ito-neutral-light top-0 left-0 -translate-x-[calc(50%+0.5px)] -translate-y-[calc(50%+0.5px)]" aria-hidden="true"></div><div class="absolute z-99 h-2 w-2 bg-ito-neutral-light top-0 right-0 translate-x-[calc(50%+0.5px)] -translate-y-[calc(50%+0.5px)]" aria-hidden="true"></div><div class="absolute z-99 h-2 w-2 bg-ito-neutral-light bottom-0 left-0 -translate-x-[calc(50%+0.5px)] translate-y-[calc(50%+0.5px)]" aria-hidden="true"></div><div class="absolute z-99 h-2 w-2 bg-ito-neutral-light bottom-0 right-0 translate-x-[calc(50%+0.5px)] translate-y-[calc(50%+0.5px)]" aria-hidden="true"></div></div></div></div></section><section class="bg-ito-neutral-lightest text-ito-primary-dark"><div class="border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest relative border-x border-transparent text-ito-neutral-light" style="border-image-source:repeating-linear-gradient(to bottom, currentColor 0 4px, transparent 4px 10px);border-image-slice:1;border-image-repeat:stretch"><div class="w-full md:pt-24 lg:pt-28 md-down:pt-16"></div></div></div></section><section class="page-fade-in " aria-labelledby="security-heading"><div class="border-b-0 px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest"><div class="px-4 md:px-6 lg:px-12 flex flex-col gap-4 md:flex-row md:items-end md:justify-between pt-12 md:pt-14 pb-8 md:pb-10"><div class="flex flex-col gap-3 max-w-2xl"><div class="inline-block self-start border-0 bg-[#ddefff] p-0 font-repro-mono text-[0.75rem] uppercase tracking-[0.03em] text-ito-primary-dark">Security</div><h2 id="security-heading" class="m-0 text-[1.75rem] md:text-[2rem] lg:text-[2.25rem] leading-[1.2] text-ito-primary-dark">Security-First Design</h2><p class="m-0 text-base leading-[1.4] text-ito-secondary-gray">Built for enterprises across financial services, healthcare, and defense.</p></div><div class="shrink-0"><a href="/security" target="_self" class="group relative z-[3] flex select-none place-content-center p-3 font-repro-mono text-[0.75rem] font-normal leading-none uppercase tracking-[0.03em] text-ito-white no-underline disabled:cursor-not-allowed disabled:opacity-50"><span class="relative z-[3] block font-repro-mono text-ito-primary-dark">Learn more</span>
16<span class="absolute inset-0 z-0 h-full w-full place-self-center border border-ito-primary-dark bg-transparent"></span><span aria-hidden="true" class="pointer-events-none absolute -inset-1 z-[1] opacity-0 transition-[transform,filter,opacity] duration-[450ms] [transition-timing-function:cubic-bezier(0.21,1,0.34,1)] hover-fine:scale-x-[1.05] hover-fine:scale-y-100 hover-fine:blur-[0.1rem] hover-fine:group-hover:scale-100 hover-fine:group-hover:blur-none hover-fine:group-hover:opacity-100 hover-fine:group-focus-visible:scale-100 hover-fine:group-focus-visible:blur-none hover-fine:group-focus-visible:opacity-100" style="background:conic-gradient(from 90deg at top 1px left 1px, #0000 90deg, var(--ito-primary-dark) 0) 0 0 / 0.5rem 0.5rem border-box no-repeat, 17 conic-gradient(from 180deg at top 1px right 1px, #0000 90deg, var(--ito-primary-dark) 0) 100% 0 / 0.5rem 0.5rem border-box no-repeat, 18 conic-gradient(from 0deg at bottom 1px left 1px, #0000 90deg, var(--ito-primary-dark) 0) 0 100% / 0.5rem 0.5rem border-box no-repeat, 19 conic-gradient(from -90deg at bottom 1px right 1px, #0000 90deg, var(--ito-primary-dark) 0) 100% 100% / 0.5rem 0.5rem border-box no-repeat"></span></a></div></div><div class="w-full grid grid-cols-1 md:grid-cols-3 border-y border-ito-neutral-light bg-ito-neutral-light gap-px"><div class="bg-white p-6 flex flex-col gap-3"><span class="font-repro-mono text-[0.75rem] tracking-[0.03em] text-ito-primary-gray">01</span><h3 class="m-0 text-lg md:text-xl leading-[1.3] font-medium text-ito-primary-dark">Architected for Security</h3><p class="m-0 text-base leading-[1.4] text-ito-secondary-gray">SSO, audit logs, dedicated support.</p></div><div class="bg-white p-6 flex flex-col gap-3"><span class="font-repro-mono text-[0.75rem] tracking-[0.03em] text-ito-primary-gray">02</span><h3 class="m-0 text-lg md:text-xl leading-[1.3] font-medium text-ito-primary-dark">Isolated Test Runs</h3><p class="m-0 text-base leading-[1.4] text-ito-secondary-gray">End-to-end encryption with zero data retention.</p></div><div class="bg-white p-6 flex flex-col gap-3"><span class="font-repro-mono text-[0.75rem] tracking-[0.03em] text-ito-primary-gray">03</span><h3 class="m-0 text-lg md:text-xl leading-[1.3] font-medium text-ito-primary-dark">SOC 2 Type II</h3><p class="m-0 text-base leading-[1.4] text-ito-secondary-gray">Independent audits, reports available on request.</p></div></div><div class="h-8 md:h-10 lg:h-12" aria-hidden="true"></div></div></div></section><section class="bg-ito-primary-dark text-white pb-20 sm:pb-30 lg:pb-40"><div class="border-b border-ito-neutral-darker px-4 sm:px-6 lg:px-12"><div class="border-x border-ito-neutral-darker bg-ito-primary-dark w-full max-w-7xl mx-auto relative"><div class="py-24 md:py-32 lg:py-40 lg:px-12"><div class="w-full max-w-3xl mx-auto text-center"><h2 class="mb-5 md:mb-6 text-[32px] md:text-[40px] lg:text-[48px] leading-[35.2px] md:leading-[44px] lg:leading-[52.8px] tracking-[-1.44px]">Catch the runtime errors your suite canât see.</h2><p class="text-base md:text-lg leading-[22.4px] md:leading-[25.2px] text-[#888888] w-full max-w-148 mx-auto whitespace-pre-line">Every PR comes with a runtime report. Review cycles compress. Reviewers focus on quality, not verification. Merges happen the same day.</p></div></div></div></div><div class="border-b border-ito-neutral-darker px-4 sm:px-6 lg:px-12"><div class="grid grid-cols-1 gap-px border-x border-ito-neutral-darker max-lg:divide-y lg:divide-x divide-ito-neutral-darker w-full max-w-7xl mx-auto relative sm:grid-cols-2 lg:grid-cols-4"><div class="bg-primary-dark flex flex-col items-stretch max-lg:min-h-80 aspect-auto sm:aspect-auto xl:aspect-square lg:min-h-0"><div class="flex flex-col flex-1 justify-between p-4 sm:p-6"><div class="flex flex-col justify-between w-full h-full"><div class="mb-4"><img alt="" aria-hidden="true" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" class="h-8 w-8" style="color:transparent" src="https://cdn.sanity.io/images/tsspc45x/production/d24ad1b5df34d661313f6599c9713065a14c6d2b-36x36.svg?w=480&auto=format&fit=max"/></div><div><h3 class="text-[20px] md:text-[24px] max-[1200px]:lg:text-[20px] lg:line-clamp-2 leading-[26px] md:leading-[31.2px] tracking-[-0.72px] text-white" style="font-weight:400">81% bugs found are unique to runtime</h3></div></div></div></div><div class="bg-primary-dark flex flex-col items-stretch max-lg:min-h-80 aspect-auto sm:aspect-auto xl:aspect-square lg:min-h-0"><div class="flex flex-col flex-1 justify-between p-4 sm:p-6"><div class="flex flex-col justify-between w-full h-full"><div class="mb-4"><img alt="" aria-hidden="true" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" class="h-8 w-8" style="color:transparent" src="https://cdn.sanity.io/images/tsspc45x/production/832cb691d9040e9b8b5e51ab337be8ba0571e45d-36x36.svg?w=480&auto=format&fit=max"/></div><div><h3 class="text-[20px] md:text-[24px] max-[1200px]:lg:text-[20px] lg:line-clamp-2 leading-[26px] md:leading-[31.2px] tracking-[-0.72px] text-white" style="font-weight:400">PRs verified in hours, not days.</h3></div></div></div></div><div class="bg-primary-dark flex flex-col items-stretch max-lg:min-h-80 aspect-auto sm:aspect-auto xl:aspect-square lg:min-h-0"><div class="flex flex-col flex-1 justify-between p-4 sm:p-6"><div class="flex flex-col justify-between w-full h-full"><div class="mb-4"><img alt="" aria-hidden="true" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" class="h-8 w-8" style="color:transparent" src="https://cdn.sanity.io/images/tsspc45x/production/9c71abd76bdcdada9b38030a1651d6205313d3e4-36x36.svg?w=480&auto=format&fit=max"/></div><div><h3 class="text-[20px] md:text-[24px] max-[1200px]:lg:text-[20px] lg:line-clamp-2 leading-[26px] md:leading-[31.2px] tracking-[-0.72px] text-white" style="font-weight:400">50% fewer regressions.</h3></div></div></div></div><div class="bg-primary-dark flex flex-col items-stretch max-lg:min-h-80 aspect-auto sm:aspect-auto xl:aspect-square lg:min-h-0"><div class="flex flex-col flex-1 justify-between p-4 sm:p-6"><div class="flex flex-col justify-between w-full h-full"><div class="mb-4"><img alt="" aria-hidden="true" loading="lazy" width="32" height="32" decoding="async" data-nimg="1" class="h-8 w-8" style="color:transparent" src="https://cdn.sanity.io/images/tsspc45x/production/f9588e7cac7d23b207293c51aaad58058e2f67ec-36x36.svg?w=480&auto=format&fit=max"/></div><div><h3 class="text-[20px] md:text-[24px] max-[1200px]:lg:text-[20px] lg:line-clamp-2 leading-[26px] md:leading-[31.2px] tracking-[-0.72px] text-white" style="font-weight:400">10x more coverage. No extra headcount.</h3></div></div></div></div><div class="absolute top-0 left-0 z-99 h-2 w-2 -translate-x-[calc(50%+0.5px)] -translate-y-[calc(50%+0.5px)] bg-ito-neutral-darker"></div><div class="absolute bottom-0 left-0 z-99 h-2 w-2 -translate-x-[calc(50%+0.5px)] translate-y-[calc(50%+0.5px)] bg-ito-neutral-darker"></div><div class="absolute top-0 right-0 z-99 h-2 w-2 translate-x-[calc(50%+0.5px)] -translate-y-[calc(50%+0.5px)] bg-ito-neutral-darker"></div><div class="absolute right-0 bottom-0 z-99 h-2 w-2 translate-x-[calc(50%+0.5px)] translate-y-[calc(50%+0.5px)] bg-ito-neutral-darker"></div></div></div></section>
19<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What is Ito?","acceptedAnswer":{"@type":"Answer","text":"Ito is the only code review tool that runs execution-based behavioral tests on every pull request to provide scriptless end-to-end validation and automated QA reports."}},{"@type":"Question","name":"How does Ito test pull requests?","acceptedAnswer":{"@type":"Answer","text":"Ito deploys your application in an isolated, single-use sandbox and uses computer-use agents and deep browser inference to execute user flows and detect behavioral regressions before code is merged."}},{"@type":"Question","name":"Does Ito access our source code?","acceptedAnswer":{"@type":"Answer","text":"Ito never stores your code. The AI Code Review runs secure code execution in an isolated, single-use sandbox environment, and the company is SOC 2 Type II compliant."}},{"@type":"Question","name":"How long does setup take?","acceptedAnswer":{"@type":"Answer","text":"Setup is autonomous and scriptless; you connect your GitHub repository and Ito maps your application logic and begins testing within minutes."}},{"@type":"Question","name":"How does Ito handle authenticated user flows?","acceptedA
19nswer":{"@type":"Answer","text":"Ito supports test environment credentials, including multi-factor authentication, and the QA Agent manages sessions automatically to validate behavior like a real user."}},{"@type":"Question","name":"Which tech stacks does Ito support?","acceptedAnswer":{"@type":"Answer","text":"Ito is framework agnostic and works with any stack, including React, Vue, Next.js, Rails, and Django."}},{"@type":"Question","name":"What does the testing report include?","acceptedAnswer":{"@type":"Answer","text":"Each pull request includes a full testing report with video, screenshots, and failure details delivered directly in the PR for faster review and triage."}},{"@type":"Question","name":"What outcomes can teams expect using Ito?","acceptedAnswer":{"@type":"Answer","text":"Customers report PRs verified in hours, faster shipping velocity with around 30% more features per sprint, 70% fewer production regressions, and dramatically increased QA coverage."}},{"@type":"Question","name":"How is Ito different from code review tools like Cursor's bugbot, Coderabbit, or Greptile?","acceptedA
19nswer":{"@type":"Answer","text":"Ito is an execution-based code review tool. While static analysis catches syntax or code-level issues, Ito catches behavioral regressions by actually running your app. It finds the runtime bugs, like broken UI logic or failed API integrations, that static tools cannot catch."}},{"@type":"Question","name":"How is Ito different from testing frameworks like Playwright or Cypress?","acceptedAnswer":{"@type":"Answer","text":"Playwright and Cypress are automated QA frameworks that require engineers to write and maintain brittle E2E test scripts. When your UI changes, those scripts break. Ito is the evolution of automated testing; it generates test cases from your appâs actual behavior. It provides scriptless end-to-end validation that adapts automatically as your UI evolves, eliminating the \"maintenance tax.\""}}]}</script>
19<section class="page-fade-in bg-ito-neutral-lightest text-ito-primary-dark"><div class="border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] bg-ito-neutral-lightest"><div class="md:py-16 lg:py-20 md-down:py-12"><div class="grid auto-cols-fr grid-cols-[0.75fr_1fr] items-start gap-x-20 gap-y-12 lg-down:grid-cols-2 lg-down:gap-x-12 md-down:grid-cols-1"><div><div class="mb-5 md:mb-6"><h2 class="m-0 text-[3rem] leading-[1.1] font-normal lg-down:text-[2.5rem] md-down:text-[2rem]">Questions teams ask before using Ito.</h2></div><p class="m-0 md:text-[1.125rem] leading-[1.4] text-ito-secondary-gray text-[16px]">Common questions from engineering managers, senior engineers, and QA leads.</p></div><div class="grid auto-cols-[100%] grid-cols-[100%] place-items-stretch gap-4"><div class="overflow-hidden border border-ito-neutral-light bg-ito-white"><button type="button" class="flex w-full items-center justify-between gap-6 border-0 bg-transparent p-4 md:px-6 md:py-5 text-left text-inherit" aria-expanded="false" aria-controls="_R_ml8pbpiulb_"><h3 class="m-0 md:text-[1.125rem] leading-[1.4] text-ito-secondary-gray text-[16px] !text-ito-primary-dark tracking-normal!">What is Ito?</h3><div class="inline-flex w-4 shrink-0 items-center justify-center self-center transition-transform duration-300"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g fill="currentColor"><line x1="8" y1="1.5" x2="8" y2="14.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line><line x1="1.5" y1="8" x2="14.5" y2="8" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line></g></svg></div></button><div id="_R_ml8pbpiulb_" class="h-0 overflow-hidden [transition:height_0.42s_cubic-bezier(0.22,1,0.36,1)] will-change-[height]" aria-hidden="true" style="height:0px"><div class="px-6 pb-6 opacity-0 -translate-y-1 [transition:opacity_0.24s_ease,transform_0.42s_cubic-bezier(0.22,1,0.36,1)]"><p class="m-0 leading-[22.4px] text-ito-secondary-gray whitespace-pre-line [font-feature-settings:"liga"_0]">Ito is the only code review tool that runs execution-based behavioral tests on every pull request to provide scriptless end-to-end validation and automated QA reports.</p></div></div></div><div class="overflow-hidden border border-ito-neutral-light bg-ito-white"><button type="button" class="flex w-full items-center justify-between gap-6 border-0 bg-transparent p-4 md:px-6 md:py-5 text-left text-inherit" aria-expanded="false" aria-controls="_R_16l8pbpiulb_"><h3 class="m-0 md:text-[1.125rem] leading-[1.4] text-ito-secondary-gray text-[16px] !text-ito-primary-dark tracking-normal!">How does Ito test pull requests?</h3><div class="inline-flex w-4 shrink-0 items-center justify-center self-center transition-transform duration-300"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g fill="currentColor"><line x1="8" y1="1.5" x2="8" y2="14.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line><line x1="1.5" y1="8" x2="14.5" y2="8" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line></g></svg></div></button><div id="_R_16l8pbpiulb_" class="h-0 overflow-hidden [transition:height_0.42s_cubic-bezier(0.22,1,0.36,1)] will-change-[height]" aria-hidden="true" style="height:0px"><div class="px-6 pb-6 opacity-0 -translate-y-1 [transition:opacity_0.24s_ease,transform_0.42s_cubic-bezier(0.22,1,0.36,1)]"><p class="m-0 leading-[22.4px] text-ito-secondary-gray whitespace-pre-line [font-feature-settings:"liga"_0]">Ito deploys your application in an isolated, single-use sandbox and uses computer-use agents and deep browser inference to execute user flows and detect behavioral regressions before code is merged.</p></div></div></div><div class="overflow-hidden border border-ito-neutral-light bg-ito-white"><button type="button" class="flex w-full items-center justify-between gap-6 border-0 bg-transparent p-4 md:px-6 md:py-5 text-left text-inherit" aria-expanded="false" aria-controls="_R_1ml8pbpiulb_"><h3 class="m-0 md:text-[1.125rem] leading-[1.4] text-ito-secondary-gray text-[16px] !text-ito-primary-dark tracking-normal!">Does Ito access our source code?</h3><div class="inline-flex w-4 shrink-0 items-center justify-center self-center transition-transform duration-300"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
19ox="0 0 16 16"><g fill="currentColor"><line x1="8" y1="1.5" x2="8" y2="14.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line><line x1="1.5" y1="8" x2="14.5" y2="8" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line></g></svg></div></button><div id="_R_1ml8pbpiulb_" class="h-0 overflow-hidden [transition:height_0.42s_cubic-bezier(0.22,1,0.36,1)] will-change-[height]" aria-hidden="true" style="height:0px"><div class="px-6 pb-6 opacity-0 -translate-y-1 [transition:opacity_0.24s_ease,transform_0.42s_cubic-bezier(0.22,1,0.36,1)]"><p class="m-0 leading-[22.4px] text-ito-secondary-gray whitespace-pre-line [font-feature-settings:"liga"_0]">Ito never stores your code. The AI Code Review runs secure code execution in an isolated, single-use sandbox environment, and the company is SOC 2 Type II compliant.</p></div></div></div><div class="overflow-hidden border border-ito-neutral-light bg-ito-white"><button type="button" class="flex w-full items-center justify-between gap-6 border-0 bg-transparent p-4 md:px-6 md:py-5 text-left text-inherit" aria-expanded="false" aria-controls="_R_26l8pbpiulb_"><h3 class="m-0 md:text-[1.125rem] leading-[1.4] text-ito-secondary-gray text-[16px] !text-ito-primary-dark tracking-normal!">How long does setup take?</h3><div class="inline-flex w-4 shrink-0 items-center justify-center self-center transition-transform duration-300"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g fill="currentColor"><line x1="8" y1="1.5" x2="8" y2="14.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line><line x1="1.5" y1="8" x2="14.5" y2="8" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line></g></svg></div></button><div id="_R_26l8pbpiulb_" class="h-0 overflow-hidden [transition:height_0.42s_cubic-bezier(0.22,1,0.36,1)] will-change-[height]" aria-hidden="true" style="height:0px"><div class="px-6 pb-6 opacity-0 -translate-y-1 [transition:opacity_0.24s_ease,transform_0.42s_cubic-bezier(0.22,1,0.36,1)]"><p class="m-0 leading-[22.4px] text-ito-secondary-gray whitespace-pre-line [font-feature-settings:"liga"_0]">Setup is autonomous and scriptless; you connect your GitHub repository and Ito maps your application logic and begins testing within minutes.</p></div></div></div><div class="overflow-hidden border border-ito-neutral-light bg-ito-white"><button type="button" class="flex w-full items-center justify-between gap-6 border-0 bg-transparent p-4 md:px-6 md:py-5 text-left text-inherit" aria-expanded="false" aria-controls="_R_2ml8pbpiulb_"><h3 class="m-0 md:text-[1.125rem] leading-[1.4] text-ito-secondary-gray text-[16px] !text-ito-primary-dark tracking-normal!">How does Ito handle authenticated user flows?</h3><div class="inline-flex w-4 shrink-0 items-center justify-center self-center transition-transform duration-300"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g fill="currentColor"><line x1="8" y1="1.5" x2="8" y2="14.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line><line x1="1.5" y1="8" x2="14.5" y2="8" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line></g></svg></div></button><div id="_R_2ml8pbpiulb_" class="h-0 overflow-hidden [transition:height_0.42s_cubic-bezier(0.22,1,0.36,1)] will-change-[height]" aria-hidden="true" style="height:0px"><div class="px-6 pb-6 opacity-0 -translate-y-1 [transition:opacity_0.24s_ease,transform_0.42s_cubic-bezier(0.22,1,0.36,1)]"><p class="m-0 leading-[22.4px] text-ito-secondary-gray whitespace-pre-line [font-feature-settings:"liga"_0]">Ito supports test environment credentials, including multi-factor authentication, and the QA Agent manages sessions automatically to validate behavior like a real user.</p></div></div></div><div class="overflow-hidden border border-ito-neutral-light bg-ito-white"><button type="button" class="flex w-full items-center justify-between gap-6 border-0 bg-transparent p-4 md:px-6 md:py-5 text-left text-inherit" aria-expanded="false" aria-controls="_R_36l8pbpiulb_"><h3 class="m-0 md:text-[1.125rem] leading-[1.4] text-ito-secondary-gray text-[16px] !text-ito-primary-dark tracking-normal!">Which tech stacks does Ito support?</h3><div class="inline-flex w-4 shrink-0 items-center justify-center self-center transition-transform duration-300"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
19ox="0 0 16 16"><g fill="currentColor"><line x1="8" y1="1.5" x2="8" y2="14.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line><line x1="1.5" y1="8" x2="14.5" y2="8" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line></g></svg></div></button><div id="_R_36l8pbpiulb_" class="h-0 overflow-hidden [transition:height_0.42s_cubic-bezier(0.22,1,0.36,1)] will-change-[height]" aria-hidden="true" style="height:0px"><div class="px-6 pb-6 opacity-0 -translate-y-1 [transition:opacity_0.24s_ease,transform_0.42s_cubic-bezier(0.22,1,0.36,1)]"><p class="m-0 leading-[22.4px] text-ito-secondary-gray whitespace-pre-line [font-feature-settings:"liga"_0]">Ito is framework agnostic and works with any stack, including React, Vue, Next.js, Rails, and Django.</p></div></div></div><div class="overflow-hidden border border-ito-neutral-light bg-ito-white"><button type="button" class="flex w-full items-center justify-between gap-6 border-0 bg-transparent p-4 md:px-6 md:py-5 text-left text-inherit" aria-expanded="false" aria-controls="_R_3ml8pbpiulb_"><h3 class="m-0 md:text-[1.125rem] leading-[1.4] text-ito-secondary-gray text-[16px] !text-ito-primary-dark tracking-normal!">What does the testing report include?</h3><div class="inline-flex w-4 shrink-0 items-center justify-center self-center transition-transform duration-300"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g fill="currentColor"><line x1="8" y1="1.5" x2="8" y2="14.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line><line x1="1.5" y1="8" x2="14.5" y2="8" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line></g></svg></div></button><div id="_R_3ml8pbpiulb_" class="h-0 overflow-hidden [transition:height_0.42s_cubic-bezier(0.22,1,0.36,1)] will-change-[height]" aria-hidden="true" style="height:0px"><div class="px-6 pb-6 opacity-0 -translate-y-1 [transition:opacity_0.24s_ease,transform_0.42s_cubic-bezier(0.22,1,0.36,1)]"><p class="m-0 leading-[22.4px] text-ito-secondary-gray whitespace-pre-line [font-feature-settings:"liga"_0]">Each pull request includes a full testing report with video, screenshots, and failure details delivered directly in the PR for faster review and triage.</p></div></div></div><div class="overflow-hidden border border-ito-neutral-light bg-ito-white"><button type="button" class="flex w-full items-center justify-between gap-6 border-0 bg-transparent p-4 md:px-6 md:py-5 text-left text-inherit" aria-expanded="false" aria-controls="_R_46l8pbpiulb_"><h3 class="m-0 md:text-[1.125rem] leading-[1.4] text-ito-secondary-gray text-[16px] !text-ito-primary-dark tracking-normal!">What outcomes can teams expect using Ito?</h3><div class="inline-flex w-4 shrink-0 items-center justify-center self-center transition-transform duration-300"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g fill="currentColor"><line x1="8" y1="1.5" x2="8" y2="14.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line><line x1="1.5" y1="8" x2="14.5" y2="8" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line></g></svg></div></button><div id="_R_46l8pbpiulb_" class="h-0 overflow-hidden [transition:height_0.42s_cubic-bezier(0.22,1,0.36,1)] will-change-[height]" aria-hidden="true" style="height:0px"><div class="px-6 pb-6 opacity-0 -translate-y-1 [transition:opacity_0.24s_ease,transform_0.42s_cubic-bezier(0.22,1,0.36,1)]"><p class="m-0 leading-[22.4px] text-ito-secondary-gray whitespace-pre-line [font-feature-settings:"liga"_0]">Customers report PRs verified in hours, faster shipping velocity with around 30% more features per sprint, 70% fewer production regressions, and dramatically increased QA coverage.</p></div></div></div><div class="overflow-hidden border border-ito-neutral-light bg-ito-white"><button type="button" class="flex w-full items-center justify-between gap-6 border-0 bg-transparent p-4 md:px-6 md:py-5 text-left text-inherit" aria-expanded="false" aria-controls="_R_4ml8pbpiulb_"><h3 class="m-0 md:text-[1.125rem] leading-[1.4] text-ito-secondary-gray text-[16px] !text-ito-primary-dark tracking-normal!">How is Ito different from code review tools like Cursor's bugbot, Coderabbit, or Greptile?</h3><div class="inline-flex w-4 shrink-0 items-center justify-center self-center transition-transform duration-300"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
19ox="0 0 16 16"><g fill="currentColor"><line x1="8" y1="1.5" x2="8" y2="14.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line><line x1="1.5" y1="8" x2="14.5" y2="8" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line></g></svg></div></button><div id="_R_4ml8pbpiulb_" class="h-0 overflow-hidden [transition:height_0.42s_cubic-bezier(0.22,1,0.36,1)] will-change-[height]" aria-hidden="true" style="height:0px"><div class="px-6 pb-6 opacity-0 -translate-y-1 [transition:opacity_0.24s_ease,transform_0.42s_cubic-bezier(0.22,1,0.36,1)]"><p class="m-0 leading-[22.4px] text-ito-secondary-gray whitespace-pre-line [font-feature-settings:"liga"_0]">Ito is an execution-based code review tool. While static analysis catches syntax or code-level issues, Ito catches behavioral regressions by actually running your app. It finds the runtime bugs, like broken UI logic or failed API integrations, that static tools cannot catch.</p></div></div></div><div class="overflow-hidden border border-ito-neutral-light bg-ito-white"><button type="button" class="flex w-full items-center justify-between gap-6 border-0 bg-transparent p-4 md:px-6 md:py-5 text-left text-inherit" aria-expanded="false" aria-controls="_R_56l8pbpiulb_"><h3 class="m-0 md:text-[1.125rem] leading-[1.4] text-ito-secondary-gray text-[16px] !text-ito-primary-dark tracking-normal!">How is Ito different from testing frameworks like Playwright or Cypress?</h3><div class="inline-flex w-4 shrink-0 items-center justify-center self-center transition-transform duration-300"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g fill="currentColor"><line x1="8" y1="1.5" x2="8" y2="14.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line><line x1="1.5" y1="8" x2="14.5" y2="8" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line></g></svg></div></button><div id="_R_56l8pbpiulb_" class="h-0 overflow-hidden [transition:height_0.42s_cubic-bezier(0.22,1,0.36,1)] will-change-[height]" aria-hidden="true" style="height:0px"><div class="px-6 pb-6 opacity-0 -translate-y-1 [transition:opacity_0.24s_ease,transform_0.42s_cubic-bezier(0.22,1,0.36,1)]"><p class="m-0 leading-[22.4px] text-ito-secondary-gray whitespace-pre-line [font-feature-settings:"liga"_0]">Playwright and Cypress are automated QA frameworks that require engineers to write and maintain brittle E2E test scripts. When your UI changes, those scripts break. Ito is the evolution of automated testing; it generates test cases from your appâs actual behavior. It provides scriptless end-to-end validation that adapts automatically as your UI evolves, eliminating the "maintenance tax."</p></div></div></div></div></div></div></div></div></section><section class="bg-[linear-gradient(to_bottom,var(--ito-primary-dark)_40%,rgba(0,0,0,0)_100%),linear-gradient(to_right,var(--ito-neutral-darker)_1px,transparent_1px),linear-gradient(to_bottom,var(--ito-neutral-darker)_1px,var(--ito-primary-dark)_1px)] [background-position:bottom,bottom,bottom] [background-size:100%_100%,20px_20px,20px_20px] text-ito-white"><div class="border-b border-ito-neutral-darker px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] bg-transparent"><div class="lg:px-12 md:px-6 px-4"><div class="py-40 tablet-only:py-32 md-down:py-24"><div class="relative z-[2]"><div class="text-center"><div class="mx-auto w-full max-w-[37rem]"><div class="mb-5 md:mb-6"><h2 class="m-0 text-[3rem] leading-[1.1] font-normal text-ito-white tablet-only:text-[2.5rem] md-down:text-[2rem] lg:max-w-[30rem] lg:mx-auto">Ship with total behavioral certainty.</h2></div><p class="m-0 md:text-[1.125rem] leading-[1.4] text-ito-secondary-gray text-[16px] text-[#888888]!">Connect your repo and Ito starts testing pull requests right away. Each PR includes a full runtime report with video, screenshots, and failure details directly in the PR.</p><div class="mt-6 md:mt-8 relative"><div class="flex flex-wrap items-center justify-center gap-6"><a href="https://app.ito.ai/auth/signup" target="_self" class="group relative z-[3] flex select-none place-content-center p-3 font-repro-mono text-[0.75rem] font-normal leading-none uppercase tracking-[0.03em] text-ito-white no-underline disabled:cursor-not-allowed disabled:opacity-50"><span class="relative z-[3] block font-repro-mono text-ito-primary-dark">GET STARTED</span>
19<span class="absolute inset-0 z-0 h-full w-full place-self-center border border-ito-white bg-ito-white"></span><span aria-hidden="true" class="pointer-events-none absolute -inset-1 z-[1] opacity-0 transition-[transform,filter,opacity] duration-[450ms] [transition-timing-function:cubic-bezier(0.21,1,0.34,1)] hover-fine:scale-x-[1.05] hover-fine:scale-y-100 hover-fine:blur-[0.1rem] hover-fine:group-hover:scale-100 hover-fine:group-hover:blur-none hover-fine:group-hover:opacity-100 hover-fine:group-focus-visible:scale-100 hover-fine:group-focus-visible:blur-none hover-fine:group-focus-visible:opacity-100" style="background:conic-gradient(from 90deg at top 1px left 1px, #0000 90deg, var(--ito-white) 0) 0 0 / 0.5rem 0.5rem border-box no-repeat, 20 conic-gradient(from 180deg at top 1px right 1px, #0000 90deg, var(--ito-white) 0) 100% 0 / 0.5rem 0.5rem border-box no-repeat, 21 conic-gradient(from 0deg at bottom 1px left 1px, #0000 90deg, var(--ito-white) 0) 0 100% / 0.5rem 0.5rem border-box no-repeat, 22 conic-gradient(from -90deg at bottom 1px right 1px, #0000 90deg, var(--ito-white) 0) 100% 100% / 0.5rem 0.5rem border-box no-repeat"></span></a><p class="text-xs leading-[16.8px] text-ito-primary-white absolute -bottom-[25px] md:-bottom-[24px] left-1/2 translate-x-[-50%] md:w-120 max-w-[80vw] lg:max-w-[70vw] line-clamp-1 truncate">no credit card required</p></div></div></div></div></div></div></div></div></div></section>
22<script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Ito","applicationCategory":"DeveloperApplication","operatingSystem":"Web","url":"https://www.ito.ai","description":"Catch 30% more bugs with runtime evidence. AI Code Review understands your codebase and user flows. Automate PR reviews, catch bugs earlier, and improve quality.","publisher":{"@id":"https://www.ito.ai/#organization"},"offers":[{"@type":"Offer","name":"Pro","price":"40","priceCurrency":"USD","description":"$40 per developer per month","url":"https://www.ito.ai/pricing","availability":"https://schema.org/InStock"},{"@type":"Offer","name":"Enterprise","description":"Custom enterprise pricing. Contact us for a quote.","url":"https://www.ito.ai/pricing","availability":"https://schema.org/InStock"}]}</script>
22</main><footer class="relative bg-ito-primary-dark text-ito-white"><div class="absolute inset-0 z-1 h-full w-full" aria-hidden="true"><div class="paper-shader absolute inset-0 z-1 overflow-hidden" data-paper-dither="" data-back="#141414" data-front="#ffffff0d" data-shape="wave" data-type="8x8" data-size="1.8" data-speed="0" data-scale="1" data-rotation="0" data-offset-x="0" data-offset-y="0.2"></div></div><div class="border-b-0 px-4 md:px-6 lg:px-12 "><div class="relative mx-auto w-full max-w-[80rem] bg-ito-primary-dark"><div class="relative z-[2]"><div class="py-20 tablet-only:py-[4.5rem] md-down:py-12"><div class="pb-10 tablet-only:pb-6 md-down:pb-8"><div class="grid grid-cols-[0.5fr_1fr] items-start gap-x-[4vw] tablet-only:grid-cols-1 tablet-only:gap-y-16 md-down:grid-cols-1 md-down:gap-12"><div class="flex flex-col"><a href="/" aria-label="Ito home" class="group inline-flex min-h-11 min-w-11 flex-row items-center justify-start pl-0 text-inherit no-underline max-lg:h-12"><div class="inline-flex w-10 items-center justify-start lg:mt-1"><svg class="ito-logo-mark w-full h-auto" width="48" height="48" viewBox="0 0 52 48" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M0 47.9973V0.00269533H5.23191V47.9973H0Z" fill="currentColor"></path><path d="M14.9849 5.01919H8.13463V0.00269533H27.067V5.01919H20.2168V48H14.9849V5.01919Z" fill="currentColor"></path><path d="M32.7297 47.9973C32.2989 47.1329 31.9111 46.2632 31.5719 45.38C31.2299 44.4995 30.9337 43.4655 30.6806 42.278C30.4275 41.0905 30.2309 39.6446 30.0882 37.9374C29.9455 36.2302 29.8728 34.1353 29.8728 31.6526V16.3447C29.8728 13.862 29.9455 11.7698 30.0882 10.0599C30.2309 8.35274 30.4302 6.90407 30.6806 5.71929C30.931 4.53181 31.2272 3.5005 31.5719 2.6173C31.9138 1.73679 32.2989 0.864355 32.7297 0H38.3925C37.8889 1.00707 37.4312 2.02221 37.0165 3.04813C36.6018 4.07405 36.2518 5.18882 35.9636 6.39246C35.6755 7.59879 35.4601 8.96398 35.3174 10.4934C35.1747 12.0229 35.102 13.792 35.102 15.8061V32.1939C35.102 34.208 35.1747 35.9771 35.3174 37.5066C35.4601 39.0333 35.6755 40.4012 35.9636 41.6048C36.2518 42.8085 36.6018 43.9259 37.0165 44.9492C37.4285 45.9751 37.8889 46.9902 38.3925 47.9973H32.7297Z" fill="currentColor"></path><path class="svg-tail" d="M39.4722 47.9973C39.9758 46.9902 40.4335 45.9751 40.8482 44.9492C41.2602 43.9233 41.6129 42.8085 41.901 41.6048C42.1892 40.4012 42.4046 39.0333 42.5473 37.5066C42.69 35.9798 42.7627 34.208 42.7627 32.1939V15.8061C42.7627 13.792 42.69 12.0229 42.5473 10.4934C42.4046 8.96668 42.1865 7.59879 41.901 6.39246C41.6129 5.18882 41.2629 4.07405 40.8482 3.04813C40.4335 2.02221 39.9758 1.00707 39.4722 0H45.135C45.5658 0.864355 45.9535 1.7341 46.2955 2.6173C46.6348 3.49781 46.9337 4.53181 47.1841 5.71929C47.4345 6.90676 47.6338 8.35274 47.7765 10.0599C47.9192 11.7698 47.9919 13.862 47.9919 16.3447V31.6526C47.9919 34.1353 47.9192 36.2302 47.7765 37.9374C47.6338 39.6446 47.4345 41.0932 47.1841 42.278C46.9337 43.4628 46.6348 44.4968 46.2955 45.38C45.9535 46.2605 45.5658 47.1329 45.135 47.9973H39.4722Z" fill="currentColor"></path></svg></div></a><a href="https://trust.ito.ai" target="_blank" rel="noopener noreferrer" class="mt-4 inline-flex items-center gap-3 no-underline"><img src="/images/aicpa-soc.png" alt="AICPA SOC for Service Organizations" width="56" height="56" class="h-14 w-14 rounded-full"/><span class="font-repro-mono text-[0.6875rem] uppercase tracking-[0.04em] text-ito-footer-muted">SOC 2 Type II</span></a><a href="https://www.producthunt.com/products/ito-ai-code-review-that-runs-code?embed=true&utm_source=badge-top-post-badge&utm_medium=badge&utm_campaign=badge-ito-6" target="_blank" rel="noopener noreferrer" class="mt-4 inline-block"><img src="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=1204836&theme=light&period=weekly" alt="Ito - AI code review that runs your code | Product Hunt" width="250" height="54"/></a></div><div class="grid grid-cols-4 items-start gap-6 md-down:grid-cols-2"><div class="flex flex-col items-start"><div class="cursor-default pb-2 font-repro-mono text-[0.75rem] font-normal uppercase tracking-[0.03em] text-ito-primary-blue no-underline">Resources</div><a href="/docs" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Docs</a><a href="/blog" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Blog</a><a href="https://trust.ito.ai/" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Trust Center</a><a href="/security" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Security</a><a href="/pricing" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Pricing</a><a href="/why-we-built-ito" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Why Ito</a><a href="/review" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Examples</a></div><div class="flex flex-col items-start"><div class="cursor-default pb-2 font-repro-mono text-[0.75rem] font-normal uppercase tracking-[0.03em] text-ito-primary-blue no-underline">Use Cases</div><a href="/for-engineering-teams" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">For Engineering</a><a href="/for-qa-teams" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">For QA</a><a href="/test-tax" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Test tax</a><a href="/features/bug-bashes" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Bug Bashes</a><a href="/features/evidence-rich-results" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Evidence Rich Result</a><a href="/features/targeted-test-plans" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Targeted Test Plans</a></div><div class="flex flex-col items-start"><div class="cursor-default pb-2 font-repro-mono text-[0.75rem] font-normal uppercase tracking-[0.03em] text-ito-primary-blue no-underline">Comparison</div><a href="https://www.ito.ai/compare/ito-vs-mabl" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Ito vs Mabl</a><a href="https://www.ito.ai/compare/ito-vs-claude-code-review" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Ito vs Claude Review</a><a href="/compare/ito-vs-coderabbit" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Ito vs CodeRabbit</a><a href="/compare/ito-vs-qodo" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Ito vs Qodo</a><a href="/compare/ito-vs-cursor-bugbot" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Ito vs Cursor Bugbot</a><a href="/compare/ito-vs-greptile" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Ito vs Greptile</a></div><div class="flex flex-col items-start"><div class="cursor-default pb-2 font-repro-mono text-[0.75rem] font-normal uppercase tracking-[0.03em] text-ito-primary-blue no-underline">Company</div><a href="/contact" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Contact</a><a href="https://app.ito.ai/auth/signup" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Get Started</a><a href="https://app.ito.ai/auth/login" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white">Login</a><a href="https://www.linkedin.com/company/ito-aicodereview" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white" target="_blank" rel="noopener noreferrer">LinkedIn</a><a href="https://x.com/QAwithIto" class="py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white" target="_blank" rel="noopener noreferrer">X</a></div></div></div></div><div class="flex justify-end md-down:justify-center pb-6 md-down:pb-4"><a href="https://status.ito.ai" target="_blank" rel="noopener noreferrer" aria-label="System status: All Services Operational â opens in new tab" class="inline-flex items-center gap-2 text-[0.75rem] text-ito-footer-muted no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white"><span aria-hidden="true" class="relative flex h-2 w-2 shrink-0"><span class="animate-ping absolute inline-flex h-full w-full rounded-full opacity-75 bg-green-500"></span><span class="relative inline-flex h-2 w-2 rounded-full bg-green-500"></span></span><span>All Services Operational</span></a></div><div class="h-px bg-ito-neutral-darker"></div><div class="pt-6 md:pt-8"><div class="grid grid-cols-3 items-center gap-6 whitespace-nowrap md-down:grid-cols-1 md-down:place-items-center"><div class="text-[0.75rem] text-ito-footer-muted md-down:order-[9999]">© 2026 Ito Inc.</div><div class="flex items-center justify-center"><div class="flex items-center gap-6"><a aria-label="ChatGPT" href="/go/chatgpt" target="_blank" rel="noopener noreferrer nofollow" class="flex min-h-11 min-w-11 items-center justify-center text-white no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white"><div class="flex items-center [&_img]:size-4 [&_img]:md:size-5 [&_img]:lg:size-5"><img src="https://cdn.sanity.io/images/tsspc45x/production/89be07c7f5ecfd2654c1a9267dfa25f62a7cddd5-32x32.svg" alt="ChatGPT" loading="lazy" decoding="async" width="20" height="20"/></div></a><a aria-label="Claude" href="/go/claude" target="_blank" rel="noopener noreferrer nofollow" class="flex min-h-11 min-w-11 items-center justify-center text-white no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white"><div class="flex items-center [&_img]:size-4 [&_img]:md:size-5 [&_img]:lg:size-5"><img src="https://cdn.sanity.io/images/tsspc45x/production/561438b172f825c21ed54d5e9aee172186693061-32x32.svg" alt="Claude" loading="lazy" decoding="async" width="20" height="20"/></div></a><a aria-label="Gemini" href="/go/gemini" target="_blank" rel="noopener noreferrer nofollow" class="flex min-h-11 min-w-11 items-center justify-center text-white no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white"><div class="flex items-center [&_img]:size-4 [&_img]:md:size-5 [&_img]:lg:size-5"><img src="https://cdn.sanity.io/images/tsspc45x/production/a55a45ef762d90fc6922914a88f8ab8678366c9d-30x30.svg" alt="Gemini" loading="lazy" decoding="async" width="20" height="20"/></div></a><a aria-label="Grok" href="/go/grok" target="_blank" rel="noopener noreferrer nofollow" class="flex min-h-11 min-w-11 items-center justify-center text-white no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white"><div class="flex items-center [&_img]:size-4 [&_img]:md:size-5 [&_img]:lg:size-5"><img src="https://cdn.sanity.io/images/tsspc45x/production/a4b45b3716b038cea6f1591479b213c0039193b0-34x32.svg" alt="Grok" loading="lazy" decoding="async" width="20" height="20"/></div></a><a aria-label="Perplexity" href="/go/perplexity" target="_blank" rel="noopener noreferrer nofollow" class="flex min-h-11 min-w-11 items-center justify-center text-white no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white"><div class="flex items-center [&_img]:size-4 [&_img]:md:size-5 [&_img]:lg:size-5"><img src="https://cdn.sanity.io/images/tsspc45x/production/221b2115ad239b1920395920cbe908b15d2d1c11-32x32.svg" alt="Perplexity" loading="lazy" decoding="async" width="20" height="20"/></div></a></div></div><div class="flex justify-end gap-x-6 whitespace-normal md-down:flex-wrap md-down:justify-center md-down:gap-x-4 md-down:gap-y-2"><a href="https://trust.ito.ai/" class="text-[0.75rem] text-ito-footer-muted no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-primary-gray">Trust Center</a><a href="/llms.txt" class="text-[0.75rem] text-ito-footer-muted no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-primary-gray">llms.txt</a><a href="/terms-of-service" class="text-[0.75rem] text-ito-footer-muted no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-primary-gray">Terms of Service</a><a href="/privacy-policy" class="text-[0.75rem] text-ito-footer-muted no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-primary-gray">Privacy Policy</a></div></div></div></div></div></div></div></footer></div><!--$--><!--/$-->
22<script src="/_next/static/chunks/9f8ee6a660851d2d.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm" id="_R_" async=""></script>
22<script>(self.__next_f=self.__next_f||[]).push([0])</script>
22<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[339756,[\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"default\"]\n4:I[837457,[\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"default\"]\n5:I[426020,[\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"default\"]\n6:I[641581,[\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"default\"]\n9:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"OutletBoundary\"]\na:\"$Sreact.suspense\"\nc:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"ViewportBoundary\"]\ne:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"MetadataBoundary\"]\n10:I[168027,[],\"default\"]\n:HL[\"/_next/static/chunks/c2e6e68692d94127.css?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"style\"]\n:HL[\"/_next/static/media/ABCReproMono_Regular-s.p.9dfb8589.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/ABCRepro_Regular-s.p.180554d2.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:[\"$\",\"iframe\",null,{\"src\":\"https://www.googletagmanager.com/ns.html?id=GTM-WVGB5B6L\",\"height\":\"0\",\"width\":\"0\",\"title\":\"Google Tag Manager\",\"style\":{\"display\":\"none\",\"visibility\":\"hidden\"}}]\n"])</script>
22<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"Mn37WuN-9MVMGelwuLdm5\",\"c\":[\"\",\"index\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"(marketing)\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/c2e6e68692d94127.css?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://cdn.jsdelivr.net\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"title\":\"Ito Blog\",\"href\":\"https://www.ito.ai/rss.xml\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@graph\\\":[{\\\"@type\\\":\\\"Organization\\\",\\\"@id\\\":\\\"https://www.ito.ai/#organization\\\",\\\"name\\\":\\\"Ito\\\",\\\"url\\\":\\\"https://www.ito.ai\\\",\\\"logo\\\":{\\\"@type\\\":\\\"ImageObject\\\",\\\"url\\\":\\\"https://www.ito.ai/icon.png\\\"},\\\"description\\\":\\\"Catch 30% more bugs with runtime evidence. AI Code Review understands your codebase and user flows. Automate PR reviews, catch bugs earlier, and improve quality.\\\"},{\\\"@type\\\":\\\"WebSite\\\",\\\"@id\\\":\\\"https://www.ito.ai/#website\\\",\\\"name\\\":\\\"Ito\\\",\\\"url\\\":\\\"https://www.ito.ai\\\",\\\"publisher\\\":{\\\"@id\\\":\\\"https://www.ito.ai/#organization\\\"}}]}\"}}]]}],[\"$\",\"body\",null,{\"className\":\"fontrepro_48839f43-module__nwDo4W__variable fontrepromono_4d7f1cc2-module__fqQ44G__variable antialiased\",\"children\":[[\"$\",\"noscript\",null,{\"children\":\"$2\"}],[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",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.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L5\",null,{}],[\"$\",\"$L6\",null,{}]]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/c51d6de65364a0c2.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/67a4353697de1780.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/11362243854a82a3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/cc41f09eb115aa56.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L7\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L8\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/e9256be7b718a26c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/c952a8cda7aac478.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L9\",null,{\"children\":[\"$\",\"$a\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@b\"}]}]]}],{}
22,null,false,false]},null,false,false]},null,false,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lc\",null,{\"children\":\"$Ld\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Le\",null,{\"children\":[\"$\",\"$a\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Lf\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$10\",[]],\"S\":true}\n"])</script>
22<script>self.__next_f.push([1,"7:[[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L11\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],false,false,\"$L12\"]\n"])</script>
22<script>self.__next_f.push([1,"12:null\n"])</script>
22<script>self.__next_f.push([1,"d:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
22<script>self.__next_f.push([1,"13:I[27201,[\"/_next/static/chunks/d96012bcfc98706a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/73e3194f06db260e.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"IconMark\"]\nb:null\n"])</script>
22<script>self.__next_f.push([1,"f:[[\"$\",\"title\",\"0\",{\"children\":\"Runtime Code Review That Runs Your App on Every PR | Ito\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Ito is runtime code review for pull requests. It builds your app, tests impacted flows, and posts video + repro evidence before you merge.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"manifest\",\"href\":\"/manifest.webmanifest\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"canonical\",\"href\":\"https://www.ito.ai\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:title\",\"content\":\"Runtime Code Review That Runs Your App on Every PR | Ito\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:description\",\"content\":\"Ito is runtime code review for pull requests. It builds your app, tests impacted flows, and posts video + repro evidence before you merge.\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:image\",\"content\":\"https://cdn.sanity.io/images/tsspc45x/production/0b21a2821c5b02b585709a81c60d87d9700e2e8d-1200x630.png\"}],[\"$\",\"meta\",\"7\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:title\",\"content\":\"Runtime Code Review That Runs Your App on Every PR | Ito\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:description\",\"content\":\"Ito is runtime code review for pull requests. It builds your app, tests impacted flows, and posts video + repro evidence before you merge.\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:image\",\"content\":\"https://cdn.sanity.io/images/tsspc45x/production/0b21a2821c5b02b585709a81c60d87d9700e2e8d-1200x630.png\"}],[\"$\",\"link\",\"11\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.1864da03.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"12\",{\"rel\":\"icon\",\"href\":\"/favicon.svg\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"13\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"sizes\":\"any\"}],[\"$\",\"link\",\"14\",{\"rel\":\"icon\",\"href\":\"/favicon-96x96.png\",\"type\":\"image/png\",\"sizes\":\"96x96\"}],[\"$\",\"link\",\"15\",{\"rel\":\"icon\",\"href\":\"/icon.png\",\"type\":\"image/png\",\"sizes\":\"512x512\"}],[\"$\",\"link\",\"16\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\",\"sizes\":\"180x180\"}],[\"$\",\"$L13\",\"17\",{}]]\n"])</script>
22<script>self.__next_f.push([1,"14:I[246755,[\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c51d6de65364a0c2.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/67a4353697de1780.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/11362243854a82a3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/cc41f09eb115aa56.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/e9256be7b718a26c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c952a8cda7aac478.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"default\"]\n15:I[570414,[\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c51d6de65364a0c2.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/67a4353697de1780.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/11362243854a82a3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/cc41f09eb115aa56.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/e9256be7b718a26c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c952a8cda7aac478.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"default\"]\n"])</script>
22<script>self.__next_f.push([1,"8:[\"$\",\"div\",null,{\"className\":\"marketing-page bg-ito-neutral-lightest text-base font-normal leading-[1.4] text-ito-primary-dark [-webkit-font-smoothing:antialiased] [-moz-osx-font-smoothing:grayscale]\",\"children\":[[\"$\",\"nav\",null,{\"className\":\"fixed top-0 right-0 left-0 z-[9998] flex h-16 w-full max-w-[100vw] items-center overflow-clip border-b border-ito-neutral-light bg-ito-neutral-lightest [--navbar-height:5rem] max-lg:overflow-visible lg:overflow-visible max-lg:md:px-6 max-lg:md:h-[72px] lg:px-12 tablet-only:[--navbar-height:4.5rem] h-16 w-full px-4 [--navbar-height:64px] lg:h-20\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto grid h-full w-full max-w-[80rem] grid-cols-[0.375fr_1fr_0.375fr] items-center justify-between gap-4 max-lg:flex desktop-compact:gap-0 md-down:gap-[11px]\",\"children\":[[\"$\",\"$L14\",null,{\"section\":\"navbar\",\"label\":\"Ito logo\",\"href\":\"/\",\"aria-label\":\"Ito home\",\"className\":\"inline-flex min-h-11 min-w-11 items-center justify-start pl-0 text-inherit no-underline outline-none max-lg:relative max-lg:z-2 max-lg:flex-1\",\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex w-10 items-center justify-start\",\"children\":[\"$\",\"svg\",null,{\"className\":\"ito-logo-mark w-full h-auto\",\"width\":\"48\",\"height\":\"48\",\"viewBox\":\"0 0 52 48\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M0 47.9973V0.00269533H5.23191V47.9973H0Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"d\":\"M14.9849 5.01919H8.13463V0.00269533H27.067V5.01919H20.2168V48H14.9849V5.01919Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"d\":\"M32.7297 47.9973C32.2989 47.1329 31.9111 46.2632 31.5719 45.38C31.2299 44.4995 30.9337 43.4655 30.6806 42.278C30.4275 41.0905 30.2309 39.6446 30.0882 37.9374C29.9455 36.2302 29.8728 34.1353 29.8728 31.6526V16.3447C29.8728 13.862 29.9455 11.7698 30.0882 10.0599C30.2309 8.35274 30.4302 6.90407 30.6806 5.71929C30.931 4.53181 31.2272 3.5005 31.5719 2.6173C31.9138 1.73679 32.2989 0.864355 32.7297 0H38.3925C37.8889 1.00707 37.4312 2.02221 37.0165 3.04813C36.6018 4.07405 36.2518 5.18882 35.9636 6.39246C35.6755 7.59879 35.4601 8.96398 35.3174 10.4934C35.1747 12.0229 35.102 13.792 35.102 15.8061V32.1939C35.102 34.208 35.1747 35.9771 35.3174 37.5066C35.4601 39.0333 35.6755 40.4012 35.9636 41.6048C36.2518 42.8085 36.6018 43.9259 37.0165 44.9492C37.4285 45.9751 37.8889 46.9902 38.3925 47.9973H32.7297Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"className\":\"svg-tail\",\"d\":\"M39.4722 47.9973C39.9758 46.9902 40.4335 45.9751 40.8482 44.9492C41.2602 43.9233 41.6129 42.8085 41.901 41.6048C42.1892 40.4012 42.4046 39.0333 42.5473 37.5066C42.69 35.9798 42.7627 34.208 42.7627 32.1939V15.8061C42.7627 13.792 42.69 12.0229 42.5473 10.4934C42.4046 8.96668 42.1865 7.59879 41.901 6.39246C41.6129 5.18882 41.2629 4.07405 40.8482 3.04813C40.4335 2.02221 39.9758 1.00707 39.4722 0H45.135C45.5658 0.864355 45.9535 1.7341 46.2955 2.6173C46.6348 3.49781 46.9337 4.53181 47.1841 5.71929C47.4345 6.90676 47.6338 8.35274 47.7765 10.0599C47.9192 11.7698 47.9919 13.862 47.9919 16.3447V31.6526C47.9919 34.1353 47.9192 36.2302 47.7765 37.9374C47.6338 39.6446 47.4345 41.0932 47.1841 42.278C46.9337 43.4628 46.6348 44.4968 46.2955 45.38C45.9535 46.2605 45.5658 47.1329 45.135 47.9973H39.4722Z\",\"fill\":\"currentColor\"}]]}]}]}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center gap-0 max-lg:hidden\",\"children\":[[\"$\",\"$L15\",\"examples\",{\"href\":\"/review\",\"label\":\"Examples\",\"className\":\"px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue\",\"activeClassName\":\"text-ito-primary-dark\"}],\"$L16\",\"$L17\",\"$L18\",\"$L19\"]}],\"$L1a\",\"$L1b\"]}]}],\"$L1c\",\"$L1d\"]}]\n"])</script>
22<script>self.__next_f.push([1,"11:[\"$\",\"div\",null,{\"className\":\"marketing-page bg-ito-neutral-lightest text-base font-normal leading-[1.4] text-ito-primary-dark [-webkit-font-smoothing:antialiased] [-moz-osx-font-smoothing:grayscale]\",\"children\":[[\"$\",\"nav\",null,{\"className\":\"fixed top-0 right-0 left-0 z-[9998] flex h-16 w-full max-w-[100vw] items-center overflow-clip border-b border-ito-neutral-light bg-ito-neutral-lightest [--navbar-height:5rem] max-lg:overflow-visible lg:overflow-visible max-lg:md:px-6 max-lg:md:h-[72px] lg:px-12 tablet-only:[--navbar-height:4.5rem] h-16 w-full px-4 [--navbar-height:64px] lg:h-20\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto grid h-full w-full max-w-[80rem] grid-cols-[0.375fr_1fr_0.375fr] items-center justify-between gap-4 max-lg:flex desktop-compact:gap-0 md-down:gap-[11px]\",\"children\":[[\"$\",\"$L14\",null,{\"section\":\"navbar\",\"label\":\"Ito logo\",\"href\":\"/\",\"aria-label\":\"Ito home\",\"className\":\"inline-flex min-h-11 min-w-11 items-center justify-start pl-0 text-inherit no-underline outline-none max-lg:relative max-lg:z-2 max-lg:flex-1\",\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex w-10 items-center justify-start\",\"children\":[\"$\",\"svg\",null,{\"className\":\"ito-logo-mark w-full h-auto\",\"width\":\"48\",\"height\":\"48\",\"viewBox\":\"0 0 52 48\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M0 47.9973V0.00269533H5.23191V47.9973H0Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"d\":\"M14.9849 5.01919H8.13463V0.00269533H27.067V5.01919H20.2168V48H14.9849V5.01919Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"d\":\"M32.7297 47.9973C32.2989 47.1329 31.9111 46.2632 31.5719 45.38C31.2299 44.4995 30.9337 43.4655 30.6806 42.278C30.4275 41.0905 30.2309 39.6446 30.0882 37.9374C29.9455 36.2302 29.8728 34.1353 29.8728 31.6526V16.3447C29.8728 13.862 29.9455 11.7698 30.0882 10.0599C30.2309 8.35274 30.4302 6.90407 30.6806 5.71929C30.931 4.53181 31.2272 3.5005 31.5719 2.6173C31.9138 1.73679 32.2989 0.864355 32.7297 0H38.3925C37.8889 1.00707 37.4312 2.02221 37.0165 3.04813C36.6018 4.07405 36.2518 5.18882 35.9636 6.39246C35.6755 7.59879 35.4601 8.96398 35.3174 10.4934C35.1747 12.0229 35.102 13.792 35.102 15.8061V32.1939C35.102 34.208 35.1747 35.9771 35.3174 37.5066C35.4601 39.0333 35.6755 40.4012 35.9636 41.6048C36.2518 42.8085 36.6018 43.9259 37.0165 44.9492C37.4285 45.9751 37.8889 46.9902 38.3925 47.9973H32.7297Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"className\":\"svg-tail\",\"d\":\"M39.4722 47.9973C39.9758 46.9902 40.4335 45.9751 40.8482 44.9492C41.2602 43.9233 41.6129 42.8085 41.901 41.6048C42.1892 40.4012 42.4046 39.0333 42.5473 37.5066C42.69 35.9798 42.7627 34.208 42.7627 32.1939V15.8061C42.7627 13.792 42.69 12.0229 42.5473 10.4934C42.4046 8.96668 42.1865 7.59879 41.901 6.39246C41.6129 5.18882 41.2629 4.07405 40.8482 3.04813C40.4335 2.02221 39.9758 1.00707 39.4722 0H45.135C45.5658 0.864355 45.9535 1.7341 46.2955 2.6173C46.6348 3.49781 46.9337 4.53181 47.1841 5.71929C47.4345 6.90676 47.6338 8.35274 47.7765 10.0599C47.9192 11.7698 47.9919 13.862 47.9919 16.3447V31.6526C47.9919 34.1353 47.9192 36.2302 47.7765 37.9374C47.6338 39.6446 47.4345 41.0932 47.1841 42.278C46.9337 43.4628 46.6348 44.4968 46.2955 45.38C45.9535 46.2605 45.5658 47.1329 45.135 47.9973H39.4722Z\",\"fill\":\"currentColor\"}]]}]}]}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center gap-0 max-lg:hidden\",\"children\":[[\"$\",\"$L15\",\"examples\",{\"href\":\"/review\",\"label\":\"Examples\",\"className\":\"px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue\",\"activeClassName\":\"text-ito-primary-dark\"}],\"$L1e\",\"$L1f\",\"$L20\",\"$L21\"]}],\"$L22\",\"$L23\"]}]}],\"$L24\",\"$L25\"]}]\n"])</script>
22<script>self.__next_f.push([1,"26:I[804614,[\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c51d6de65364a0c2.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/67a4353697de1780.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/11362243854a82a3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/cc41f09eb115aa56.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/e9256be7b718a26c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c952a8cda7aac478.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"default\"]\n27:I[145339,[\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c51d6de65364a0c2.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/67a4353697de1780.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/11362243854a82a3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/cc41f09eb115aa56.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/e9256be7b718a26c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c952a8cda7aac478.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"default\"]\n28:I[445835,[\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c51d6de65364a0c2.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/67a4353697de1780.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/11362243854a82a3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/cc41f09eb115aa56.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/e9256be7b718a26c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c952a8cda7aac478.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"default\"]\n29:I[696192,[\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c51d6de65364a0c2.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/67a4353697de1780.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/11362243854a82a3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/cc41f09eb115aa56.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/e9256be7b718a26c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c952a8cda7aac478.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"default\"]\n2a:I[472782,[\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c51d6de65364a0c2.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/67a4353697de1780.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/11362243854a82a3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/cc41f09eb115aa56.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/e9256be7b718a26c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c952a8cda7aac478.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"default\"]\n2b:I[605500,[\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c51d6de65364a0c2.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/67a4353697de1780.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/11362243854a82a3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/cc41f09eb115aa56.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/e9256be7b718a26c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c952a8cda7aac478.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"Image\"]\n4c:I[233994,[\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c51d6de65364a0c2.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/67a4353697de1780.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/11362243854a82a3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/cc41f09eb115aa56.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/3d0da8c1b4d76aa0.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"default\"]\n16:[\"$\",\"$L26\",\"d02d7c957cdb\",{\"label\":\"Features\",\"children\":[{\"_key\":\"ec29c2d7fe16"])</script>
22<script>self.__next_f.push([1,"\",\"description\":\"Proposes a fix as a PR for the bugs Ito finds.\",\"href\":\"/features/self-healing-codebase\",\"label\":\"Self Healing Codebase\"},{\"_key\":\"93a17a82bc23\",\"description\":\"A polished walkthrough of every change, posted in the PR.\",\"href\":\"/features/product-demo-videos\",\"label\":\"Product Demo Videos\"},{\"_key\":\"3d3056027269\",\"description\":\"Maps each change to at-risk journeys and builds the test plan.\",\"href\":\"/features/smoke-testing\",\"label\":\"Automatic Smoke Testing\"},{\"_key\":\"81fde24ac97c\",\"description\":\"Deploys a fresh app copy per PR and tests it like a real user.\",\"href\":\"/features/containerized-test-execution\",\"label\":\"Containerized Test Execution\"},{\"_key\":\"8bd65a9aa21c\",\"description\":\"Gives agents a live, managed copy of your app to build and test.\",\"href\":\"/features/sandboxes-for-coding-and-security-agents\",\"label\":\"Agent Sandboxes\"}],\"className\":\"px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue\",\"activeClassName\":\"text-ito-primary-dark\"}]\n17:[\"$\",\"$L15\",\"be2214378e71\",{\"href\":\"/pricing\",\"label\":\"Pricing\",\"className\":\"px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue\",\"activeClassName\":\"text-ito-primary-dark\"}]\n18:[\"$\",\"$L15\",\"6f32c62f0040\",{\"href\":\"https://www.ito.ai/blog\",\"label\":\"Blog\",\"className\":\"px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue\",\"activeClassName\":\"text-ito-primary-dark\"}]\n19:[\"$\",\"$L26\",\"7ccab7e584c7\",{\"label\":\"Resources\",\"children\":[{\"_key\":\"7c01906ff8b9\",\"description\":null,\"href\":\"https://www.ito.ai/docs\",\"label\":\"Docs\"},{\"_key\":\"bc59051259e8\",\"description\":null,\"href\":\"https://www.ito.ai/docs/changelog\",\"label\":\"Changelog\"},{\"_key\":\"3c8d4b64a8fa\",\"description\":null,\"href\":\"https://trust.ito.ai/\",\"label\":\"Trust Center\"},{\"_key\":\"926fa5e08e8d\",\"description\":null,\"href\":\"https://www.ito.ai/contact\",\"label\":\"Contact Us\"},{\"_key\":\"c49ef413b9e4\",\"description\":null,\"href\":\"https://www.ito.ai/security\",\"label\":\"Security\"}],\"className\":\"px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue\",\"activeClassName\":\"text-ito-primary-dark\"}]\n1a:[\"$\",\"div\",null,{\"className\":\"ml-4 flex items-center justify-end gap-4 text-[0.875rem] desktop-compact:ml-0 max-lg:relative max-lg:z-2\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://app.ito.ai/auth/login\",\"target\":\"_self\",\"rel\":\"$undefined\",\"className\":\"px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue max-lg:hidden\",\"children\":\"Login\"}],[\"$\",\"$L27\",null,{\"href\":\"https://app.ito.ai/auth/signup\",\"variant\":\"blue\",\"section\":\"navbar\",\"target\":\"_self\",\"children\":\"Get Started\"}]]}]\n1b:[\"$\",\"$L28\",null,{\"links\":[{\"_key\":\"examples\",\"href\":\"/review\",\"label\":\"Examples\"},{\"_key\":\"d02d7c957cdb\",\"children\":\"$16:props:children\",\"href\":null,\"label\":\"Features\"},{\"_key\":\"be2214378e71\",\"children\":null,\"href\":\"/pricing\",\"label\":\"Pricing\"},{\"_key\":\"6f32c62f0040\",\"children\":null,\"href\":\"https://www.ito.ai/blog\",\"label\":\"Blog\"},{\"_key\":\"7ccab7e584c7\",\"children\":\"$19:props:children\",\"href\":null,\"label\":\"Resources\"}]}]\n"])</script>
22<script>self.__next_f.push([1,"1c:[\"$\",\"main\",null,{\"id\":\"main-content\",\"children\":[[[\"$\",\"header\",\"91657f118989\",{\"className\":\"relative bg-ito-neutral-lightest text-ito-primary-dark\",\"aria-labelledby\":\"$undefined\",\"aria-label\":\"Hero\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest\",\"children\":[\"$\",\"div\",null,{\"className\":\"lg:px-12 md:px-6 px-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"md:pt-40 lg:pb-20 pb-12 md:pb-16 tablet-only:pt-[136px] pt-[112px] \",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative z-2 flex flex-col items-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-5xl\",\"children\":[false,[\"$\",\"div\",null,{\"className\":\"mb-5 md:mb-6\",\"children\":[\"$\",\"h1\",null,{\"className\":\"m-0 leading-none font-normal tracking-[-0.03em] text-ito-primary-dark lg:text-[4rem] tablet-only:text-[3rem] text-[36px] lg:max-w-[850px]\",\"children\":\"Catch all runtime bugs before merge.\"}]}],[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-160\",\"children\":[\"$\",\"p\",null,{\"className\":\"m-0 md:text-[1.125rem] leading-[1.4] text-ito-secondary-gray text-[16px] whitespace-pre-line\",\"children\":\"Ito is the only AI code review tool that builds your app on every PR, runs the impacted flows, and attaches the failing test to anything that breaks.\"}]}],[\"$\",\"div\",null,{\"className\":\"mt-8 md:mt-10 lg:mt-12\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center justify-center gap-4 md:flex-row md:flex-wrap md:gap-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative\",\"children\":[[\"$\",\"$L27\",null,{\"href\":\"https://app.ito.ai/auth/signup\",\"variant\":\"blue\",\"section\":\"hero\",\"target\":\"_self\",\"children\":\"Get Started\"}],[\"$\",\"p\",null,{\"className\":\"mx-auto mt-2 max-w-[80vw] text-xs leading-[16.8px] text-ito-primary-dark md:absolute md:-bottom-[24px] md:left-1/2 md:mt-0 md:w-120 md:translate-x-[-50%] lg:max-w-[70vw] line-clamp-1 truncate\",\"children\":\"no credit card required\"}]]}],\"$undefined\",[\"$\",\"$L29\",null,{\"watchDemoLabel\":\"Watch 2 min demo\",\"youtubeVideoId\":\"vRe2VbW7tK0\",\"section\":\"hero\"}],false]}]}]]}]}]}],[\"$\",\"div\",null,{\"className\":\"absolute top-0 left-0 h-full w-full\",\"children\":[[\"$\",\"div\",null,{\"className\":\"paper-shader size-full\",\"data-paper-dither\":\"\",\"data-back\":\"#fcfcfc\",\"data-front\":\"#007aff1a\",\"data-shape\":\"wave\",\"data-type\":\"8x8\",\"data-size\":\"1.8\",\"data-speed\":\"0\",\"data-scale\":\"1\",\"data-rotation\":\"0\",\"data-offset-x\":\"0\",\"data-offset-y\":\"0.2\"}],[\"$\",\"$L2a\",null,{}]]}]]}]}]}]}]}],[\"$\",\"section\",\"9dd3d6740496\",{\"className\":\"page-fade-in bg-[repeating-linear-gradient(125deg,transparent,transparent_6px,#0000000d_6px,#0000000d_7px)] bg-ito-neutral-lightest text-ito-primary-dark\",\"aria-labelledby\":\"trust-heading\",\"aria-label\":\"$undefined\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b-0 px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest\",\"children\":[\"$\",\"div\",null,{\"className\":\"lg:px-12 md:px-6 px-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"md:py-16 lg:py-20 py-12\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"md:mb-8 mb-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"inline-block border-0 bg-ito-light-blue p-0 font-repro-mono text-[0.75rem] uppercase tracking-[0.03em]\",\"id\":\"trust-heading\",\"children\":\"Trusted by engineering teams at\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center gap-y-6 justify-center gap-x-6 min-[580px]:gap-x-10 sm:gap-x-14 md:gap-x-4 lg:gap-x-6 xl:gap-x-10\",\"children\":[[\"$\",\"$L2b\",\"Truemed-0-company-logo\",{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/39bd92b6ec0017d03f7bb38e6d7c269ba2b96e93-114x21.svg?w=228\u0026auto=format\u0026fit=max\",\"alt\":\"Truemed\",\"width\":114,\"height\"
22:28,\"className\":\"w-auto h-3.5 sm:h-4 lg:h-5 xl:h-6\"}],[\"$\",\"$L2b\",\"DoltHub-1-company-logo\",{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/de65d1906ddcff2b4e7bae3e5339886be8102df3-112x21.svg?w=228\u0026auto=format\u0026fit=max\",\"alt\":\"DoltHub\",\"width\":114,\"height\":28,\"className\":\"w-auto h-3.5 sm:h-4 lg:h-5 xl:h-6\"}],\"$L2c\",\"$L2d\",\"$L2e\",\"$L2f\",\"$L30\"]}],\"$L31\"]}]}]}]}]}]}],\"$L32\",\"$L33\",\"$L34\",\"$L35\",\"$L36\",\"$L37\",\"$L38\",\"$L39\",\"$L3a\",\"$L3b\",\"$L3c\",\"$L3d\",\"$L3e\",\"$L3f\",\"$L40\",\"$L41\",\"$L42\",\"$L43\",\"$L44\"],\"$L45\"]}]\n"])</script>
22<script>self.__next_f.push([1,"1d:[\"$\",\"footer\",null,{\"className\":\"relative bg-ito-primary-dark text-ito-white\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 z-1 h-full w-full\",\"aria-hidden\":true,\"children\":[\"$\",\"div\",null,{\"className\":\"paper-shader absolute inset-0 z-1 overflow-hidden\",\"data-paper-dither\":\"\",\"data-back\":\"#141414\",\"data-front\":\"#ffffff0d\",\"data-shape\":\"wave\",\"data-type\":\"8x8\",\"data-size\":\"1.8\",\"data-speed\":\"0\",\"data-scale\":\"1\",\"data-rotation\":\"0\",\"data-offset-x\":\"0\",\"data-offset-y\":\"0.2\"}]}],[\"$\",\"div\",null,{\"className\":\"border-b-0 px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] bg-ito-primary-dark\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative z-[2]\",\"children\":[\"$\",\"div\",null,{\"className\":\"py-20 tablet-only:py-[4.5rem] md-down:py-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"pb-10 tablet-only:pb-6 md-down:pb-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid grid-cols-[0.5fr_1fr] items-start gap-x-[4vw] tablet-only:grid-cols-1 tablet-only:gap-y-16 md-down:grid-cols-1 md-down:gap-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"$L14\",null,{\"section\":\"footer\",\"label\":\"Ito logo\",\"href\":\"/\",\"aria-label\":\"Ito home\",\"className\":\"group inline-flex min-h-11 min-w-11 flex-row items-center justify-start pl-0 text-inherit no-underline max-lg:h-12\",\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex w-10 items-center justify-start lg:mt-1\",\"children\":[\"$\",\"svg\",null,{\"className\":\"ito-logo-mark w-full h-auto\",\"width\":\"48\",\"height\":\"48\",\"viewBox\":\"0 0 52 48\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M0 47.9973V0.00269533H5.23191V47.9973H0Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"d\":\"M14.9849 5.01919H8.13463V0.00269533H27.067V5.01919H20.2168V48H14.9849V5.01919Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"d\":\"M32.7297 47.9973C32.2989 47.1329 31.9111 46.2632 31.5719 45.38C31.2299 44.4995 30.9337 43.4655 30.6806 42.278C30.4275 41.0905 30.2309 39.6446 30.0882 37.9374C29.9455 36.2302 29.8728 34.1353 29.8728 31.6526V16.3447C29.8728 13.862 29.9455 11.7698 30.0882 10.0599C30.2309 8.35274 30.4302 6.90407 30.6806 5.71929C30.931 4.53181 31.2272 3.5005 31.5719 2.6173C31.9138 1.73679 32.2989 0.864355 32.7297 0H38.3925C37.8889 1.00707 37.4312 2.02221 37.0165 3.04813C36.6018 4.07405 36.2518 5.18882 35.9636 6.39246C35.6755 7.59879 35.4601 8.96398 35.3174 10.4934C35.1747 12.0229 35.102 13.792 35.102 15.8061V32.1939C35.102 34.208 35.1747 35.9771 35.3174 37.5066C35.4601 39.0333 35.6755 40.4012 35.9636 41.6048C36.2518 42.8085 36.6018 43.9259 37.0165 44.9492C37.4285 45.9751 37.8889 46.9902 38.3925 47.9973H32.7297Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"className\":\"svg-tail\",\"d\":\"M39.4722 47.9973C39.9758 46.9902 40.4335 45.9751 40.8482 44.9492C41.2602 43.9233 41.6129 42.8085 41.901 41.6048C42.1892 40.4012 42.4046 39.0333 42.5473 37.5066C42.69 35.9798 42.7627 34.208 42.7627 32.1939V15.8061C42.7627 13.792 42.69 12.0229 42.5473 10.4934C42.4046 8.96668 42.1865 7.59879 41.901 6.39246C41.6129 5.18882 41.2629 4.07405 40.8482 3.04813C40.4335 2.02221 39.9758 1.00707 39.4722 0H45.135C45.5658 0.864355 45.9535 1.7341 46.2955 2.6173C46.6348 3.49781 46.9337 4.53181 47.1841 5.71929C47.4345 6.90676 47.6338 8.35274 47.7765 10.0599C47.9192 11.7698 47.9919 13.862 47.9919 16.3447V31.6526C47.9919 34.1353 47.9192 36.2302 47.7765 37.9374C47.6338 39.6446 47.4345 41.0932 47.1841 42.278C46.9337 43.4628 46.6348 44.4968 46.2955 45.38C45.9535 46.2605 45.5658 47.1329 45.135 47.9973H39.4722Z\",\"fill\":\"currentColor\"}]]}]}]}],[\"$\",\"a\",null,{\"href\":\"https://trust.ito.ai\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"mt-4 inline-flex items-center gap-3 no-underline\",\"children\":[\"$L46\",\"$L47\"]}],\"$L48\"]}],\"$L49\"]}]}],\"$L4a\",\"$L4b\"]}]}]}]}]]}]\n"])</script>
22<script>self.__next_f.push([1,"1e:[\"$\",\"$L26\",\"d02d7c957cdb\",{\"label\":\"Features\",\"children\":[{\"_key\":\"ec29c2d7fe16\",\"description\":\"Proposes a fix as a PR for the bugs Ito finds.\",\"href\":\"/features/self-healing-codebase\",\"label\":\"Self Healing Codebase\"},{\"_key\":\"93a17a82bc23\",\"description\":\"A polished walkthrough of every change, posted in the PR.\",\"href\":\"/features/product-demo-videos\",\"label\":\"Product Demo Videos\"},{\"_key\":\"3d3056027269\",\"description\":\"Maps each change to at-risk journeys and builds the test plan.\",\"href\":\"/features/smoke-testing\",\"label\":\"Automatic Smoke Testing\"},{\"_key\":\"81fde24ac97c\",\"description\":\"Deploys a fresh app copy per PR and tests it like a real user.\",\"href\":\"/features/containerized-test-execution\",\"label\":\"Containerized Test Execution\"},{\"_key\":\"8bd65a9aa21c\",\"description\":\"Gives agents a live, managed copy of your app to build and test.\",\"href\":\"/features/sandboxes-for-coding-and-security-agents\",\"label\":\"Agent Sandboxes\"}],\"className\":\"px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue\",\"activeClassName\":\"text-ito-primary-dark\"}]\n1f:[\"$\",\"$L15\",\"be2214378e71\",{\"href\":\"/pricing\",\"label\":\"Pricing\",\"className\":\"px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue\",\"activeClassName\":\"text-ito-primary-dark\"}]\n20:[\"$\",\"$L15\",\"6f32c62f0040\",{\"href\":\"https://www.ito.ai/blog\",\"label\":\"Blog\",\"className\":\"px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue\",\"activeClassName\":\"text-ito-primary-dark\"}]\n21:[\"$\",\"$L26\",\"7ccab7e584c7\",{\"label\":\"Resources\",\"children\":[{\"_key\":\"7c01906ff8b9\",\"description\":null,\"href\":\"https://www.ito.ai/docs\",\"label\":\"Docs\"},{\"_key\":\"bc59051259e8\",\"description\":null,\"href\":\"https://www.ito.ai/docs/changelog\",\"label\":\"Changelog\"},{\"_key\":\"3c8d4b64a8fa\",\"description\":null,\"href\":\"https://trust.ito.ai/\",\"label\":\"Trust Center\"},{\"_key\":\"926fa5e08e8d\",\"description\":null,\"href\":\"https://www.ito.ai/contact\",\"label\":\"Contact Us\"},{\"_key\":\"c49ef413b9e4\",\"description\":null,\"href\":\"https://www.ito.ai/security\",\"label\":\"Security\"}],\"className\":\"px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue\",\"activeClassName\":\"text-ito-primary-dark\"}]\n22:[\"$\",\"div\",null,{\"className\":\"ml-4 flex items-center justify-end gap-4 text-[0.875rem] desktop-compact:ml-0 max-lg:relative max-lg:z-2\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://app.ito.ai/auth/login\",\"target\":\"_self\",\"rel\":\"$undefined\",\"className\":\"px-4 py-2 text-[0.875rem] text-inherit no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover-fine:hover:text-ito-primary-blue max-lg:hidden\",\"children\":\"Login\"}],[\"$\",\"$L27\",null,{\"href\":\"https://app.ito.ai/auth/signup\",\"variant\":\"blue\",\"section\":\"navbar\",\"target\":\"_self\",\"children\":\"Get Started\"}]]}]\n23:[\"$\",\"$L28\",null,{\"links\":[\"$1b:props:links:0\",{\"_key\":\"d02d7c957cdb\",\"children\":\"$1e:props:children\",\"href\":null,\"label\":\"Features\"},{\"_key\":\"be2214378e71\",\"children\":null,\"href\":\"/pricing\",\"label\":\"Pricing\"},{\"_key\":\"6f32c62f0040\",\"children\":null,\"href\":\"https://www.ito.ai/blog\",\"label\":\"Blog\"},{\"_key\":\"7ccab7e584c7\",\"children\":\"$21:props:children\",\"href\":null,\"label\":\"Resources\"}]}]\n"])</script>
22<script>self.__next_f.push([1,"24:[\"$\",\"main\",null,{\"id\":\"main-content\",\"children\":[[\"$\",\"$L4c\",null,{}],[\"$\",\"header\",null,{\"className\":\"bg-ito-neutral-lightest text-ito-primary-dark\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest\",\"children\":[\"$\",\"div\",null,{\"className\":\"lg:px-12 md:px-6 px-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"pt-40 pb-20 tablet-only:pt-[136px] md-down:pt-[112px] max-lg:pb-16 md-down:pb-12\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative z-[2] flex flex-col items-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-[64rem]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-8 md-down:mb-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex items-center justify-center gap-1.5 rounded-[999px] border border-ito-neutral-light bg-ito-white py-[0.2rem] pr-3 pl-1 text-[0.875rem] font-normal no-underline md-down:text-[10.4px]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"rounded-[999px] bg-ito-primary-blue px-1.5 py-0.5 font-repro-mono text-[0.65rem] uppercase tracking-[0.03em] text-ito-white\",\"children\":\"404\"}],[\"$\",\"div\",null,{\"children\":\"Error\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"mb-5 md:mb-6\",\"children\":[\"$\",\"h1\",null,{\"className\":\"m-0 font-repro text-[4rem] leading-none font-normal tracking-[-0.03em] text-ito-primary-dark tablet-only:text-[3rem] md-down:text-[36px]\",\"children\":\"Page not found.\"}]}],[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-[37rem]\",\"children\":[\"$\",\"p\",null,{\"className\":\"m-0 md:text-[1.125rem] leading-[1.4] text-ito-secondary-gray text-[16px]\",\"children\":\"The page you were looking for does not exist.\"}]}],[\"$\",\"div\",null,{\"className\":\"mt-8 md:mt-10 lg:mt-12\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center justify-center gap-6\",\"children\":[\"$\",\"a\",null,{\"href\":\"/\",\"target\":\"_self\",\"rel\":\"$undefined\",\"className\":\"group relative z-[3] flex select-none place-content-center p-3 font-repro-mono text-[0.75rem] font-normal leading-none uppercase tracking-[0.03em] text-ito-white no-underline disabled:cursor-not-allowed disabled:opacity-50\",\"onClick\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"relative z-[3] block font-repro-mono\",\"children\":\"Go Home\"}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 z-0 h-full w-full place-self-center border border-ito-primary-blue bg-ito-primary-blue\"}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"pointer-events-none absolute -inset-1 z-[1] opacity-0 transition-[transform,filter,opacity] duration-[450ms] [transition-timing-function:cubic-bezier(0.21,1,0.34,1)] hover-fine:scale-x-[1.05] hover-fine:scale-y-100 hover-fine:blur-[0.1rem] hover-fine:group-hover:scale-100 hover-fine:group-hover:blur-none hover-fine:group-hover:opacity-100 hover-fine:group-focus-visible:scale-100 hover-fine:group-focus-visible:blur-none hover-fine:group-focus-visible:opacity-100\",\"style\":{\"background\":\"conic-gradient(from 90deg at top 1px left 1px, #0000 90deg, var(--ito-primary-dark) 0) 0 0 / 0.5rem 0.5rem border-box no-repeat,\\n conic-gradient(from 180deg at top 1px right 1px, #0000 90deg, var(--ito-primary-dark) 0) 100% 0 / 0.5rem 0.5rem border-box no-repeat,\\n conic-gradient(from 0deg at bottom 1px left 1px, #0000 90deg, var(--ito-primary-dark) 0) 0 100% / 0.5rem 0.5rem border-box no-repeat,\\n conic-gradient(from -90deg at bottom 1px right 1px, #0000 90deg, var(--ito-primary-dark) 0) 100% 100% / 0.5rem 0.5rem border-box no-repeat\"}}]]}]}]}]]}]}]}]}]}]}]}]}],[\"$\",\"section\",null,{\"className\":\"bg-[linear-gradient(to_bottom,var(--ito-primary-dark)_40%,rgba(0,0,0,0)_100%),linear-gradient(to_right,var(--ito-neutral-darker)_1px,transparent_1px),linear-gradient(to_bottom,var(--ito-neutral-darker)_1px,var(--ito-primary-dark)_1px)] [background-position:bottom,bottom,bottom] [background-size:100%_100%,20px_20px,20px_20px] text-ito-white\",\"children\":\"$L4d\"}]]}]\n"])</script>
22<script>self.__next_f.push([1,"25:[\"$\",\"footer\",null,{\"className\":\"relative bg-ito-primary-dark text-ito-white\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 z-1 h-full w-full\",\"aria-hidden\":true,\"children\":[\"$\",\"div\",null,{\"className\":\"paper-shader absolute inset-0 z-1 overflow-hidden\",\"data-paper-dither\":\"\",\"data-back\":\"#141414\",\"data-front\":\"#ffffff0d\",\"data-shape\":\"wave\",\"data-type\":\"8x8\",\"data-size\":\"1.8\",\"data-speed\":\"0\",\"data-scale\":\"1\",\"data-rotation\":\"0\",\"data-offset-x\":\"0\",\"data-offset-y\":\"0.2\"}]}],[\"$\",\"div\",null,{\"className\":\"border-b-0 px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] bg-ito-primary-dark\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative z-[2]\",\"children\":[\"$\",\"div\",null,{\"className\":\"py-20 tablet-only:py-[4.5rem] md-down:py-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"pb-10 tablet-only:pb-6 md-down:pb-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid grid-cols-[0.5fr_1fr] items-start gap-x-[4vw] tablet-only:grid-cols-1 tablet-only:gap-y-16 md-down:grid-cols-1 md-down:gap-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"$L14\",null,{\"section\":\"footer\",\"label\":\"Ito logo\",\"href\":\"/\",\"aria-label\":\"Ito home\",\"className\":\"group inline-flex min-h-11 min-w-11 flex-row items-center justify-start pl-0 text-inherit no-underline max-lg:h-12\",\"children\":[\"$\",\"div\",null,{\"className\":\"inline-flex w-10 items-center justify-start lg:mt-1\",\"children\":[\"$\",\"svg\",null,{\"className\":\"ito-logo-mark w-full h-auto\",\"width\":\"48\",\"height\":\"48\",\"viewBox\":\"0 0 52 48\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M0 47.9973V0.00269533H5.23191V47.9973H0Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"d\":\"M14.9849 5.01919H8.13463V0.00269533H27.067V5.01919H20.2168V48H14.9849V5.01919Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"d\":\"M32.7297 47.9973C32.2989 47.1329 31.9111 46.2632 31.5719 45.38C31.2299 44.4995 30.9337 43.4655 30.6806 42.278C30.4275 41.0905 30.2309 39.6446 30.0882 37.9374C29.9455 36.2302 29.8728 34.1353 29.8728 31.6526V16.3447C29.8728 13.862 29.9455 11.7698 30.0882 10.0599C30.2309 8.35274 30.4302 6.90407 30.6806 5.71929C30.931 4.53181 31.2272 3.5005 31.5719 2.6173C31.9138 1.73679 32.2989 0.864355 32.7297 0H38.3925C37.8889 1.00707 37.4312 2.02221 37.0165 3.04813C36.6018 4.07405 36.2518 5.18882 35.9636 6.39246C35.6755 7.59879 35.4601 8.96398 35.3174 10.4934C35.1747 12.0229 35.102 13.792 35.102 15.8061V32.1939C35.102 34.208 35.1747 35.9771 35.3174 37.5066C35.4601 39.0333 35.6755 40.4012 35.9636 41.6048C36.2518 42.8085 36.6018 43.9259 37.0165 44.9492C37.4285 45.9751 37.8889 46.9902 38.3925 47.9973H32.7297Z\",\"fill\":\"currentColor\"}],[\"$\",\"path\",null,{\"className\":\"svg-tail\",\"d\":\"M39.4722 47.9973C39.9758 46.9902 40.4335 45.9751 40.8482 44.9492C41.2602 43.9233 41.6129 42.8085 41.901 41.6048C42.1892 40.4012 42.4046 39.0333 42.5473 37.5066C42.69 35.9798 42.7627 34.208 42.7627 32.1939V15.8061C42.7627 13.792 42.69 12.0229 42.5473 10.4934C42.4046 8.96668 42.1865 7.59879 41.901 6.39246C41.6129 5.18882 41.2629 4.07405 40.8482 3.04813C40.4335 2.02221 39.9758 1.00707 39.4722 0H45.135C45.5658 0.864355 45.9535 1.7341 46.2955 2.6173C46.6348 3.49781 46.9337 4.53181 47.1841 5.71929C47.4345 6.90676 47.6338 8.35274 47.7765 10.0599C47.9192 11.7698 47.9919 13.862 47.9919 16.3447V31.6526C47.9919 34.1353 47.9192 36.2302 47.7765 37.9374C47.6338 39.6446 47.4345 41.0932 47.1841 42.278C46.9337 43.4628 46.6348 44.4968 46.2955 45.38C45.9535 46.2605 45.5658 47.1329 45.135 47.9973H39.4722Z\",\"fill\":\"currentColor\"}]]}]}]}],[\"$\",\"a\",null,{\"href\":\"https://trust.ito.ai\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"mt-4 inline-flex items-center gap-3 no-underline\",\"children\":[\"$L4e\",\"$L4f\"]}],\"$L50\"]}],\"$L51\"]}]}],\"$L52\",\"$L53\"]}]}]}]}]]}]\n"])</script>
22<script>self.__next_f.push([1,"54:I[652157,[\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c51d6de65364a0c2.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/67a4353697de1780.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/11362243854a82a3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/cc41f09eb115aa56.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/e9256be7b718a26c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c952a8cda7aac478.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"PreloadChunks\"]\n57:I[491933,[\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c51d6de65364a0c2.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/67a4353697de1780.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/11362243854a82a3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/cc41f09eb115aa56.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/e9256be7b718a26c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c952a8cda7aac478.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"LazyPinnedFeaturesSection\"]\n58:I[690492,[\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c51d6de65364a0c2.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/67a4353697de1780.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/11362243854a82a3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/cc41f09eb115aa56.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/e9256be7b718a26c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c952a8cda7aac478.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"default\"]\n59:I[122086,[\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c51d6de65364a0c2.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/67a4353697de1780.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/11362243854a82a3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/cc41f09eb115aa56.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/e9256be7b718a26c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c952a8cda7aac478.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"default\"]\n5a:I[238079,[\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c51d6de65364a0c2.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/67a4353697de1780.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/11362243854a82a3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/cc41f09eb115aa56.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/e9256be7b718a26c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c952a8cda7aac478.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"default\"]\n64:I[340706,[\"/_next/static/chunks/7e6971af1ec2903a.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c51d6de65364a0c2.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/67a4353697de1780.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/11362243854a82a3.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/cc41f09eb115aa56.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/e9256be7b718a26c.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\",\"/_next/static/chunks/c952a8cda7aac478.js?dpl=dpl_43q64SnM5t7w2DeEJDnehPGiZ3Hm\"],\"default\"]\n:HL[\"/images/aicpa-soc.png\",\"image\"]\n:HL[\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=1204836\u0026theme=light\u0026period=weekly\",\"image\"]\n2c:[\"$\",\"$L2b\",\"chatwoot-2-company-logo\",{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/fd542a02940e169bf864513efd0bdfd55a6d0d66-881x200.png?w=228\u0026auto=format\u0026fit=max\",\"alt\":\"chatwoot\",\"width\":114,\"height\":28,\"className\":\"w-auto h-3.5 sm:h-4 lg:h-5 xl:h-6\"}]\n2d:[\"$\",\"$L2b\",\"Inkeep-3-company-logo\",{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/8e69f1dfd54de150a3fb64c425cabcac1"])</script>
22<script>self.__next_f.push([1,"cd2ddb3-161x31.svg?w=228\u0026auto=format\u0026fit=max\",\"alt\":\"Inkeep\",\"width\":114,\"height\":28,\"className\":\"w-auto h-3.5 sm:h-4 lg:h-5 xl:h-6\"}]\n2e:[\"$\",\"$L2b\",\"Cnaught-4-company-logo\",{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/a3861d729cfc1e5ec91f54fe5610fa904ba478a9-328x98.png?w=228\u0026auto=format\u0026fit=max\",\"alt\":\"Cnaught\",\"width\":114,\"height\":28,\"className\":\"w-auto h-3.5 sm:h-4 lg:h-5 xl:h-6\"}]\n2f:[\"$\",\"$L2b\",\"Sybill-5-company-logo\",{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/048cec4ea814d5498f1957398b0ecf7343a0f2ec-271x78.png?w=228\u0026auto=format\u0026fit=max\",\"alt\":\"Sybill\",\"width\":114,\"height\":28,\"className\":\"w-auto h-3.5 sm:h-4 lg:h-5 xl:h-6\"}]\n30:[\"$\",\"$L2b\",\"SignalFire-6-company-logo\",{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/543e1a76130031c5ed1f10679ab1ae8dc7368b09-357x69.png?w=228\u0026auto=format\u0026fit=max\",\"alt\":\"SignalFire\",\"width\":114,\"height\":28,\"className\":\"w-auto h-3.5 sm:h-4 lg:h-5 xl:h-6\"}]\n31:[\"$\",\"p\",null,{\"className\":\"m-0 mt-6 md:mt-8 font-repro-mono text-[0.6875rem] leading-none tracking-[0.04em] uppercase text-ito-primary-gray\",\"children\":\"SOC 2 Type II compliant\"}]\n"])</script>
22<script>self.__next_f.push([1,"32:[\"$\",\"$1\",\"c9b365447112\",{\"children\":[[\"$\",\"$L54\",null,{\"moduleIds\":[\"12807111962491219643\"]}],[[\"$\",\"section\",null,{\"className\":\"page-fade-in bg-ito-neutral-lightest text-ito-primary-dark\",\"aria-labelledby\":\"features-heading\",\"aria-label\":\"$undefined\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest !border-x-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"md:py-16 lg:py-20 md-down:py-12\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-left\",\"children\":[\"$\",\"h2\",null,{\"className\":\"m-0 text-[1.75rem] md:text-[36px] lg:text-[2.5rem] leading-[33.6px] md:leading-[43.2px] lg:leading-[48px] font-normal text-ito-black\",\"id\":\"features-heading\",\"children\":[\"Ship faster than ever\",[\"$\",\"span\",null,{\"className\":\"block m-0 text-[1.75rem] md:text-[36px] lg:text-[2.5rem] leading-[33.6px] md:leading-[43.2px] lg:leading-[48px] tracking-[-1.2px] text-ito-neutral\",\"children\":\"without sacrificing quality\"}]]}]}]}]}]}]}],[\"$\",\"section\",null,{\"className\":\"page-fade-in bg-[repeating-linear-gradient(125deg,transparent,transparent_6px,#0000000d_6px,#0000000d_7px)] bg-ito-neutral-lightest text-ito-primary-dark\",\"aria-labelledby\":\"features-heading\",\"aria-label\":\"$undefined\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid auto-cols-fr items-stretch gap-px bg-ito-neutral-light grid-cols-1 md:grid-cols-3\",\"children\":[[\"$\",\"article\",\"Catch runtime errors no one else can-0\",{\"className\":\"bg-ito-neutral-lightest p-6 md-down:p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-8 md-down:mb-6\",\"children\":[\"$\",\"$L2b\",null,{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/5759f14611e22bd4a4a76e489faac4817940b179-24x24.svg?w=480\u0026auto=format\u0026fit=max\",\"alt\":\"\",\"width\":32,\"height\":32,\"className\":\"h-8 w-8\",\"aria-hidden\":true}]}],[\"$\",\"div\",null,{\"className\":\"mb-2\",\"children\":[\"$\",\"h3\",null,{\"className\":\"m-0 text-[1.5rem] md:text-[1.75rem] leading-[28.8px] md:leading-[31.2px] lg:leading-[33.6px] font-normal tracking-[-0.56px]!\",\"children\":\"Catch runtime errors no one else can\"}]}],[\"$\",\"p\",null,{\"className\":\"m-0 text-[1rem] md:text-[1.125rem] leading-[22.4px] lg:leading-[1.4] text-ito-secondary-gray\",\"children\":\"Service authorization, concurrency, failure handling, data migration, authentication, and endless more.\"}]]}],[\"$\",\"article\",\"Detailed proof on every finding-1\",{\"className\":\"bg-ito-neutral-lightest p-6 md-down:p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-8 md-down:mb-6\",\"children\":[\"$\",\"$L2b\",null,{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/c8905d25db38e788b2bf9df3fd4e0f63fa97560e-24x24.svg?w=480\u0026auto=format\u0026fit=max\",\"alt\":\"\",\"width\":32,\"height\":32,\"className\":\"h-8 w-8\",\"aria-hidden\":true}]}],[\"$\",\"div\",null,{\"className\":\"mb-2\",\"children\":[\"$\",\"h3\",null,{\"className\":\"m-0 text-[1.5rem] md:text-[1.75rem] leading-[28.8px] md:leading-[31.2px] lg:leading-[33.6px] font-normal tracking-[-0.56px]!\",\"children\":\"Detailed proof on every finding\"}]}],[\"$\",\"p\",null,{\"className\":\"m-0 text-[1rem] md:text-[1.125rem] leading-[22.4px] lg:leading-[1.4] text-ito-secondary-gray\",\"children\":\"Thorough runtime evidence on every pull request: video, logs, reproduction steps, re-run on fix, prompt to fix\"}]]}],[\"$\",\"article\",\"Removes the worst 3 hours of your week-2\",{\"className\":\"bg-ito-neutral-lightest p-6 md-down:p-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-8 md-down:mb-6\",\"children\":[\"$\",\"$L2b\",null,{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/8bc9cf20fe886c68970ef3cc1c5159bbb5192297-24x24.svg?w=480\u0026auto=format\u0026fit=max\",\"alt\":\"\",\"width\":32,\"height\"
22:32,\"className\":\"h-8 w-8\",\"aria-hidden\":true}]}],\"$L55\",\"$L56\"]}]]}]}]}]}]]]}]\n"])</script>
22<script>self.__next_f.push([1,"33:[\"$\",\"section\",\"4364cd1d733d\",{\"className\":\"bg-ito-neutral-lightest text-ito-primary-dark\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest relative border-x border-transparent text-ito-neutral-light\",\"style\":{\"borderImageSource\":\"repeating-linear-gradient(to bottom, currentColor 0 4px, transparent 4px 10px)\",\"borderImageSlice\":1,\"borderImageRepeat\":\"stretch\"},\"children\":[\"$\",\"div\",null,{\"className\":\"w-full md:pt-24 lg:pt-28 md-down:pt-16\"}]}]}]}]\n34:[\"$\",\"$L57\",\"2e4d1f31d063\",{\"data\":{\"_key\":\"2e4d1f31d063\",\"_type\":\"pinnedFeaturesSection\",\"body\":\"Ito builds and runs your app from source and tests the frontend and backend as one system. It catches the bugs and broken flows that only show up at runtime, when both sides run together and real requests move through the app.\",\"heading\":\"Ito tests everything your app actually does when it runs\",\"items\":[{\"animation\":null,\"asset\":null,\"description\":\"The UI can look right while the logic behind it is broken. Ito runs the real code behind your change, your business logic and database writes, and checks that what actually happens matches what the change intended.\",\"subtitle\":\"Backend testing\"},{\"animation\":null,\"asset\":null,\"description\":\"Ito navigates your app like a real user, catching UI regressions before they reach a reviewer. When something breaks, you get a video replay and full evidence trail with everything you need to fix it.\",\"subtitle\":\"Frontend testing\"}]}}]\n35:[\"$\",\"section\",\"ea2f398ffff6\",{\"className\":\"bg-ito-neutral-lightest text-ito-primary-dark\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest relative border-x border-transparent text-ito-neutral-light\",\"style\":{\"borderImageSource\":\"repeating-linear-gradient(to bottom, currentColor 0 4px, transparent 4px 10px)\",\"borderImageSlice\":1,\"borderImageRepeat\":\"stretch\"},\"children\":[\"$\",\"div\",null,{\"className\":\"w-full md:pt-24 lg:pt-28 md-down:pt-16\"}]}]}]}]\n36:[\"$\",\"$1\",\"a0f35dd25ec8\",{\"children\":[[\"$\",\"$L54\",null,{\"moduleIds\":[\"9015723548749238919\"]}],[\"$\",\"section\",null,{\"className\":\"page-fade-in \",\"aria-labelledby\":\"$undefined\",\"aria-label\":\"$undefined\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b-0 px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest\",\"children\":[[\"$\",\"div\",null,{\"className\":\"px-4 md:px-6 lg:px-12 flex flex-col items-center gap-10 pt-16 pb-16\",\"children\":[[\"$\",\"div\",null,{\"className\":\"inline-block border-0 bg-[#ddefff] p-0 font-repro-mono text-[0.75rem] uppercase tracking-[0.03em] text-ito-primary-dark\",\"children\":\"how ito works\"}],[\"$\",\"h2\",null,{\"className\":\"text-[2rem] md:text-[2.5rem] xl:text-[3rem] leading-[1.2] text-ito-primary-dark text-center md-down:text-pretty\",\"children\":\"Ship fast, test automatically\"}],null]}],[\"$\",\"hr\",null,{\"className\":\"w-full border-t border-ito-neutral-light m-0\"}]]}]}]}]]}]\n"])</script>
22<script>self.__next_f.push([1,"37:[\"$\",\"$1\",\"ea9a480e5811\",{\"children\":[[\"$\",\"$L54\",null,{\"moduleIds\":[\"16528081355223769434\"]}],[\"$\",\"section\",null,{\"className\":\"page-fade-in bg-ito-neutral-lightest text-ito-primary-dark\",\"aria-labelledby\":\"iframe-card-heading\",\"aria-label\":\"$undefined\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest\",\"children\":[\"$\",\"div\",null,{\"className\":\"false grid auto-cols-fr items-stretch gap-px bg-ito-neutral-light grid-cols-1 md:grid-cols-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center overflow-hidden bg-ito-neutral-lightest\",\"children\":[\"$\",\"$L58\",null,{\"src\":\"/iframe-cards/plan-every-change.webm\",\"opaqueSrc\":\"$undefined\",\"className\":\"h-auto w-full object-contain\",\"ariaLabel\":\"Targeted test plans\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col justify-center bg-ito-neutral-lightest max-lg:md:px-6 md:p-12 px-4 py-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-5 lg:mb-6\",\"children\":[\"$\",\"h3\",null,{\"id\":\"iframe-card-heading\",\"className\":\"m-0 md:text-[1.875rem] lg:text-[2rem] leading-[1.2] font-normal md-down:text-[1.5rem]\",\"children\":\"Targeted test plans\"}]}],[\"$\",\"div\",null,{\"className\":\"m-0 max-w-[480px] text-base/[22.4px] md:text-lg md:leading-[25.2px] text-ito-secondary-gray [\u0026_p]:m-0 [\u0026_p+p]:mt-4 [\u0026_ul]:mt-2 [\u0026_ul]:list-disc [\u0026_ul]:pl-5 [\u0026_li]:mt-1 [\u0026_ol]:mt-2 [\u0026_ol]:list-decimal [\u0026_ol]:pl-5 [\u0026_a]:underline\",\"children\":[[\"$\",\"ul\",\"84f71b12cb2d-parent\",{\"children\":[[\"$\",\"li\",\"84f71b12cb2d\",{\"children\":[\"When a PR opens, Ito reads the diff and the PR description, then focuses its \",[\"$\",\"strong\",\"b197064220e0\",{\"children\":[\"testing on the user flows your change affects\"]}]]}],[\"$\",\"li\",\"7add6472177d\",{\"children\":[\"It builds the plan on its own, \",[\"$\",\"strong\",\"907b92820943\",{\"children\":[\"no test cases to write and no suite to maintain\"]}]]}],[\"$\",\"li\",\"00874bc5161d\",{\"children\":[\"Add plain-English test instructions to prioritize the scenarios that matter and skip the ones that don't\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-6 w-fit\",\"children\":[\"$\",\"$L59\",null,{\"label\":\"See how it works â\",\"href\":\"/features/targeted-test-plans\",\"variant\":\"outline\",\"openInNewTab\":false}]}]]}]]}]}]}]}]]}]\n"])</script>
22<script>self.__next_f.push([1,"38:[\"$\",\"section\",\"6b61bef00c25\",{\"className\":\"bg-ito-neutral-lightest text-ito-primary-dark\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest relative border-x border-transparent text-ito-neutral-light\",\"style\":{\"borderImageSource\":\"repeating-linear-gradient(to bottom, currentColor 0 4px, transparent 4px 10px)\",\"borderImageSlice\":1,\"borderImageRepeat\":\"stretch\"},\"children\":[\"$\",\"div\",null,{\"className\":\"w-full md:pt-24 lg:pt-28 md-down:pt-16\"}]}]}]}]\n"])</script>
22<script>self.__next_f.push([1,"39:[\"$\",\"$1\",\"0e8fbdfc91ad\",{\"children\":[[\"$\",\"$L54\",null,{\"moduleIds\":\"$37:props:children:0:props:moduleIds\"}],[\"$\",\"section\",null,{\"className\":\"page-fade-in bg-ito-neutral-lightest text-ito-primary-dark\",\"aria-labelledby\":\"iframe-card-heading\",\"aria-label\":\"$undefined\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex! flex-col-reverse md:grid! grid auto-cols-fr items-stretch gap-px bg-ito-neutral-light grid-cols-1 md:grid-cols-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col justify-center bg-ito-neutral-lightest max-lg:md:px-6 md:p-12 px-4 py-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-5 lg:mb-6\",\"children\":[\"$\",\"h3\",null,{\"id\":\"iframe-card-heading\",\"className\":\"m-0 md:text-[1.875rem] lg:text-[2rem] leading-[1.2] font-normal md-down:text-[1.5rem]\",\"children\":\"Containerized test execution\"}]}],[\"$\",\"div\",null,{\"className\":\"m-0 max-w-[480px] text-base/[22.4px] md:text-lg md:leading-[25.2px] text-ito-secondary-gray [\u0026_p]:m-0 [\u0026_p+p]:mt-4 [\u0026_ul]:mt-2 [\u0026_ul]:list-disc [\u0026_ul]:pl-5 [\u0026_li]:mt-1 [\u0026_ol]:mt-2 [\u0026_ol]:list-decimal [\u0026_ol]:pl-5 [\u0026_a]:underline\",\"children\":[[\"$\",\"ul\",\"b870a5a3f9c2-parent\",{\"children\":[[\"$\",\"li\",\"b870a5a3f9c2\",{\"children\":[\"For every PR, \",[\"$\",\"strong\",\"b8300fb36433\",{\"children\":[\"Ito builds and runs a real, single-use copy of your app from source\"]}]]}],[\"$\",\"li\",\"2351b67ee70a\",{\"children\":[\"Ito navigates your app like a real user, and every action runs your real backend code, surfacing the logic and data bugs code review can't catch by reading the diff\"]}],[\"$\",\"li\",\"d5e85c891a55\",{\"children\":[\"Beyond the happy path, it runs the edge cases and adversarial scenarios that real-world use exposes\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-6 w-fit\",\"children\":[\"$\",\"$L59\",null,{\"label\":\"See how it works â\",\"href\":\"/features/containerized-test-execution\",\"variant\":\"outline\",\"openInNewTab\":false}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center overflow-hidden bg-ito-neutral-lightest\",\"children\":[\"$\",\"$L58\",null,{\"src\":\"/iframe-cards/run-your-app.webm\",\"opaqueSrc\":\"/iframe-cards/run-your-app.mp4\",\"className\":\"h-auto w-full object-contain\",\"ariaLabel\":\"Containerized test execution\"}]}]]}]}]}]}]]}]\n"])</script>
22<script>self.__next_f.push([1,"3a:[\"$\",\"section\",\"a0d676345566\",{\"className\":\"bg-ito-neutral-lightest text-ito-primary-dark\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest relative border-x border-transparent text-ito-neutral-light\",\"style\":{\"borderImageSource\":\"repeating-linear-gradient(to bottom, currentColor 0 4px, transparent 4px 10px)\",\"borderImageSlice\":1,\"borderImageRepeat\":\"stretch\"},\"children\":[\"$\",\"div\",null,{\"className\":\"w-full md:pt-24 lg:pt-28 md-down:pt-16\"}]}]}]}]\n"])</script>
22<script>self.__next_f.push([1,"3b:[\"$\",\"$1\",\"72134c5df028\",{\"children\":[[\"$\",\"$L54\",null,{\"moduleIds\":\"$37:props:children:0:props:moduleIds\"}],[\"$\",\"section\",null,{\"className\":\"page-fade-in bg-ito-neutral-lightest text-ito-primary-dark\",\"aria-labelledby\":\"iframe-card-heading\",\"aria-label\":\"$undefined\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest\",\"children\":[\"$\",\"div\",null,{\"className\":\"false grid auto-cols-fr items-stretch gap-px bg-ito-neutral-light grid-cols-1 md:grid-cols-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center overflow-hidden bg-ito-neutral-lightest\",\"children\":[\"$\",\"$L58\",null,{\"src\":\"/iframe-cards/report-every-failure.webm\",\"opaqueSrc\":\"/iframe-cards/report-every-failure.mp4\",\"className\":\"h-auto w-full object-contain\",\"ariaLabel\":\"Full findings, right in your PR\"}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col justify-center bg-ito-neutral-lightest max-lg:md:px-6 md:p-12 px-4 py-12\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-5 lg:mb-6\",\"children\":[\"$\",\"h3\",null,{\"id\":\"iframe-card-heading\",\"className\":\"m-0 md:text-[1.875rem] lg:text-[2rem] leading-[1.2] font-normal md-down:text-[1.5rem]\",\"children\":\"Full findings, right in your PR\"}]}],[\"$\",\"div\",null,{\"className\":\"m-0 max-w-[480px] text-base/[22.4px] md:text-lg md:leading-[25.2px] text-ito-secondary-gray [\u0026_p]:m-0 [\u0026_p+p]:mt-4 [\u0026_ul]:mt-2 [\u0026_ul]:list-disc [\u0026_ul]:pl-5 [\u0026_li]:mt-1 [\u0026_ol]:mt-2 [\u0026_ol]:list-decimal [\u0026_ol]:pl-5 [\u0026_a]:underline\",\"children\":[[\"$\",\"ul\",\"6508c9cca72b-parent\",{\"children\":[[\"$\",\"li\",\"6508c9cca72b\",{\"children\":[[\"$\",\"strong\",\"d80faf1b484f\",{\"children\":[\"Every PR gets a complete test summary\"]}],\": which flows passed, which failed, and exactly what Ito did to find out\"]}],[\"$\",\"li\",\"857c13d24788\",{\"children\":[[\"$\",\"strong\",\"657ec74d8ce8\",{\"children\":[\"Every failure includes everything you need to fix it fast\"]}],\": a video replay, the exact lines responsible, and steps to reproduce.\"]}],[\"$\",\"li\",\"99b6efde1f0b\",{\"children\":[\"Severity ratings tell you what to tackle first, so you're not guessing what matters most\"]}],[\"$\",\"li\",\"983dae38e002\",{\"children\":[\"Push a fix and Ito automatically re-runs to confirm it's resolved\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-6 w-fit\",\"children\":[\"$\",\"$L59\",null,{\"label\":\"See how it works â\",\"href\":\"/features/evidence-rich-results\",\"variant\":\"outline\",\"openInNewTab\":false}]}]]}]]}]}]}]}]]}]\n"])</script>
22<script>self.__next_f.push([1,"3c:[\"$\",\"section\",\"a0c10a3bf67c\",{\"className\":\"bg-ito-neutral-lightest text-ito-primary-dark\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest relative border-x border-transparent text-ito-neutral-light\",\"style\":{\"borderImageSource\":\"repeating-linear-gradient(to bottom, currentColor 0 4px, transparent 4px 10px)\",\"borderImageSlice\":1,\"borderImageRepeat\":\"stretch\"},\"children\":[\"$\",\"div\",null,{\"className\":\"w-full md:pt-24 lg:pt-28 md-down:pt-16\"}]}]}]}]\n"])</script>
22<script>self.__next_f.push([1,"3d:[\"$\",\"$1\",\"eebf53950b5a\",{\"children\":[[\"$\",\"$L54\",null,{\"moduleIds\":[\"9231032622142304880\"]}],[\"$\",\"section\",null,{\"className\":\"page-fade-in \",\"aria-labelledby\":\"$undefined\",\"aria-label\":\"$undefined\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b-0 px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest\",\"children\":[[\"$\",\"div\",null,{\"className\":\"px-4 md:px-6 lg:px-12 flex flex-col items-center gap-10 pt-16\",\"children\":[[\"$\",\"div\",null,{\"className\":\"inline-block border-0 bg-[#ddefff] p-0 font-repro-mono text-[0.75rem] uppercase tracking-[0.03em] text-ito-primary-dark\",\"children\":\"WHY ITO\"}],[\"$\",\"h2\",null,{\"className\":\"text-[2rem] md:text-[2.5rem] xl:text-[3rem] leading-[1.2] text-ito-primary-dark text-center\",\"children\":\"Agents are writing (and using) all the code.\"}],[\"$\",\"p\",null,{\"className\":\"m-0 text-base md:text-lg leading-[1.4] text-ito-secondary-gray text-center whitespace-pre-line max-w-[640px]\",\"children\":\"We need verification that changes behave as expected, and that there are no loopholes for agents to exploit. Every other tool reads the code and reasons about the diff. We built Ito to run it first.\"}]]}],[\"$\",\"div\",null,{\"className\":\"mt-10 w-full grid grid-cols-1 border-y border-ito-neutral-light bg-ito-neutral-light gap-px md:grid-cols-2\",\"children\":[[\"$\",\"div\",\"0\",{\"className\":\"bg-white p-6 flex flex-col gap-4 md:gap-8\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"m-0 text-lg md:text-xl leading-[1.3] font-medium text-ito-primary-dark\",\"children\":\"The problem: review without execution\"}],[[\"$\",\"ul\",\"9ee030ece900-parent\",{\"className\":\"m-0 list-disc pl-5 text-base leading-[1.4] text-ito-secondary-gray\",\"children\":[[\"$\",\"li\",\"9ee030ece900\",{\"className\":\"mb-1\",\"children\":[\"PR volume from coding agents has outpaced what any team can verify by hand. Merge on faith or become the bottleneck.\"]}],[\"$\",\"li\",\"de15594810f0\",{\"className\":\"mb-1\",\"children\":[\"AI reviewers post confident comments, but a comment is an assertion. Nobody knows which are real until you reproduce them.\"]}],[\"$\",\"li\",\"042511330f29\",{\"className\":\"mb-1\",\"children\":[\"Bugs that reach production are ones a diff can't show. They only exist when the code runs.\"]}]]}]]]}],[\"$\",\"div\",\"1\",{\"className\":\"bg-white p-6 flex flex-col gap-4 md:gap-8\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"m-0 text-lg md:text-xl leading-[1.3] font-medium text-ito-primary-dark\",\"children\":\"The solution: execution as infrastructure\"}],[[\"$\",\"ul\",\"e202e3f77223-parent\",{\"className\":\"m-0 list-disc pl-5 text-base leading-[1.4] text-ito-secondary-gray\",\"children\":[[\"$\",\"li\",\"e202e3f77223\",{\"className\":\"mb-1\",\"children\":[\"On every PR, Ito builds your app from source and exercises the entire flows your changes touch.\"]}],[\"$\",\"li\",\"2e6be3eb3b39\",{\"className\":\"mb-1\",\"children\":[\"Any issues come with evidence: video, logs, and reproduction steps on the exact lines of code.\"]}],[\"$\",\"li\",\"cd654bb8ad2f\",{\"className\":\"mb-1\",\"children\":[\"Push a fix and Ito re-runs until it passes. Merge with confidence. \"]}]]}]]]}]]}]]}]}]}]]}]\n"])</script>
22<script>self.__next_f.push([1,"3e:[\"$\",\"section\",\"8be16b858617\",{\"className\":\"bg-ito-neutral-lightest text-ito-primary-dark\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest relative border-x border-transparent text-ito-neutral-light\",\"style\":{\"borderImageSource\":\"repeating-linear-gradient(to bottom, currentColor 0 4px, transparent 4px 10px)\",\"borderImageSlice\":1,\"borderImageRepeat\":\"stretch\"},\"children\":[\"$\",\"div\",null,{\"className\":\"w-full md:pt-24 lg:pt-28 md-down:pt-16\"}]}]}]}]\n"])</script>
22<script>self.__next_f.push([1,"3f:[\"$\",\"$1\",\"ce066499736d\",{\"children\":[[\"$\",\"$L54\",null,{\"moduleIds\":[\"17030035778313930569\"]}],[\"$\",\"$L5a\",null,{\"data\":{\"_key\":\"ce066499736d\",\"_type\":\"testimonialsSlides\",\"items\":[{\"_key\":\"3f6131303361\",\"authorName\":\"Jason Fulghum\",\"logoAlt\":null,\"logoImage\":{\"asset\":{\"_id\":\"image-de65d1906ddcff2b4e7bae3e5339886be8102df3-112x21-svg\",\"altText\":null,\"metadata\":{\"dimensions\":{\"height\":21,\"width\":112}},\"url\":\"https://cdn.sanity.io/images/tsspc45x/production/de65d1906ddcff2b4e7bae3e5339886be8102df3-112x21.svg\"}},\"logoSize\":\"normal\",\"quote\":\"Nothing in the code diff in the PR that Ito reviewed had any direct sign of this bug. If Ito had only been looking at the diff lines from the PR, then it wouldn't have caught this.\",\"titleLine\":\"CEO at DoltHub\"},{\"_key\":\"0544b288cee824b4d4728a04153b92d1\",\"authorName\":\"John Gazzini\",\"logoAlt\":\"CTO at Truemed\",\"logoImage\":{\"asset\":{\"_id\":\"image-39bd92b6ec0017d03f7bb38e6d7c269ba2b96e93-114x21-svg\",\"altText\":null,\"metadata\":{\"dimensions\":{\"height\":21,\"width\":114}},\"url\":\"https://cdn.sanity.io/images/tsspc45x/production/39bd92b6ec0017d03f7bb38e6d7c269ba2b96e93-114x21.svg\"}},\"logoSize\":null,\"quote\":\"Ito helps my team ship faster by testing all edge cases right on their PRs. I refuse to go back to manual testing.\",\"titleLine\":\"CTO at Truemed\"},{\"_key\":\"e8477961869d7da0725d99459ebb45d5\",\"authorName\":\"Dan Kokotov\",\"logoAlt\":\"CTO at CNaught\",\"logoImage\":{\"asset\":{\"_id\":\"image-a3861d729cfc1e5ec91f54fe5610fa904ba478a9-328x98-png\",\"altText\":null,\"metadata\":{\"dimensions\":{\"height\":98,\"width\":328}},\"url\":\"https://cdn.sanity.io/images/tsspc45x/production/a3861d729cfc1e5ec91f54fe5610fa904ba478a9-328x98.png\"}},\"logoSize\":null,\"quote\":\"Ito caught 3-4 real things that got fixed in the first week. Impressed that backend mocking works autonomously.\",\"titleLine\":\"CTO at CNaught\"},{\"_key\":\"f0ef63d4f931a39f7ea9fc0448233350\",\"authorName\":\"Andrew\",\"logoAlt\":\"Founding Engineer at Inkeep\",\"logoImage\":{\"asset\":{\"_id\":\"image-8e69f1dfd54de150a3fb64c425cabcac1cd2ddb3-161x31-svg\",\"altText\":null,\"metadata\":{\"dimensions\":{\"height\":31,\"width\":161}},\"url\":\"https://cdn.sanity.io/images/tsspc45x/production/8e69f1dfd54de150a3fb64c425cabcac1cd2ddb3-161x31.svg\"}},\"logoSize\":null,\"quote\":\"I was very impressed with the zero configuration and all the different pathways it was testing. The computer use capability definitely sets it apart from other tools.\",\"titleLine\":\"Founding Engineer at Inkeep\"},{\"_key\":\"2a06e496a598b3d8d7c0b26b9a8be4dc\",\"authorName\":\"Josh Dong\",\"logoAlt\":\"Founder at Temi\",\"logoImage\":{\"asset\":{\"_id\":\"image-acc408deab63b548a7929f1be9506dcbf5f079ad-71x20-svg\",\"altText\":null,\"metadata\":{\"dimensions\":{\"height\":20,\"width\":71}},\"url\":\"https://cdn.sanity.io/images/tsspc45x/production/acc408deab63b548a7929f1be9506dcbf5f079ad-71x20.svg\"}},\"logoSize\":null,\"quote\":\"Automating runtime checks lets my agents automerge without adding a code review bottleneck. We're shipping faster than ever. \",\"titleLine\":\"Founder at Temi\"}]}}]]}]\n"])</script>
22<script>self.__next_f.push([1,"40:[\"$\",\"section\",\"e199cfa076cb\",{\"className\":\"bg-ito-neutral-lightest text-ito-primary-dark\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-light px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest relative border-x border-transparent text-ito-neutral-light\",\"style\":{\"borderImageSource\":\"repeating-linear-gradient(to bottom, currentColor 0 4px, transparent 4px 10px)\",\"borderImageSlice\":1,\"borderImageRepeat\":\"stretch\"},\"children\":[\"$\",\"div\",null,{\"className\":\"w-full md:pt-24 lg:pt-28 md-down:pt-16\"}]}]}]}]\n"])</script>
22<script>self.__next_f.push([1,"41:[\"$\",\"$1\",\"sec_home_01\",{\"children\":[[\"$\",\"$L54\",null,{\"moduleIds\":[\"8463215328030447536\"]}],[\"$\",\"section\",null,{\"className\":\"page-fade-in \",\"aria-labelledby\":\"security-heading\",\"aria-label\":\"$undefined\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b-0 px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] border-x border-ito-neutral-light bg-ito-neutral-lightest\",\"children\":[[\"$\",\"div\",null,{\"className\":\"px-4 md:px-6 lg:px-12 flex flex-col gap-4 md:flex-row md:items-end md:justify-between pt-12 md:pt-14 pb-8 md:pb-10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-3 max-w-2xl\",\"children\":[[\"$\",\"div\",null,{\"className\":\"inline-block self-start border-0 bg-[#ddefff] p-0 font-repro-mono text-[0.75rem] uppercase tracking-[0.03em] text-ito-primary-dark\",\"children\":\"Security\"}],[\"$\",\"h2\",null,{\"id\":\"security-heading\",\"className\":\"m-0 text-[1.75rem] md:text-[2rem] lg:text-[2.25rem] leading-[1.2] text-ito-primary-dark\",\"children\":\"Security-First Design\"}],[\"$\",\"p\",null,{\"className\":\"m-0 text-base leading-[1.4] text-ito-secondary-gray\",\"children\":\"Built for enterprises across financial services, healthcare, and defense.\"}]]}],[\"$\",\"div\",null,{\"className\":\"shrink-0\",\"children\":[\"$\",\"a\",null,{\"href\":\"/security\",\"target\":\"_self\",\"rel\":\"$undefined\",\"className\":\"group relative z-[3] flex select-none place-content-center p-3 font-repro-mono text-[0.75rem] font-normal leading-none uppercase tracking-[0.03em] text-ito-white no-underline disabled:cursor-not-allowed disabled:opacity-50\",\"onClick\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"relative z-[3] block font-repro-mono text-ito-primary-dark\",\"children\":\"Learn more\"}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 z-0 h-full w-full place-self-center border border-ito-primary-dark bg-transparent\"}],[\"$\",\"span\",null,{\"aria-hidden\":true,\"className\":\"pointer-events-none absolute -inset-1 z-[1] opacity-0 transition-[transform,filter,opacity] duration-[450ms] [transition-timing-function:cubic-bezier(0.21,1,0.34,1)] hover-fine:scale-x-[1.05] hover-fine:scale-y-100 hover-fine:blur-[0.1rem] hover-fine:group-hover:scale-100 hover-fine:group-hover:blur-none hover-fine:group-hover:opacity-100 hover-fine:group-focus-visible:scale-100 hover-fine:group-focus-visible:blur-none hover-fine:group-focus-visible:opacity-100\",\"style\":{\"background\":\"conic-gradient(from 90deg at top 1px left 1px, #0000 90deg, var(--ito-primary-dark) 0) 0 0 / 0.5rem 0.5rem border-box no-repeat,\\n conic-gradient(from 180deg at top 1px right 1px, #0000 90deg, var(--ito-primary-dark) 0) 100% 0 / 0.5rem 0.5rem border-box no-repeat,\\n conic-gradient(from 0deg at bottom 1px left 1px, #0000 90deg, var(--ito-primary-dark) 0) 0 100% / 0.5rem 0.5rem border-box no-repeat,\\n conic-gradient(from -90deg at bottom 1px right 1px, #0000 90deg, var(--ito-primary-dark) 0) 100% 100% / 0.5rem 0.5rem border-box no-repeat\"}}]]}]}]]}],[\"$\",\"div\",null,{\"className\":\"w-full grid grid-cols-1 md:grid-cols-3 border-y border-ito-neutral-light bg-ito-neutral-light gap-px\",\"children\":[[\"$\",\"div\",\"Architected for Security-0\",{\"className\":\"bg-white p-6 flex flex-col gap-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-repro-mono text-[0.75rem] tracking-[0.03em] text-ito-primary-gray\",\"children\":\"01\"}],[\"$\",\"h3\",null,{\"className\":\"m-0 text-lg md:text-xl leading-[1.3] font-medium text-ito-primary-dark\",\"children\":\"Architected for Security\"}],[\"$\",\"p\",null,{\"className\":\"m-0 text-base leading-[1.4] text-ito-secondary-gray\",\"children\":\"SSO, audit logs, dedicated support.\"}]]}],[\"$\",\"div\",\"Isolated Test Runs-1\",{\"className\":\"bg-white p-6 flex flex-col gap-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-repro-mono text-[0.75rem] tracking-[0.03em] text-ito-primary-gray\",\"children\":\"02\"}],\"$L5b\",\"$L5c\"]}],\"$L5d\"]}],\"$L5e\"]}]}]}]]}]\n"])</script>
22<script>self.__next_f.push([1,"42:[\"$\",\"$1\",\"b081631cb755\",{\"children\":[[\"$\",\"$L54\",null,{\"moduleIds\":[\"9635875140741203035\"]}],[\"$\",\"section\",null,{\"className\":\"bg-ito-primary-dark text-white pb-20 sm:pb-30 lg:pb-40\",\"children\":[[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-darker px-4 sm:px-6 lg:px-12\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-x border-ito-neutral-darker bg-ito-primary-dark w-full max-w-7xl mx-auto relative\",\"children\":[\"$\",\"div\",null,{\"className\":\"py-24 md:py-32 lg:py-40 lg:px-12\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full max-w-3xl mx-auto text-center\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"mb-5 md:mb-6 text-[32px] md:text-[40px] lg:text-[48px] leading-[35.2px] md:leading-[44px] lg:leading-[52.8px] tracking-[-1.44px]\",\"children\":\"Catch the runtime errors your suite canât see.\"}],[\"$\",\"p\",null,{\"className\":\"text-base md:text-lg leading-[22.4px] md:leading-[25.2px] text-[#888888] w-full max-w-148 mx-auto whitespace-pre-line\",\"children\":\"Every PR comes with a runtime report. Review cycles compress. Reviewers focus on quality, not verification. Merges happen the same day.\"}]]}]}]}]}],[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-darker px-4 sm:px-6 lg:px-12\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 gap-px border-x border-ito-neutral-darker max-lg:divide-y lg:divide-x divide-ito-neutral-darker w-full max-w-7xl mx-auto relative sm:grid-cols-2 lg:grid-cols-4\",\"children\":[[[\"$\",\"div\",\"81% bugs found are unique to runtime\",{\"className\":\"bg-primary-dark flex flex-col items-stretch max-lg:min-h-80 aspect-auto sm:aspect-auto xl:aspect-square lg:min-h-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col flex-1 justify-between p-4 sm:p-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col justify-between w-full h-full\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-4\",\"children\":[\"$\",\"$L2b\",null,{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/d24ad1b5df34d661313f6599c9713065a14c6d2b-36x36.svg?w=480\u0026auto=format\u0026fit=max\",\"alt\":\"\",\"width\":32,\"height\":32,\"className\":\"h-8 w-8\",\"aria-hidden\":true}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-[20px] md:text-[24px] max-[1200px]:lg:text-[20px] lg:line-clamp-2 leading-[26px] md:leading-[31.2px] tracking-[-0.72px] text-white\",\"style\":{\"fontWeight\":400},\"children\":\"81% bugs found are unique to runtime\"}],null]}]]}]}]}],[\"$\",\"div\",\"PRs verified in hours, not days.\",{\"className\":\"bg-primary-dark flex flex-col items-stretch max-lg:min-h-80 aspect-auto sm:aspect-auto xl:aspect-square lg:min-h-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col flex-1 justify-between p-4 sm:p-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col justify-between w-full h-full\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-4\",\"children\":[\"$\",\"$L2b\",null,{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/832cb691d9040e9b8b5e51ab337be8ba0571e45d-36x36.svg?w=480\u0026auto=format\u0026fit=max\",\"alt\":\"\",\"width\":32,\"height\":32,\"className\":\"h-8 w-8\",\"aria-hidden\":true}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-[20px] md:text-[24px] max-[1200px]:lg:text-[20px] lg:line-clamp-2 leading-[26px] md:leading-[31.2px] tracking-[-0.72px] text-white\",\"style\":{\"fontWeight\":400},\"children\":\"PRs verified in hours, not days.\"}],null]}]]}]}]}],[\"$\",\"div\",\"50% fewer regressions.\",{\"className\":\"bg-primary-dark flex flex-col items-stretch max-lg:min-h-80 aspect-auto sm:aspect-auto xl:aspect-square lg:min-h-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col flex-1 justify-between p-4 sm:p-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col justify-between w-full h-full\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-4\",\"children\":[\"$\",\"$L2b\",null,{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/9c71abd76bdcdada9b38030a1651d6205313d3e4-36x36.svg?w=480\u0026auto=format\u0026fit=max\",\"alt\":\"\",\"width\":32,\"height\"
22:32,\"className\":\"h-8 w-8\",\"aria-hidden\":true}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-[20px] md:text-[24px] max-[1200px]:lg:text-[20px] lg:line-clamp-2 leading-[26px] md:leading-[31.2px] tracking-[-0.72px] text-white\",\"style\":{\"fontWeight\":400},\"children\":\"50% fewer regressions.\"}],null]}]]}]}]}],\"$L5f\"],\"$L60\",\"$L61\",\"$L62\",\"$L63\"]}]}]]}]]}]\n"])</script>
22<script>self.__next_f.push([1,"43:[\"$\",\"$1\",\"1c415a0412d2\",{\"children\":[[\"$\",\"$L54\",null,{\"moduleIds\":[\"3169504819355139881\"]}],[\"$\",\"$L64\",null,{\"data\":{\"_key\":\"1c415a0412d2\",\"_type\":\"faqSection\",\"items\":[{\"answer\":\"Ito is the only code review tool that runs execution-based behavioral tests on every pull request to provide scriptless end-to-end validation and automated QA reports.\",\"question\":\"What is Ito?\"},{\"answer\":\"Ito deploys your application in an isolated, single-use sandbox and uses computer-use agents and deep browser inference to execute user flows and detect behavioral regressions before code is merged.\",\"question\":\"How does Ito test pull requests?\"},{\"answer\":\"Ito never stores your code. The AI Code Review runs secure code execution in an isolated, single-use sandbox environment, and the company is SOC 2 Type II compliant.\",\"question\":\"Does Ito access our source code?\"},{\"answer\":\"Setup is autonomous and scriptless; you connect your GitHub repository and Ito maps your application logic and begins testing within minutes.\",\"question\":\"How long does setup take?\"},{\"answer\":\"Ito supports test environment credentials, including multi-factor authentication, and the QA Agent manages sessions automatically to validate behavior like a real user.\",\"question\":\"How does Ito handle authenticated user flows?\"},{\"answer\":\"Ito is framework agnostic and works with any stack, including React, Vue, Next.js, Rails, and Django.\",\"question\":\"Which tech stacks does Ito support?\"},{\"answer\":\"Each pull request includes a full testing report with video, screenshots, and failure details delivered directly in the PR for faster review and triage.\",\"question\":\"What does the testing report include?\"},{\"answer\":\"Customers report PRs verified in hours, faster shipping velocity with around 30% more features per sprint, 70% fewer production regressions, and dramatically increased QA coverage.\",\"question\":\"What outcomes can teams expect using Ito?\"},{\"answer\":\"Ito is an execution-based code review tool. While static analysis catches syntax or code-level issues, Ito catches behavioral regressions by actually running your app. It finds the runtime bugs, like broken UI logic or failed API integrations, that static tools cannot catch.\",\"question\":\"How is Ito different from code review tools like Cursor's bugbot, Coderabbit, or Greptile?\"},{\"answer\":\"Playwright and Cypress are automated QA frameworks that require engineers to write and maintain brittle E2E test scripts. When your UI changes, those scripts break. Ito is the evolution of automated testing; it generates test cases from your appâs actual behavior. It provides scriptless end-to-end validation that adapts automatically as your UI evolves, eliminating the \\\"maintenance tax.\\\"\",\"question\":\"How is Ito different from testing frameworks like Playwright or Cypress?\"}],\"sidebarDescription\":\"Common questions from engineering managers, senior engineers, and QA leads.\",\"sidebarTitle\":\"Questions teams ask before using Ito.\"}}]]}]\n"])</script>
22<script>self.__next_f.push([1,"44:[\"$\",\"$1\",\"9f55caab7e5d\",{\"children\":[[\"$\",\"$L54\",null,{\"moduleIds\":[\"6040019286107675629\"]}],[\"$\",\"section\",null,{\"className\":\"bg-[linear-gradient(to_bottom,var(--ito-primary-dark)_40%,rgba(0,0,0,0)_100%),linear-gradient(to_right,var(--ito-neutral-darker)_1px,transparent_1px),linear-gradient(to_bottom,var(--ito-neutral-darker)_1px,var(--ito-primary-dark)_1px)] [background-position:bottom,bottom,bottom] [background-size:100%_100%,20px_20px,20px_20px] text-ito-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-darker px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] bg-transparent\",\"children\":[\"$\",\"div\",null,{\"className\":\"lg:px-12 md:px-6 px-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"py-40 tablet-only:py-32 md-down:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative z-[2]\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-[37rem]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-5 md:mb-6\",\"children\":[\"$\",\"h2\",null,{\"className\":\"m-0 text-[3rem] leading-[1.1] font-normal text-ito-white tablet-only:text-[2.5rem] md-down:text-[2rem] lg:max-w-[30rem] lg:mx-auto\",\"children\":\"Ship with total behavioral certainty.\"}]}],[\"$\",\"p\",null,{\"className\":\"m-0 md:text-[1.125rem] leading-[1.4] text-ito-secondary-gray text-[16px] text-[#888888]!\",\"children\":\"Connect your repo and Ito starts testing pull requests right away. Each PR includes a full runtime report with video, screenshots, and failure details directly in the PR.\"}],[\"$\",\"div\",null,{\"className\":\"mt-6 md:mt-8 relative\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center justify-center gap-6\",\"children\":[[\"$\",\"$L27\",null,{\"href\":\"https://app.ito.ai/auth/signup\",\"variant\":\"white\",\"section\":\"cta_section\",\"target\":\"_self\",\"children\":\"GET STARTED\"}],[\"$\",\"p\",null,{\"className\":\"text-xs leading-[16.8px] text-ito-primary-white absolute -bottom-[25px] md:-bottom-[24px] left-1/2 translate-x-[-50%] md:w-120 max-w-[80vw] lg:max-w-[70vw] line-clamp-1 truncate\",\"children\":\"no credit card required\"}]]}]}]]}]}]}]}]}]}]}]}]]}]\n"])</script>
22<script>self.__next_f.push([1,"45:[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"SoftwareApplication\\\",\\\"name\\\":\\\"Ito\\\",\\\"applicationCategory\\\":\\\"DeveloperApplication\\\",\\\"operatingSystem\\\":\\\"Web\\\",\\\"url\\\":\\\"https://www.ito.ai\\\",\\\"description\\\":\\\"Catch 30% more bugs with runtime evidence. AI Code Review understands your codebase and user flows. Automate PR reviews, catch bugs earlier, and improve quality.\\\",\\\"publisher\\\":{\\\"@id\\\":\\\"https://www.ito.ai/#organization\\\"},\\\"offers\\\":[{\\\"@type\\\":\\\"Offer\\\",\\\"name\\\":\\\"Pro\\\",\\\"price\\\":\\\"40\\\",\\\"priceCurrency\\\":\\\"USD\\\",\\\"description\\\":\\\"$40 per developer per month\\\",\\\"url\\\":\\\"https://www.ito.ai/pricing\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\"},{\\\"@type\\\":\\\"Offer\\\",\\\"name\\\":\\\"Enterprise\\\",\\\"description\\\":\\\"Custom enterprise pricing. Contact us for a quote.\\\",\\\"url\\\":\\\"https://www.ito.ai/pricing\\\",\\\"availability\\\":\\\"https://schema.org/InStock\\\"}]}\"}}]\n46:[\"$\",\"img\",null,{\"src\":\"/images/aicpa-soc.png\",\"alt\":\"AICPA SOC for Service Organizations\",\"width\":56,\"height\":56,\"className\":\"h-14 w-14 rounded-full\"}]\n47:[\"$\",\"span\",null,{\"className\":\"font-repro-mono text-[0.6875rem] uppercase tracking-[0.04em] text-ito-footer-muted\",\"children\":\"SOC 2 Type II\"}]\n48:[\"$\",\"a\",null,{\"href\":\"https://www.producthunt.com/products/ito-ai-code-review-that-runs-code?embed=true\u0026utm_source=badge-top-post-badge\u0026utm_medium=badge\u0026utm_campaign=badge-ito-6\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"mt-4 inline-block\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=1204836\u0026theme=light\u0026period=weekly\",\"alt\":\"Ito - AI code review that runs your code | Product Hunt\",\"width\":250,\"height\":54}]}]\n"])</script>
22<script>self.__next_f.push([1,"49:[\"$\",\"div\",null,{\"className\":\"grid grid-cols-4 items-start gap-6 md-down:grid-cols-2\",\"children\":[[\"$\",\"div\",\"Resources\",{\"className\":\"flex flex-col items-start\",\"children\":[[\"$\",\"div\",null,{\"className\":\"cursor-default pb-2 font-repro-mono text-[0.75rem] font-normal uppercase tracking-[0.03em] text-ito-primary-blue no-underline\",\"children\":\"Resources\"}],[[\"$\",\"$L14\",\"Docs\",{\"section\":\"footer\",\"label\":\"Docs\",\"href\":\"/docs\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Docs\"}],[\"$\",\"$L14\",\"Blog\",{\"section\":\"footer\",\"label\":\"Blog\",\"href\":\"/blog\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Blog\"}],[\"$\",\"$L14\",\"Trust Center\",{\"section\":\"footer\",\"label\":\"Trust Center\",\"href\":\"https://trust.ito.ai/\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Trust Center\"}],[\"$\",\"$L14\",\"Security\",{\"section\":\"footer\",\"label\":\"Security\",\"href\":\"/security\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Security\"}],[\"$\",\"$L14\",\"Pricing\",{\"section\":\"footer\",\"label\":\"Pricing\",\"href\":\"/pricing\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Pricing\"}],[\"$\",\"$L14\",\"Why Ito\",{\"section\":\"footer\",\"label\":\"Why Ito\",\"href\":\"/why-we-built-ito\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Why Ito\"}],[\"$\",\"$L14\",\"Examples\",{\"section\":\"footer\",\"label\":\"Examples\",\"href\":\"/review\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Examples\"}]]]}],[\"$\",\"div\",\"Use Cases\",{\"className\":\"flex flex-col items-start\",\"children\":[[\"$\",\"div\",null,{\"className\":\"cursor-default pb-2 font-repro-mono text-[0.75rem] font-normal uppercase tracking-[0.03em] text-ito-primary-blue no-underline\",\"children\":\"Use Cases\"}],[[\"$\",\"$L14\",\"For Engineering\",{\"section\":\"footer\",\"label\":\"For Engineering\",\"href\":\"/for-engineering-teams\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"For Engineering\"}],[\"$\",\"$L14\",\"For QA\",{\"section\":\"footer\",\"label\":\"For QA\",\"href\":\"/for-qa-teams\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"For QA\"}],[\"$\",\"$L14\",\"Test tax\",{\"section\":\"footer\",\"label\":\"Test tax\",\"href\":\"/test-tax\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Test tax\"}],[\"$\",\"$L14\",\"Bug Bashes\",{\"section\":\"footer\",\"label\":\"Bug Bashes\",\"href\":\"/features/bug-bashes\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Bug Bashes\"}],\"$L65\",\"$L66\"]]}],\"$L67\",\"$L68\"]}]\n"])</script>
22<script>self.__next_f.push([1,"4b:[[\"$\",\"div\",null,{\"className\":\"h-px bg-ito-neutral-darker\"}],[\"$\",\"div\",null,{\"className\":\"pt-6 md:pt-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid grid-cols-3 items-center gap-6 whitespace-nowrap md-down:grid-cols-1 md-down:place-items-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[0.75rem] text-ito-footer-muted md-down:order-[9999]\",\"children\":\"© 2026 Ito Inc.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center gap-6\",\"children\":[[\"$\",\"a\",\"ChatGPT\",{\"aria-label\":\"ChatGPT\",\"href\":\"/go/chatgpt\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer nofollow\",\"className\":\"flex min-h-11 min-w-11 items-center justify-center text-white no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center [\u0026_img]:size-4 [\u0026_img]:md:size-5 [\u0026_img]:lg:size-5\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/89be07c7f5ecfd2654c1a9267dfa25f62a7cddd5-32x32.svg\",\"alt\":\"ChatGPT\",\"loading\":\"lazy\",\"decoding\":\"async\",\"width\":20,\"height\":20}]}]}],[\"$\",\"a\",\"Claude\",{\"aria-label\":\"Claude\",\"href\":\"/go/claude\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer nofollow\",\"className\":\"flex min-h-11 min-w-11 items-center justify-center text-white no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center [\u0026_img]:size-4 [\u0026_img]:md:size-5 [\u0026_img]:lg:size-5\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/561438b172f825c21ed54d5e9aee172186693061-32x32.svg\",\"alt\":\"Claude\",\"loading\":\"lazy\",\"decoding\":\"async\",\"width\":20,\"height\":20}]}]}],[\"$\",\"a\",\"Gemini\",{\"aria-label\":\"Gemini\",\"href\":\"/go/gemini\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer nofollow\",\"className\":\"flex min-h-11 min-w-11 items-center justify-center text-white no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center [\u0026_img]:size-4 [\u0026_img]:md:size-5 [\u0026_img]:lg:size-5\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/a55a45ef762d90fc6922914a88f8ab8678366c9d-30x30.svg\",\"alt\":\"Gemini\",\"loading\":\"lazy\",\"decoding\":\"async\",\"width\":20,\"height\":20}]}]}],[\"$\",\"a\",\"Grok\",{\"aria-label\":\"Grok\",\"href\":\"/go/grok\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer nofollow\",\"className\":\"flex min-h-11 min-w-11 items-center justify-center text-white no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center [\u0026_img]:size-4 [\u0026_img]:md:size-5 [\u0026_img]:lg:size-5\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/a4b45b3716b038cea6f1591479b213c0039193b0-34x32.svg\",\"alt\":\"Grok\",\"loading\":\"lazy\",\"decoding\":\"async\",\"width\":20,\"height\":20}]}]}],[\"$\",\"a\",\"Perplexity\",{\"aria-label\":\"Perplexity\",\"href\":\"/go/perplexity\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer nofollow\",\"className\":\"flex min-h-11 min-w-11 items-center justify-center text-white no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center [\u0026_img]:size-4 [\u0026_img]:md:size-5 [\u0026_img]:lg:size-5\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/221b2115ad239b1920395920cbe908b15d2d1c11-32x32.svg\",\"alt\":\"Perplexity\",\"loading\":\"lazy\",\"decoding\":\"async\",\"width\":20,\"height\"
22:20}]}]}]]}]}],[\"$\",\"div\",null,{\"className\":\"flex justify-end gap-x-6 whitespace-normal md-down:flex-wrap md-down:justify-center md-down:gap-x-4 md-down:gap-y-2\",\"children\":[[\"$\",\"a\",\"Trust Center\",{\"href\":\"https://trust.ito.ai/\",\"className\":\"text-[0.75rem] text-ito-footer-muted no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-primary-gray\",\"children\":\"Trust Center\"}],\"$L69\",\"$L6a\",\"$L6b\"]}]]}]}]]\n"])</script>
22<script>self.__next_f.push([1,"4d:[\"$\",\"div\",null,{\"className\":\"border-b border-ito-neutral-darker px-4 md:px-6 lg:px-12 \",\"children\":[\"$\",\"div\",null,{\"className\":\"relative mx-auto w-full max-w-[80rem] bg-transparent\",\"children\":[\"$\",\"div\",null,{\"className\":\"lg:px-12 md:px-6 px-4\",\"children\":[\"$\",\"div\",null,{\"className\":\"py-40 tablet-only:py-32 md-down:py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative z-[2]\",\"children\":[\"$\",\"div\",null,{\"className\":\"text-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-[37rem]\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-5 md:mb-6\",\"children\":[\"$\",\"h2\",null,{\"className\":\"m-0 text-[3rem] leading-[1.1] font-normal text-ito-white tablet-only:text-[2.5rem] md-down:text-[2rem] lg:max-w-[30rem] lg:mx-auto\",\"children\":\"Your first PR tested within 60 minutes.\"}]}],[\"$\",\"p\",null,{\"className\":\"m-0 md:text-[1.125rem] leading-[1.4] text-ito-secondary-gray text-[16px] text-[#888888]!\",\"children\":\"Connect your repo and Ito starts testing pull requests right away. Each PR includes a full QA report with video, screenshots, and failure details directly in the PR.\"}],[\"$\",\"div\",null,{\"className\":\"mt-6 md:mt-8 relative\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-wrap items-center justify-center gap-6\",\"children\":[[\"$\",\"$L27\",null,{\"href\":\"https://app.ito.ai/auth/signup\",\"variant\":\"white\",\"section\":\"cta_section\",\"target\":\"_self\",\"children\":\"GET STARTED\"}],[\"$\",\"p\",null,{\"className\":\"text-xs leading-[16.8px] text-ito-primary-white absolute -bottom-[25px] md:-bottom-[24px] left-1/2 translate-x-[-50%] md:w-120 max-w-[80vw] lg:max-w-[70vw] line-clamp-1 truncate\",\"children\":\"no credit card\"}]]}]}]]}]}]}]}]}]}]}]\n"])</script>
22<script>self.__next_f.push([1,"4e:[\"$\",\"img\",null,{\"src\":\"/images/aicpa-soc.png\",\"alt\":\"AICPA SOC for Service Organizations\",\"width\":56,\"height\":56,\"className\":\"h-14 w-14 rounded-full\"}]\n4f:[\"$\",\"span\",null,{\"className\":\"font-repro-mono text-[0.6875rem] uppercase tracking-[0.04em] text-ito-footer-muted\",\"children\":\"SOC 2 Type II\"}]\n50:[\"$\",\"a\",null,{\"href\":\"https://www.producthunt.com/products/ito-ai-code-review-that-runs-code?embed=true\u0026utm_source=badge-top-post-badge\u0026utm_medium=badge\u0026utm_campaign=badge-ito-6\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"mt-4 inline-block\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=1204836\u0026theme=light\u0026period=weekly\",\"alt\":\"Ito - AI code review that runs your code | Product Hunt\",\"width\":250,\"height\":54}]}]\n"])</script>
22<script>self.__next_f.push([1,"51:[\"$\",\"div\",null,{\"className\":\"grid grid-cols-4 items-start gap-6 md-down:grid-cols-2\",\"children\":[[\"$\",\"div\",\"Resources\",{\"className\":\"flex flex-col items-start\",\"children\":[[\"$\",\"div\",null,{\"className\":\"cursor-default pb-2 font-repro-mono text-[0.75rem] font-normal uppercase tracking-[0.03em] text-ito-primary-blue no-underline\",\"children\":\"Resources\"}],[[\"$\",\"$L14\",\"Docs\",{\"section\":\"footer\",\"label\":\"Docs\",\"href\":\"/docs\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Docs\"}],[\"$\",\"$L14\",\"Blog\",{\"section\":\"footer\",\"label\":\"Blog\",\"href\":\"/blog\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Blog\"}],[\"$\",\"$L14\",\"Trust Center\",{\"section\":\"footer\",\"label\":\"Trust Center\",\"href\":\"https://trust.ito.ai/\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Trust Center\"}],[\"$\",\"$L14\",\"Security\",{\"section\":\"footer\",\"label\":\"Security\",\"href\":\"/security\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Security\"}],[\"$\",\"$L14\",\"Pricing\",{\"section\":\"footer\",\"label\":\"Pricing\",\"href\":\"/pricing\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Pricing\"}],[\"$\",\"$L14\",\"Why Ito\",{\"section\":\"footer\",\"label\":\"Why Ito\",\"href\":\"/why-we-built-ito\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Why Ito\"}],[\"$\",\"$L14\",\"Examples\",{\"section\":\"footer\",\"label\":\"Examples\",\"href\":\"/review\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Examples\"}]]]}],[\"$\",\"div\",\"Use Cases\",{\"className\":\"flex flex-col items-start\",\"children\":[[\"$\",\"div\",null,{\"className\":\"cursor-default pb-2 font-repro-mono text-[0.75rem] font-normal uppercase tracking-[0.03em] text-ito-primary-blue no-underline\",\"children\":\"Use Cases\"}],[[\"$\",\"$L14\",\"For Engineering\",{\"section\":\"footer\",\"label\":\"For Engineering\",\"href\":\"/for-engineering-teams\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"For Engineering\"}],[\"$\",\"$L14\",\"For QA\",{\"section\":\"footer\",\"label\":\"For QA\",\"href\":\"/for-qa-teams\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"For QA\"}],[\"$\",\"$L14\",\"Test tax\",{\"section\":\"footer\",\"label\":\"Test tax\",\"href\":\"/test-tax\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Test tax\"}],[\"$\",\"$L14\",\"Bug Bashes\",{\"section\":\"footer\",\"label\":\"Bug Bashes\",\"href\":\"/features/bug-bashes\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Bug Bashes\"}],\"$L6c\",\"$L6d\"]]}],\"$L6e\",\"$L6f\"]}]\n"])</script>
22<script>self.__next_f.push([1,"53:[[\"$\",\"div\",null,{\"className\":\"h-px bg-ito-neutral-darker\"}],[\"$\",\"div\",null,{\"className\":\"pt-6 md:pt-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid grid-cols-3 items-center gap-6 whitespace-nowrap md-down:grid-cols-1 md-down:place-items-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[0.75rem] text-ito-footer-muted md-down:order-[9999]\",\"children\":\"© 2026 Ito Inc.\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center gap-6\",\"children\":[[\"$\",\"a\",\"ChatGPT\",{\"aria-label\":\"ChatGPT\",\"href\":\"/go/chatgpt\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer nofollow\",\"className\":\"flex min-h-11 min-w-11 items-center justify-center text-white no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center [\u0026_img]:size-4 [\u0026_img]:md:size-5 [\u0026_img]:lg:size-5\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/89be07c7f5ecfd2654c1a9267dfa25f62a7cddd5-32x32.svg\",\"alt\":\"ChatGPT\",\"loading\":\"lazy\",\"decoding\":\"async\",\"width\":20,\"height\":20}]}]}],[\"$\",\"a\",\"Claude\",{\"aria-label\":\"Claude\",\"href\":\"/go/claude\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer nofollow\",\"className\":\"flex min-h-11 min-w-11 items-center justify-center text-white no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center [\u0026_img]:size-4 [\u0026_img]:md:size-5 [\u0026_img]:lg:size-5\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/561438b172f825c21ed54d5e9aee172186693061-32x32.svg\",\"alt\":\"Claude\",\"loading\":\"lazy\",\"decoding\":\"async\",\"width\":20,\"height\":20}]}]}],[\"$\",\"a\",\"Gemini\",{\"aria-label\":\"Gemini\",\"href\":\"/go/gemini\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer nofollow\",\"className\":\"flex min-h-11 min-w-11 items-center justify-center text-white no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center [\u0026_img]:size-4 [\u0026_img]:md:size-5 [\u0026_img]:lg:size-5\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/a55a45ef762d90fc6922914a88f8ab8678366c9d-30x30.svg\",\"alt\":\"Gemini\",\"loading\":\"lazy\",\"decoding\":\"async\",\"width\":20,\"height\":20}]}]}],[\"$\",\"a\",\"Grok\",{\"aria-label\":\"Grok\",\"href\":\"/go/grok\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer nofollow\",\"className\":\"flex min-h-11 min-w-11 items-center justify-center text-white no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center [\u0026_img]:size-4 [\u0026_img]:md:size-5 [\u0026_img]:lg:size-5\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/a4b45b3716b038cea6f1591479b213c0039193b0-34x32.svg\",\"alt\":\"Grok\",\"loading\":\"lazy\",\"decoding\":\"async\",\"width\":20,\"height\":20}]}]}],[\"$\",\"a\",\"Perplexity\",{\"aria-label\":\"Perplexity\",\"href\":\"/go/perplexity\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer nofollow\",\"className\":\"flex min-h-11 min-w-11 items-center justify-center text-white no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center [\u0026_img]:size-4 [\u0026_img]:md:size-5 [\u0026_img]:lg:size-5\",\"children\":[\"$\",\"img\",null,{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/221b2115ad239b1920395920cbe908b15d2d1c11-32x32.svg\",\"alt\":\"Perplexity\",\"loading\":\"lazy\",\"decoding\":\"async\",\"width\":20,\"height\"
22:20}]}]}]]}]}],[\"$\",\"div\",null,{\"className\":\"flex justify-end gap-x-6 whitespace-normal md-down:flex-wrap md-down:justify-center md-down:gap-x-4 md-down:gap-y-2\",\"children\":[[\"$\",\"a\",\"Trust Center\",{\"href\":\"https://trust.ito.ai/\",\"className\":\"text-[0.75rem] text-ito-footer-muted no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-primary-gray\",\"children\":\"Trust Center\"}],\"$L70\",\"$L71\",\"$L72\"]}]]}]}]]\n"])</script>
22<script>self.__next_f.push([1,"55:[\"$\",\"div\",null,{\"className\":\"mb-2\",\"children\":[\"$\",\"h3\",null,{\"className\":\"m-0 text-[1.5rem] md:text-[1.75rem] leading-[28.8px] md:leading-[31.2px] lg:leading-[33.6px] font-normal tracking-[-0.56px]!\",\"children\":\"Removes the worst 3 hours of your week\"}]}]\n56:[\"$\",\"p\",null,{\"className\":\"m-0 text-[1rem] md:text-[1.125rem] leading-[22.4px] lg:leading-[1.4] text-ito-secondary-gray\",\"children\":\"Automate the time each developer spends manually verifying AI code for runtime issues, with evidence\"}]\n5b:[\"$\",\"h3\",null,{\"className\":\"m-0 text-lg md:text-xl leading-[1.3] font-medium text-ito-primary-dark\",\"children\":\"Isolated Test Runs\"}]\n5c:[\"$\",\"p\",null,{\"className\":\"m-0 text-base leading-[1.4] text-ito-secondary-gray\",\"children\":\"End-to-end encryption with zero data retention.\"}]\n5d:[\"$\",\"div\",\"SOC 2 Type II-2\",{\"className\":\"bg-white p-6 flex flex-col gap-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-repro-mono text-[0.75rem] tracking-[0.03em] text-ito-primary-gray\",\"children\":\"03\"}],[\"$\",\"h3\",null,{\"className\":\"m-0 text-lg md:text-xl leading-[1.3] font-medium text-ito-primary-dark\",\"children\":\"SOC 2 Type II\"}],[\"$\",\"p\",null,{\"className\":\"m-0 text-base leading-[1.4] text-ito-secondary-gray\",\"children\":\"Independent audits, reports available on request.\"}]]}]\n5e:[\"$\",\"div\",null,{\"className\":\"h-8 md:h-10 lg:h-12\",\"aria-hidden\":true}]\n5f:[\"$\",\"div\",\"10x more coverage. No extra headcount.\",{\"className\":\"bg-primary-dark flex flex-col items-stretch max-lg:min-h-80 aspect-auto sm:aspect-auto xl:aspect-square lg:min-h-0\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col flex-1 justify-between p-4 sm:p-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col justify-between w-full h-full\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-4\",\"children\":[\"$\",\"$L2b\",null,{\"src\":\"https://cdn.sanity.io/images/tsspc45x/production/f9588e7cac7d23b207293c51aaad58058e2f67ec-36x36.svg?w=480\u0026auto=format\u0026fit=max\",\"alt\":\"\",\"width\":32,\"height\":32,\"className\":\"h-8 w-8\",\"aria-hidden\":true}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-[20px] md:text-[24px] max-[1200px]:lg:text-[20px] lg:line-clamp-2 leading-[26px] md:leading-[31.2px] tracking-[-0.72px] text-white\",\"style\":{\"fontWeight\":400},\"children\":\"10x more coverage. No extra headcount.\"}],null]}]]}]}]}]\n60:[\"$\",\"div\",null,{\"className\":\"absolute top-0 left-0 z-99 h-2 w-2 -translate-x-[calc(50%+0.5px)] -translate-y-[calc(50%+0.5px)] bg-ito-neutral-darker\"}]\n61:[\"$\",\"div\",null,{\"className\":\"absolute bottom-0 left-0 z-99 h-2 w-2 -translate-x-[calc(50%+0.5px)] translate-y-[calc(50%+0.5px)] bg-ito-neutral-darker\"}]\n62:[\"$\",\"div\",null,{\"className\":\"absolute top-0 right-0 z-99 h-2 w-2 translate-x-[calc(50%+0.5px)] -translate-y-[calc(50%+0.5px)] bg-ito-neutral-darker\"}]\n63:[\"$\",\"div\",null,{\"className\":\"absolute right-0 bottom-0 z-99 h-2 w-2 translate-x-[calc(50%+0.5px)] translate-y-[calc(50%+0.5px)] bg-ito-neutral-darker\"}]\n65:[\"$\",\"$L14\",\"Evidence Rich Result\",{\"section\":\"footer\",\"label\":\"Evidence Rich Result\",\"href\":\"/features/evidence-rich-results\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Evidence Rich Result\"}]\n66:[\"$\",\"$L14\",\"Targeted Test Plans\",{\"section\":\"footer\",\"label\":\"Targeted Test Plans\",\"href\":\"/features/targeted-test-plans\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Targeted Test Plans\"}]\n"])</script>
22<script>self.__next_f.push([1,"67:[\"$\",\"div\",\"Comparison\",{\"className\":\"flex flex-col items-start\",\"children\":[[\"$\",\"div\",null,{\"className\":\"cursor-default pb-2 font-repro-mono text-[0.75rem] font-normal uppercase tracking-[0.03em] text-ito-primary-blue no-underline\",\"children\":\"Comparison\"}],[[\"$\",\"$L14\",\"Ito vs Mabl\",{\"section\":\"footer\",\"label\":\"Ito vs Mabl\",\"href\":\"https://www.ito.ai/compare/ito-vs-mabl\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Ito vs Mabl\"}],[\"$\",\"$L14\",\"Ito vs Claude Review\",{\"section\":\"footer\",\"label\":\"Ito vs Claude Review\",\"href\":\"https://www.ito.ai/compare/ito-vs-claude-code-review\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Ito vs Claude Review\"}],[\"$\",\"$L14\",\"Ito vs CodeRabbit\",{\"section\":\"footer\",\"label\":\"Ito vs CodeRabbit\",\"href\":\"/compare/ito-vs-coderabbit\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Ito vs CodeRabbit\"}],[\"$\",\"$L14\",\"Ito vs Qodo\",{\"section\":\"footer\",\"label\":\"Ito vs Qodo\",\"href\":\"/compare/ito-vs-qodo\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Ito vs Qodo\"}],[\"$\",\"$L14\",\"Ito vs Cursor Bugbot\",{\"section\":\"footer\",\"label\":\"Ito vs Cursor Bugbot\",\"href\":\"/compare/ito-vs-cursor-bugbot\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Ito vs Cursor Bugbot\"}],[\"$\",\"$L14\",\"Ito vs Greptile\",{\"section\":\"footer\",\"label\":\"Ito vs Greptile\",\"href\":\"/compare/ito-vs-greptile\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Ito vs Greptile\"}]]]}]\n"])</script>
22<script>self.__next_f.push([1,"68:[\"$\",\"div\",\"Company\",{\"className\":\"flex flex-col items-start\",\"children\":[[\"$\",\"div\",null,{\"className\":\"cursor-default pb-2 font-repro-mono text-[0.75rem] font-normal uppercase tracking-[0.03em] text-ito-primary-blue no-underline\",\"children\":\"Company\"}],[[\"$\",\"$L14\",\"Contact\",{\"section\":\"footer\",\"label\":\"Contact\",\"href\":\"/contact\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Contact\"}],[\"$\",\"a\",\"Get Started\",{\"href\":\"https://app.ito.ai/auth/signup\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Get Started\"}],[\"$\",\"a\",\"Login\",{\"href\":\"https://app.ito.ai/auth/login\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Login\"}],[\"$\",\"$L14\",\"LinkedIn\",{\"section\":\"footer\",\"label\":\"LinkedIn\",\"href\":\"https://www.linkedin.com/company/ito-aicodereview\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"LinkedIn\"}],[\"$\",\"$L14\",\"X\",{\"section\":\"footer\",\"label\":\"X\",\"href\":\"https://x.com/QAwithIto\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"X\"}]]]}]\n"])</script>
22<script>self.__next_f.push([1,"69:[\"$\",\"a\",\"llms.txt\",{\"href\":\"/llms.txt\",\"className\":\"text-[0.75rem] text-ito-footer-muted no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-primary-gray\",\"children\":\"llms.txt\"}]\n6a:[\"$\",\"a\",\"Terms of Service\",{\"href\":\"/terms-of-service\",\"className\":\"text-[0.75rem] text-ito-footer-muted no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-primary-gray\",\"children\":\"Terms of Service\"}]\n6b:[\"$\",\"a\",\"Privacy Policy\",{\"href\":\"/privacy-policy\",\"className\":\"text-[0.75rem] text-ito-footer-muted no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-primary-gray\",\"children\":\"Privacy Policy\"}]\n6c:[\"$\",\"$L14\",\"Evidence Rich Result\",{\"section\":\"footer\",\"label\":\"Evidence Rich Result\",\"href\":\"/features/evidence-rich-results\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Evidence Rich Result\"}]\n6d:[\"$\",\"$L14\",\"Targeted Test Plans\",{\"section\":\"footer\",\"label\":\"Targeted Test Plans\",\"href\":\"/features/targeted-test-plans\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Targeted Test Plans\"}]\n"])</script>
22<script>self.__next_f.push([1,"6e:[\"$\",\"div\",\"Comparison\",{\"className\":\"flex flex-col items-start\",\"children\":[[\"$\",\"div\",null,{\"className\":\"cursor-default pb-2 font-repro-mono text-[0.75rem] font-normal uppercase tracking-[0.03em] text-ito-primary-blue no-underline\",\"children\":\"Comparison\"}],[[\"$\",\"$L14\",\"Ito vs Mabl\",{\"section\":\"footer\",\"label\":\"Ito vs Mabl\",\"href\":\"https://www.ito.ai/compare/ito-vs-mabl\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Ito vs Mabl\"}],[\"$\",\"$L14\",\"Ito vs Claude Review\",{\"section\":\"footer\",\"label\":\"Ito vs Claude Review\",\"href\":\"https://www.ito.ai/compare/ito-vs-claude-code-review\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Ito vs Claude Review\"}],[\"$\",\"$L14\",\"Ito vs CodeRabbit\",{\"section\":\"footer\",\"label\":\"Ito vs CodeRabbit\",\"href\":\"/compare/ito-vs-coderabbit\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Ito vs CodeRabbit\"}],[\"$\",\"$L14\",\"Ito vs Qodo\",{\"section\":\"footer\",\"label\":\"Ito vs Qodo\",\"href\":\"/compare/ito-vs-qodo\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Ito vs Qodo\"}],[\"$\",\"$L14\",\"Ito vs Cursor Bugbot\",{\"section\":\"footer\",\"label\":\"Ito vs Cursor Bugbot\",\"href\":\"/compare/ito-vs-cursor-bugbot\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Ito vs Cursor Bugbot\"}],[\"$\",\"$L14\",\"Ito vs Greptile\",{\"section\":\"footer\",\"label\":\"Ito vs Greptile\",\"href\":\"/compare/ito-vs-greptile\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Ito vs Greptile\"}]]]}]\n"])</script>
22<script>self.__next_f.push([1,"6f:[\"$\",\"div\",\"Company\",{\"className\":\"flex flex-col items-start\",\"children\":[[\"$\",\"div\",null,{\"className\":\"cursor-default pb-2 font-repro-mono text-[0.75rem] font-normal uppercase tracking-[0.03em] text-ito-primary-blue no-underline\",\"children\":\"Company\"}],[[\"$\",\"$L14\",\"Contact\",{\"section\":\"footer\",\"label\":\"Contact\",\"href\":\"/contact\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Contact\"}],[\"$\",\"a\",\"Get Started\",{\"href\":\"https://app.ito.ai/auth/signup\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Get Started\"}],[\"$\",\"a\",\"Login\",{\"href\":\"https://app.ito.ai/auth/login\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":\"Login\"}],[\"$\",\"$L14\",\"LinkedIn\",{\"section\":\"footer\",\"label\":\"LinkedIn\",\"href\":\"https://www.linkedin.com/company/ito-aicodereview\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"LinkedIn\"}],[\"$\",\"$L14\",\"X\",{\"section\":\"footer\",\"label\":\"X\",\"href\":\"https://x.com/QAwithIto\",\"className\":\"py-2 text-[0.875rem] font-normal text-ito-primary-gray no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"X\"}]]]}]\n"])</script>
22<script>self.__next_f.push([1,"70:[\"$\",\"a\",\"llms.txt\",{\"href\":\"/llms.txt\",\"className\":\"text-[0.75rem] text-ito-footer-muted no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-primary-gray\",\"children\":\"llms.txt\"}]\n71:[\"$\",\"a\",\"Terms of Service\",{\"href\":\"/terms-of-service\",\"className\":\"text-[0.75rem] text-ito-footer-muted no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-primary-gray\",\"children\":\"Terms of Service\"}]\n72:[\"$\",\"a\",\"Privacy Policy\",{\"href\":\"/privacy-policy\",\"className\":\"text-[0.75rem] text-ito-footer-muted no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-primary-gray\",\"children\":\"Privacy Policy\"}]\n"])</script>
22<script>self.__next_f.push([1,"4a:[\"$\",\"div\",null,{\"className\":\"flex justify-end md-down:justify-center pb-6 md-down:pb-4\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://status.ito.ai\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"System status: All Services Operational â opens in new tab\",\"className\":\"inline-flex items-center gap-2 text-[0.75rem] text-ito-footer-muted no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"className\":\"relative flex h-2 w-2 shrink-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"animate-ping absolute inline-flex h-full w-full rounded-full opacity-75 bg-green-500\"}],[\"$\",\"span\",null,{\"className\":\"relative inline-flex h-2 w-2 rounded-full bg-green-500\"}]]}],[\"$\",\"span\",null,{\"children\":\"All Services Operational\"}]]}]}]\n52:[\"$\",\"div\",null,{\"className\":\"flex justify-end md-down:justify-center pb-6 md-down:pb-4\",\"children\":[\"$\",\"a\",null,{\"href\":\"https://status.ito.ai\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"aria-label\":\"System status: All Services Operational â opens in new tab\",\"className\":\"inline-flex items-center gap-2 text-[0.75rem] text-ito-footer-muted no-underline transition-colors duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)] hover:text-ito-white\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"className\":\"relative flex h-2 w-2 shrink-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"animate-ping absolute inline-flex h-full w-full rounded-full opacity-75 bg-green-500\"}],[\"$\",\"span\",null,{\"className\":\"relative inline-flex h-2 w-2 rounded-full bg-green-500\"}]]}],[\"$\",\"span\",null,{\"children\":\"All Services Operational\"}]]}]}]\n"])</script>
22</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.