<!DOCTYPE html><!--SQp0KxqSivXM9P_qmHEpD--><html lang="en" data-scroll-behavior="smooth" class="dm_sans_9db119b5-module__6P-1SW__variable anybody_d5a01eaa-module__WKsjoW__variable nanum_pen_script_af952912-module__ca-rtG__variable space_mono_6ce8569d-module__M_1U7q__variable scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/192f2ab6b81220b0-s.p.43216e31.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/5c285b27cdda1fe8-s.p.a62025f2.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/5e50e46ec4da0455-s.p.7f306443.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/8d05cfa5faa8406c-s.p.4adea45d.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/dc0d9adbac686440-s.p.3b382e45.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e3f8ce51f070095b-s.p.ece80e44.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e5689b4e09872d7b-s.p.f4c7f6d6.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Flizard-mobile.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Flizard-mobile.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Flizard-mobile.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Flizard-mobile.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Flizard-mobile.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Flizard-mobile.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Flizard-mobile.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Flizard-mobile.png&amp;w=3840&amp;q=75 3840w" imageSizes="100vw"/><link rel="stylesheet" href="/_next/static/chunks/859d5c346047a53c.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/8a34bd95f6f4410b.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/faf4a0202735b81c.js"/><script src="/_next/static/chunks/f6742ff64a2c26aa.js" async=""></script><script src="/_next/static/chunks/cc6c6e77d541b691.js" async=""></script><script src="/_next/static/chunks/42d3c155122b54f6.js" async=""></script><script src="/_next/static/chunks/9c2f13d8b211ee6b.js" async=""></script><script src="/_next/static/chunks/turbopack-b62390366c4b1299.js" async=""></script><script src="/_next/static/chunks/2b4b6d6585d05f1a.js" async=""></script><script src="/_next/static/chunks/65ac4ca482fc7508.js" async=""></script><script src="/_next/static/chunks/3a0f9ff6d3498fc3.js" async=""></script><script src="/_next/static/chunks/b84c18ca8b869ad2.js" async=""></script><script src="/_next/static/chunks/506b4d7882aeea36.js" async=""></script><script src="/_next/static/chunks/be40f034fa1d4fd9.js" async=""></script><script src="/_next/static/chunks/14baeb30726527b9.js" async=""></script><script src="/_next/static/chunks/c50bc42dd7d5d762.js" async=""></script><script src="/_next/static/chunks/2656adcf8e477d5c.js" async=""></script><script src="/_next/static/chunks/727588ba248ac6f0.js" async=""></script><script src="/_next/static/chunks/f06543790cc5eda8.js" async=""></script><script src="/_next/static/chunks/d96012bcfc98706a.js" async=""></script><script src="/_next/static/chunks/40fcb7bd0c0e2185.js" async=""></script><meta name="next-size-adjust" content=""/><link rel="alternate" type="text/markdown" title="LLM-friendly version" href="?format=markdown"/><link rel="preload" href="/greptile-lizard.lottie" as="fetch" crossorigin="anonymous"/><title>AI Code Review | Greptile | Merge 4X Faster, Catch 3X More Bugs</title><meta name="description" content="AI Code Reviews that understand your entire codebase. Automate PR reviews, catch bugs faster, improve code quality with AI-driven analysis. Try Greptile free!"/><meta name="keywords" content="AI code review, AI code review tool, pr review tool, code review AI, AI code review bot, austomated code reviews, AI pr review, code review automation, AI pull request review, GitHub code review, GitHub pr review, AI code reviewer"/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://www.greptile.com"/><meta name="google-site-verification" content="0mI13J7Amqj6GGwzESwy-tWxqV_WVcNfmwfixkzLxmc"/><meta property="og:title" content="AI Code Review | Greptile | Merge 4X Faster, Catch 3X More Bugs"/><meta property="og:description" content="AI Code Reviews that understand your entire codebase. Automate PR reviews, catch bugs faster, improve code quality with AI-driven analysis. Try Greptile free!"/><meta property="og:url" content="https://www.greptile.com"/><meta property="og:site_name" content="Greptile"/><meta property="og:locale" content="en-US"/><meta property="og:image" content="https://www.greptile.com/opengraph/greptile-og.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="AI Code Review Tool with Full Codebase Context"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@greptile"/><meta name="twitter:creator" content="@greptile"/><meta name="twitter:title" content="AI Code Review | Greptile | Merge 4X Faster, Catch 3X More Bugs"/><meta name="twitter:description" content="AI Code Reviews that understand your entire codebase. Automate PR reviews, catch bugs faster, improve code quality with AI-driven analysis. Try Greptile free!"/><meta name="twitter:image" content="https://www.greptile.com/opengraph/greptile-og.png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><meta name="twitter:image:alt" content="AI Code Review Tool with Full Codebase Context"/><link rel="icon" href="/greptile-brand-mark.png" type="image/png" sizes="2048x2048"/><link rel="apple-touch-icon" href="/greptile-brand-mark.png" type="image/png" sizes="2048x2048"/><script id="gravity-pixel">window.GRAVITY_PIXEL_CONFIG = { proxyEndpoint: '/gr/' };
!function(w,d,t,u,n,a,m){w['GravityPixelObject']=n;w[n]=w[n]||function(){
(w[n].q=w[n].q||[]).push(arguments)},w[n].l=1*new Date();a=d.createElement(t),
m=d.getElementsByTagName(t)[0];a.async=1;a.src=u;m.parentNode.insertBefore(a,m)
}(window,document,'script','https://code.trygravity.ai/gr-pix.js','gravity');
gravity('init', "8a2dba7b-bbe2-4219-b4cb-60ce6840506b");</script><script id="openai-pixel">!function(w,d,s,u){if(w.oaiq)return;var q=function(){q.q.push(arguments)};q.q=[];w.oaiq=q;var j=d.createElement(s);j.async=1;j.src=u;var f=d.getElementsByTagName(s)[0];f.parentNode.insertBefore(j,f)}(window,document,"script","https://bzrcdn.openai.com/sdk/oaiq.min.js");
oaiq("init",{pixelId:"K8AejYiEEViRk3fRy6hqC5"});</script><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="min-h-screen bg-background bg-noise font-sans antialiased overflow-x-hidden"><div hidden=""><!--$--><!--/$--></div><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MMP6KCX9" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1054035800485655&amp;ev=PageView&amp;noscript=1" alt=""/></noscript><noscript><img height="1" width="1" style="display:none" src="https://px.ads.linkedin.com/collect/?pid=7377556&amp;fmt=gif" alt=""/></noscript><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","system",null,["light","dark"],null,true,true)</script><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><div class="relative flex min-h-screen flex-col"><div class="site-chrome site-chrome-with-announcement"><div role="region" aria-label="Announcement" class="fixed left-0 right-0 top-0 z-[60] min-h-10 border-b border-slate/20 bg-greptile-green transition-all duration-700 ease-out sm:min-h-11 motion-reduce:transition-none motion-reduce:translate-y-0 motion-reduce:opacity-100 -translate-y-full opacity-0"><div class="relative z-10 flex min-h-10 items-center px-3 py-2 sm:min-h-11 sm:px-4"><div class="mx-auto flex max-w-7xl flex-wrap items-center justify-center gap-2 text-center"><p class="p-sm font-semibold text-slate">Greptile raised a $50M Series B led by Menlo Ventures.</p><a class="group inline-flex shrink-0 items-center gap-1 label-xs font-semibold text-slate transition-colors hover:text-black" href="/blog/series-b"><span class="underline underline-offset-2">Read the announcement</span><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" viewBox="0 0 256 256" class="h-3 w-3 transition-transform motion-reduce:transition-none motion-reduce:transform-none group-hover:translate-x-0.5"><path d="M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z"></path></svg></a></div></div></div><div class="fixed z-50 transition-all duration-300 site-nav left-0 right-0" style="overflow:visible"><nav class="w-full relative" style="overflow:visible"><div class="relative z-10 transition-all duration-300 border-dashed border-slate/20 border-b" style="background-color:#EEEEEE"><div class="content-shell hidden lg:flex items-center h-[var(--navigation-height)] px-4 xl:px-8 3xl:px-12"><div class="contents"><a class="flex items-center" href="/"><img alt="Greptile AI Code Review Tool - Automated GitHub PR Review Bot with Full Codebase Understanding" title="Best AI Tools for GitHub Pull Requests | Greptile Code Quality Checker" loading="lazy" width="367" height="420" decoding="async" data-nimg="1" class="h-9 w-auto 2xl:h-11 3xl:h-14" style="color:transparent" src="/logo.svg"/></a></div><div class="flex-1"></div><div class="flex items-center gap-8 xl:gap-10 2xl:gap-14 3xl:gap-20"><a class="font-space-mono text-xs 2xl:text-sm 3xl:text-base uppercase tracking-wider text-slate hover:bg-greptile-green hover:text-black transition-colors flex items-center gap-1.5 3xl:gap-2 px-2 -mx-2 py-1" href="/examples">Examples</a><a class="font-space-mono text-xs 2xl:text-sm 3xl:text-base uppercase tracking-wider text-slate hover:bg-greptile-green hover:text-black transition-colors flex items-center gap-1.5 3xl:gap-2 px-2 -mx-2 py-1" href="/pricing">Pricing</a><button class="font-space-mono text-xs 2xl:text-sm 3xl:text-base uppercase tracking-wider text-slate hover:bg-greptile-green hover:text-black transition-colors flex items-center gap-1.5 3xl:gap-2 px-2 -mx-2 py-1">Features<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" viewBox="0 0 256 256" class="h-3 w-3 2xl:h-3.5 2xl:w-3.5 3xl:h-4 3xl:w-4 transition-transform"><path d="M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"></path></svg></button><a class="font-space-mono text-xs 2xl:text-sm 3xl:text-base uppercase tracking-wider text-slate hover:bg-greptile-green hover:text-black transition-colors flex items-center gap-1.5 3xl:gap-2 px-2 -mx-2 py-1" href="/enterprise">Enterprise</a><a class="font-space-mono text-xs 2xl:text-sm 3xl:text-base uppercase tracking-wider text-slate hover:bg-greptile-green hover:text-black transition-colors flex items-center gap-1.5 3xl:gap-2 px-2 -mx-2 py-1" href="/blog">Blog</a><button class="font-space-mono text-xs 2xl:text-sm 3xl:text-base uppercase tracking-wider text-slate hover:bg-greptile-green hover:text-black transition-colors flex items-center gap-1.5 3xl:gap-2 px-2 -mx-2 py-1">Resources<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" viewBox="0 0 256 256" class="h-3 w-3 2xl:h-3.5 2xl:w-3.5 3xl:h-4 3xl:w-4 transition-transform"><path d="M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"></path></svg></button></div><div class="flex-1 flex justify-end pl-6"><div class="btn-hex-group"><a class="focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 btn-hex-outline btn-hex-sm btn-hex-notch !border-slate !bg-slate !text-fog hidden xl:inline-flex 2xl:btn-hex-md 3xl:btn-hex-lg" href="/contact">Contact sales</a><a href="https://app.greptile.com/signup" class="focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 btn-hex-outline btn-hex-sm btn-hex !border-greptile-green !bg-greptile-green !text-black 2xl:btn-hex-md 3xl:btn-hex-lg">Sign up</a></div></div></div><div class="content-shell flex lg:hidden items-center justify-between h-[var(--navigation-height)] px-4 md:px-8"><div class="contents"><a class="flex items-center" href="/"><img alt="Greptile AI Code Review Tool - Automated GitHub PR Review Bot with Full Codebase Understanding" title="Best AI Tools for GitHub Pull Requests | Greptile Code Quality Checker" loading="lazy" width="367" height="420" decoding="async" data-nimg="1" class="h-8 w-auto" style="color:transparent" src="/logo.svg"/></a></div><div class="flex items-center gap-2"><a href="https://app.greptile.com/signup" class="focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 btn-hex-outline btn-hex-sm btn-hex !border-greptile-green !bg-greptile-green !text-black">Sign up</a><button class="p-2 text-slate" aria-label="Toggle menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="18" x2="21" y2="18"></line></svg></button></div></div></div><div class="hidden lg:block absolute top-full left-0 right-0 w-full bg-fog border-b border-dashed border-silver transition-all duration-200 opacity-0 invisible -translate-y-2"><div class="absolute left-0 top-0 bottom-0 w-4 pointer-events-none" style="background-image:url(&quot;data:image/svg+xml,%3Csvg width=&#x27;16&#x27; height=&#x27;40&#x27; xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3E%3Cline x1=&#x27;1&#x27; y1=&#x27;0&#x27; x2=&#x27;1&#x27; y2=&#x27;40&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3Cline x1=&#x27;1&#x27; y1=&#x27;0&#x27; x2=&#x27;15&#x27; y2=&#x27;0&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3Cline x1=&#x27;1&#x27; y1=&#x27;20&#x27; x2=&#x27;9&#x27; y2=&#x27;20&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3Cline x1=&#x27;1&#x27; y1=&#x27;10&#x27; x2=&#x27;6&#x27; y2=&#x27;10&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3Cline x1=&#x27;1&#x27; y1=&#x27;30&#x27; x2=&#x27;6&#x27; y2=&#x27;30&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3C/svg%3E&quot;);background-repeat:repeat-y;background-position:center"></div><div class="absolute right-0 top-0 bottom-0 w-4 pointer-events-none" style="background-image:url(&quot;data:image/svg+xml,%3Csvg width=&#x27;16&#x27; height=&#x27;40&#x27; xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3E%3Cline x1=&#x27;15&#x27; y1=&#x27;0&#x27; x2=&#x27;15&#x27; y2=&#x27;40&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3Cline x1=&#x27;1&#x27; y1=&#x27;0&#x27; x2=&#x27;15&#x27; y2=&#x27;0&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3Cline x1=&#x27;7&#x27; y1=&#x27;20&#x27; x2=&#x27;15&#x27; y2=&#x27;20&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3Cline x1=&#x27;10&#x27; y1=&#x27;10&#x27; x2=&#x27;15&#x27; y2=&#x27;10&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3Cline x1=&#x27;10&#x27; y1=&#x27;30&#x27; x2=&#x27;15&#x27; y2=&#x27;30&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3C/svg%3E&quot;);background-repeat:repeat-y;background-position:center"></div><div class="content-shell px-8 xl:px-16"><div class="grid grid-cols-4"><a class="group block transition-colors border-l border-r border-dashed border-border" href="/trex"><div class="relative w-full bg-white/50 overflow-hidden" style="padding-bottom:40%"><img alt="TREX" loading="lazy" decoding="async" data-nimg="fill" class="object-contain" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Ffeatures%2Ftrex%2Fimage0.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Ffeatures%2Ftrex%2Fimage0.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Ffeatures%2Ftrex%2Fimage0.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Ffeatures%2Ftrex%2Fimage0.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Ffeatures%2Ftrex%2Fimage0.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Ffeatures%2Ftrex%2Fimage0.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Ffeatures%2Ftrex%2Fimage0.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Ffeatures%2Ftrex%2Fimage0.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Ffeatures%2Ftrex%2Fimage0.png&amp;w=3840&amp;q=75"/></div><div class="p-3 border-t border-dashed border-border transition-colors group-hover:bg-greptile-green/20"><div class="flex items-center gap-2 text-sm font-sans text-slate flex-wrap"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" viewBox="0 0 256 256" class="h-3 w-3 shrink-0"><path d="M215.79,118.17a8,8,0,0,0-5-5.66L153.18,90.9l14.66-73.33a8,8,0,0,0-13.69-7l-112,120a8,8,0,0,0,3,13l57.63,21.61L88.16,238.43a8,8,0,0,0,13.69,7l112-120A8,8,0,0,0,215.79,118.17ZM109.37,214l10.47-52.38a8,8,0,0,0-5-9.06L62,132.71l84.62-90.66L136.16,94.43a8,8,0,0,0,5,9.06l52.8,19.8Z"></path></svg><span class="whitespace-nowrap">TREX: Runtime Validation</span><span class="text-[9px] font-mono uppercase tracking-wider bg-neon text-slate px-1.5 py-0.5 rounded-sm leading-none shrink-0">Beta</span></div></div></a><a class="group block transition-colors border-r border-dashed border-border" href="/agent"><div class="relative w-full bg-white/50 overflow-hidden" style="padding-bottom:40%"><img alt="Agent" loading="lazy" decoding="async" data-nimg="fill" class="object-contain" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=3840&amp;q=75"/></div><div class="p-3 border-t border-dashed border-border transition-colors group-hover:bg-greptile-green/20"><div class="flex items-center gap-2 text-sm font-sans text-slate"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" viewBox="0 0 256 256" class="h-3 w-3"><path d="M232,64a32,32,0,1,0-40,31v17a8,8,0,0,1-8,8H96a23.84,23.84,0,0,0-8,1.38V95a32,32,0,1,0-16,0v66a32,32,0,1,0,16,0V144a8,8,0,0,1,8-8h88a24,24,0,0,0,24-24V95A32.06,32.06,0,0,0,232,64ZM64,64A16,16,0,1,1,80,80,16,16,0,0,1,64,64ZM96,192a16,16,0,1,1-16-16A16,16,0,0,1,96,192ZM200,80a16,16,0,1,1,16-16A16,16,0,0,1,200,80Z"></path></svg><span>Greptile Agent</span></div></div></a><a class="group block transition-colors border-r border-dashed border-border" href="/independence"><div class="relative w-full bg-white/50 overflow-hidden" style="padding-bottom:40%"><img alt="Independence" loading="lazy" decoding="async" data-nimg="fill" class="object-contain" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Ffeatures%2Findependence%2Findependence-simplified.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Ffeatures%2Findependence%2Findependence-simplified.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Ffeatures%2Findependence%2Findependence-simplified.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Ffeatures%2Findependence%2Findependence-simplified.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Ffeatures%2Findependence%2Findependence-simplified.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Ffeatures%2Findependence%2Findependence-simplified.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Ffeatures%2Findependence%2Findependence-simplified.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Ffeatures%2Findependence%2Findependence-simplified.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Ffeatures%2Findependence%2Findependence-simplified.png&amp;w=3840&amp;q=75"/></div><div class="p-3 border-t border-dashed border-border transition-colors group-hover:bg-greptile-green/20"><div class="flex items-center gap-2 text-sm font-sans text-slate"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" viewBox="0 0 256 256" class="h-3 w-3"><path d="M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.27,47,25.53a8,8,0,0,0,4.2,0c1-.26,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm0,72c0,37.07-13.66,67.16-40.6,89.42A129.3,129.3,0,0,1,128,223.62a128.25,128.25,0,0,1-38.92-21.81C61.82,179.51,48,149.3,48,112l0-56,160,0Z"></path></svg><span>Independence</span></div></div></a><a class="group block transition-colors border-r border-dashed border-border" href="/security-check"><div class="relative w-full bg-white/50 overflow-hidden" style="padding-bottom:40%"><img alt="Security Review" loading="lazy" decoding="async" data-nimg="fill" class="object-contain" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Ffeatures%2Fsecurity-check%2Fimage0.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Ffeatures%2Fsecurity-check%2Fimage0.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Ffeatures%2Fsecurity-check%2Fimage0.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Ffeatures%2Fsecurity-check%2Fimage0.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Ffeatures%2Fsecurity-check%2Fimage0.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Ffeatures%2Fsecurity-check%2Fimage0.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Ffeatures%2Fsecurity-check%2Fimage0.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Ffeatures%2Fsecurity-check%2Fimage0.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Ffeatures%2Fsecurity-check%2Fimage0.png&amp;w=3840&amp;q=75"/></div><div class="p-3 border-t border-dashed border-border transition-colors group-hover:bg-greptile-green/20"><div class="flex items-center gap-2 text-sm font-sans text-slate"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" viewBox="0 0 256 256" class="h-3 w-3"><path d="M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.26,47,25.53a8,8,0,0,0,4.2,0c1-.27,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm0,72c0,37.07-13.66,67.16-40.6,89.42A129.3,129.3,0,0,1,128,223.62a128.25,128.25,0,0,1-38.92-21.81C61.82,179.51,48,149.3,48,112l0-56,160,0ZM82.34,141.66a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32l-56,56a8,8,0,0,1-11.32,0Z"></path></svg><span>Security Review</span></div></div></a><a class="group block transition-colors border-l border-r border-t border-dashed border-border" href="/learning"><div class="relative w-full bg-white/50 overflow-hidden" style="padding-bottom:40%"><img alt="Learning &amp; Custom Context" loading="lazy" decoding="async" data-nimg="fill" class="object-contain" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Ffeatures%2Flearning%2Fimage0.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Ffeatures%2Flearning%2Fimage0.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Ffeatures%2Flearning%2Fimage0.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Ffeatures%2Flearning%2Fimage0.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Ffeatures%2Flearning%2Fimage0.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Ffeatures%2Flearning%2Fimage0.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Ffeatures%2Flearning%2Fimage0.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Ffeatures%2Flearning%2Fimage0.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Ffeatures%2Flearning%2Fimage0.png&amp;w=3840&amp;q=75"/></div><div class="p-3 border-t border-dashed border-border transition-colors group-hover:bg-greptile-green/20"><div class="flex items-center gap-2 text-sm font-sans text-slate"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" viewBox="0 0 256 256" class="h-3 w-3"><path d="M248,124a56.11,56.11,0,0,0-32-50.61V72a48,48,0,0,0-88-26.49A48,48,0,0,0,40,72v1.39a56,56,0,0,0,0,101.2V176a48,48,0,0,0,88,26.49A48,48,0,0,0,216,176v-1.41A56.09,56.09,0,0,0,248,124ZM88,208a32,32,0,0,1-31.81-28.56A55.87,55.87,0,0,0,64,180h8a8,8,0,0,0,0-16H64A40,40,0,0,1,50.67,86.27,8,8,0,0,0,56,78.73V72a32,32,0,0,1,64,0v68.26A47.8,47.8,0,0,0,88,128a8,8,0,0,0,0,16,32,32,0,0,1,0,64Zm104-44h-8a8,8,0,0,0,0,16h8a55.87,55.87,0,0,0,7.81-.56A32,32,0,1,1,168,144a8,8,0,0,0,0-16,47.8,47.8,0,0,0-32,12.26V72a32,32,0,0,1,64,0v6.73a8,8,0,0,0,5.33,7.54A40,40,0,0,1,192,164Zm16-52a8,8,0,0,1-8,8h-4a36,36,0,0,1-36-36V80a8,8,0,0,1,16,0v4a20,20,0,0,0,20,20h4A8,8,0,0,1,208,112ZM60,120H56a8,8,0,0,1,0-16h4A20,20,0,0,0,80,84V80a8,8,0,0,1,16,0v4A36,36,0,0,1,60,120Z"></path></svg><span>Learning &amp; Custom Context</span></div></div></a><a class="group block transition-colors border-r border-t border-dashed border-border" href="/cli"><div class="relative w-full bg-white/50 overflow-hidden" style="padding-bottom:40%"><img alt="Greptile CLI" loading="lazy" decoding="async" data-nimg="fill" class="object-contain" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/features/cli/image0.png"/></div><div class="p-3 border-t border-dashed border-border transition-colors group-hover:bg-greptile-green/20"><div class="flex items-center gap-2 text-sm font-sans text-slate"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" viewBox="0 0 256 256" class="h-3 w-3"><path d="M117.31,134l-72,64a8,8,0,1,1-10.63-12L100,128,34.69,70A8,8,0,1,1,45.32,58l72,64a8,8,0,0,1,0,12ZM216,184H120a8,8,0,0,0,0,16h96a8,8,0,0,0,0-16Z"></path></svg><span>Greptile CLI</span></div></div></a><a class="group block transition-colors border-r border-t border-dashed border-border" href="/partners"><div class="relative w-full bg-white/50 overflow-hidden" style="padding-bottom:40%"><img alt="Partners" loading="lazy" decoding="async" data-nimg="fill" class="object-contain" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Ffeatures%2Fintegrations%2Fimage0.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Ffeatures%2Fintegrations%2Fimage0.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Ffeatures%2Fintegrations%2Fimage0.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Ffeatures%2Fintegrations%2Fimage0.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Ffeatures%2Fintegrations%2Fimage0.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Ffeatures%2Fintegrations%2Fimage0.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Ffeatures%2Fintegrations%2Fimage0.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Ffeatures%2Fintegrations%2Fimage0.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Ffeatures%2Fintegrations%2Fimage0.png&amp;w=3840&amp;q=75"/></div><div class="p-3 border-t border-dashed border-border transition-colors group-hover:bg-greptile-green/20"><div class="flex items-center gap-2 text-sm font-sans text-slate"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" viewBox="0 0 256 256" class="h-3 w-3"><path d="M149.66,138.34a8,8,0,0,0-11.32,0L120,156.69,99.31,136l18.35-18.34a8,8,0,0,0-11.32-11.32L88,124.69,69.66,106.34a8,8,0,0,0-11.32,11.32L64.69,124,41.37,147.31a32,32,0,0,0,0,45.26l5.38,5.37-28.41,28.4a8,8,0,0,0,11.32,11.32l28.4-28.41,5.37,5.38a32,32,0,0,0,45.26,0L132,191.31l6.34,6.35a8,8,0,0,0,11.32-11.32L131.31,168l18.35-18.34A8,8,0,0,0,149.66,138.34Zm-52.29,65a16,16,0,0,1-22.62,0L52.69,181.25a16,16,0,0,1,0-22.62L76,135.31,120.69,180Zm140.29-185a8,8,0,0,0-11.32,0l-28.4,28.41-5.37-5.38a32.05,32.05,0,0,0-45.26,0L124,64.69l-6.34-6.35a8,8,0,0,0-11.32,11.32l80,80a8,8,0,0,0,11.32-11.32L191.31,132l23.32-23.31a32,32,0,0,0,0-45.26l-5.38-5.37,28.41-28.4A8,8,0,0,0,237.66,18.34Zm-34.35,79L180,120.69,135.31,76l23.32-23.31a16,16,0,0,1,22.62,0l22.06,22A16,16,0,0,1,203.31,97.37Z"></path></svg><span>Partners</span></div></div></a><a class="group block transition-colors border-r border-t border-dashed border-border" href="/knowledge-base"><div class="relative w-full bg-white/50 overflow-hidden" style="padding-bottom:40%"><img alt="Knowledge Base" loading="lazy" decoding="async" data-nimg="fill" class="object-contain object-bottom scale-150 translate-y-[25%]" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Ffeatures%2Fknowledge-base%2Fimage0.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Ffeatures%2Fknowledge-base%2Fimage0.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Ffeatures%2Fknowledge-base%2Fimage0.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Ffeatures%2Fknowledge-base%2Fimage0.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Ffeatures%2Fknowledge-base%2Fimage0.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Ffeatures%2Fknowledge-base%2Fimage0.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Ffeatures%2Fknowledge-base%2Fimage0.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Ffeatures%2Fknowledge-base%2Fimage0.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Ffeatures%2Fknowledge-base%2Fimage0.png&amp;w=3840&amp;q=75"/></div><div class="p-3 border-t border-dashed border-border transition-colors group-hover:bg-greptile-green/20"><div class="flex items-center gap-2 text-sm font-sans text-slate"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" viewBox="0 0 256 256" class="h-3 w-3"><path d="M128,24C74.17,24,32,48.6,32,80v96c0,31.4,42.17,56,96,56s96-24.6,96-56V80C224,48.6,181.83,24,128,24Zm80,104c0,9.62-7.88,19.43-21.61,26.92C170.93,163.35,150.19,168,128,168s-42.93-4.65-58.39-13.08C55.88,147.43,48,137.62,48,128V111.36c17.06,15,46.23,24.64,80,24.64s62.94-9.68,80-24.64ZM69.61,53.08C85.07,44.65,105.81,40,128,40s42.93,4.65,58.39,13.08C200.12,60.57,208,70.38,208,80s-7.88,19.43-21.61,26.92C170.93,115.35,150.19,120,128,120s-42.93-4.65-58.39-13.08C55.88,99.43,48,89.62,48,80S55.88,60.57,69.61,53.08ZM186.39,202.92C170.93,211.35,150.19,216,128,216s-42.93-4.65-58.39-13.08C55.88,195.43,48,185.62,48,176V159.36c17.06,15,46.23,24.64,80,24.64s62.94-9.68,80-24.64V176C208,185.62,200.12,195.43,186.39,202.92Z"></path></svg><span>Knowledge Base</span></div></div></a></div></div><div class="divider-hatch text-border" style="height:8px"></div></div><div class="hidden lg:block absolute top-full left-0 right-0 w-full bg-fog border-b border-dashed border-silver transition-all duration-200 opacity-0 invisible -translate-y-2"><div class="absolute left-0 top-0 bottom-0 w-4 pointer-events-none" style="background-image:url(&quot;data:image/svg+xml,%3Csvg width=&#x27;16&#x27; height=&#x27;40&#x27; xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3E%3Cline x1=&#x27;1&#x27; y1=&#x27;0&#x27; x2=&#x27;1&#x27; y2=&#x27;40&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3Cline x1=&#x27;1&#x27; y1=&#x27;0&#x27; x2=&#x27;15&#x27; y2=&#x27;0&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3Cline x1=&#x27;1&#x27; y1=&#x27;20&#x27; x2=&#x27;9&#x27; y2=&#x27;20&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3Cline x1=&#x27;1&#x27; y1=&#x27;10&#x27; x2=&#x27;6&#x27; y2=&#x27;10&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3Cline x1=&#x27;1&#x27; y1=&#x27;30&#x27; x2=&#x27;6&#x27; y2=&#x27;30&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3C/svg%3E&quot;);background-repeat:repeat-y;background-position:center"></div><div class="absolute right-0 top-0 bottom-0 w-4 pointer-events-none" style="background-image:url(&quot;data:image/svg+xml,%3Csvg width=&#x27;16&#x27; height=&#x27;40&#x27; xmlns=&#x27;http://www.w3.org/2000/svg&#x27;%3E%3Cline x1=&#x27;15&#x27; y1=&#x27;0&#x27; x2=&#x27;15&#x27; y2=&#x27;40&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3Cline x1=&#x27;1&#x27; y1=&#x27;0&#x27; x2=&#x27;15&#x27; y2=&#x27;0&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3Cline x1=&#x27;7&#x27; y1=&#x27;20&#x27; x2=&#x27;15&#x27; y2=&#x27;20&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3Cline x1=&#x27;10&#x27; y1=&#x27;10&#x27; x2=&#x27;15&#x27; y2=&#x27;10&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3Cline x1=&#x27;10&#x27; y1=&#x27;30&#x27; x2=&#x27;15&#x27; y2=&#x27;30&#x27; stroke=&#x27;%23D6D6D6&#x27; stroke-width=&#x27;1&#x27;/%3E%3C/svg%3E&quot;);background-repeat:repeat-y;background-position:center"></div><div class="content-shell px-8 xl:px-16"><div class="grid grid-cols-3"><a href="https://www.greptile.com/docs/introduction" target="_blank" class="group relative flex items-start gap-4 p-4 transition-colors border-l border-r border-b border-dashed border-border overflow-hidden hover:bg-greptile-green/20"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5 shrink-0 mt-0.5 text-slate relative z-10"><path d="M208,24H72A32,32,0,0,0,40,56V224a8,8,0,0,0,8,8H192a8,8,0,0,0,0-16H56a16,16,0,0,1,16-16H208a8,8,0,0,0,8-8V32A8,8,0,0,0,208,24Zm-8,160H72a31.82,31.82,0,0,0-16,4.29V56A16,16,0,0,1,72,40H200Z"></path></svg><div class="relative z-10"><div class="text-sm font-sans text-slate font-medium">Docs</div><div class="text-xs font-sans text-slate/50 mt-1">Comprehensive documentation and guides</div></div></a><a class="group relative flex items-start gap-4 p-4 transition-colors border-r border-b border-dashed border-border overflow-hidden hover:bg-greptile-green/20" href="/examples"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5 shrink-0 mt-0.5 text-slate relative z-10"><path d="M104,64A32,32,0,1,0,64,95v66a32,32,0,1,0,16,0V95A32.06,32.06,0,0,0,104,64ZM56,64A16,16,0,1,1,72,80,16,16,0,0,1,56,64ZM88,192a16,16,0,1,1-16-16A16,16,0,0,1,88,192Zm120-31V110.63a23.85,23.85,0,0,0-7-17L163.31,56H192a8,8,0,0,0,0-16H144a8,8,0,0,0-8,8V96a8,8,0,0,0,16,0V67.31L189.66,105a8,8,0,0,1,2.34,5.66V161a32,32,0,1,0,16,0Zm-8,47a16,16,0,1,1,16-16A16,16,0,0,1,200,208Z"></path></svg><div class="relative z-10"><div class="text-sm font-sans text-slate font-medium">Greptile Examples</div><div class="text-xs font-sans text-slate/50 mt-1">See Greptile catching bugs in large OS repos.</div></div></a><a class="group relative flex items-start gap-4 p-4 transition-colors border-r border-b border-dashed border-border overflow-hidden hover:bg-greptile-green/20" href="/contact"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5 shrink-0 mt-0.5 text-slate relative z-10"><path d="M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Zm-96-88v64a8,8,0,0,1-16,0V132.94l-4.42,2.22a8,8,0,0,1-7.16-14.32l16-8A8,8,0,0,1,112,120Zm59.16,30.45L152,176h16a8,8,0,0,1,0,16H136a8,8,0,0,1-6.4-12.8l28.78-38.37A8,8,0,1,0,145.07,132a8,8,0,1,1-13.85-8A24,24,0,0,1,176,136,23.76,23.76,0,0,1,171.16,150.45Z"></path></svg><div class="relative z-10"><div class="text-sm font-sans text-slate font-medium">Contact sales</div><div class="text-xs font-sans text-slate/50 mt-1">Schedule a demo with our team</div></div></a><a class="group relative flex items-start gap-4 p-4 transition-colors border-l border-r border-dashed border-border overflow-hidden hover:bg-greptile-green/20" href="/customers"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5 shrink-0 mt-0.5 text-slate relative z-10"><path d="M117.25,157.92a60,60,0,1,0-66.5,0A95.83,95.83,0,0,0,3.53,195.63a8,8,0,1,0,13.4,8.74,80,80,0,0,1,134.14,0,8,8,0,0,0,13.4-8.74A95.83,95.83,0,0,0,117.25,157.92ZM40,108a44,44,0,1,1,44,44A44.05,44.05,0,0,1,40,108Zm210.14,98.7a8,8,0,0,1-11.07-2.33A79.83,79.83,0,0,0,172,168a8,8,0,0,1,0-16,44,44,0,1,0-16.34-84.87,8,8,0,1,1-5.94-14.85,60,60,0,0,1,55.53,105.64,95.83,95.83,0,0,1,47.22,37.71A8,8,0,0,1,250.14,206.7Z"></path></svg><div class="relative z-10"><div class="text-sm font-sans text-slate font-medium">Customers</div><div class="text-xs font-sans text-slate/50 mt-1">Success stories and case studies</div></div></a><a class="group relative flex items-start gap-4 p-4 transition-colors border-r border-dashed border-border overflow-hidden hover:bg-greptile-green/20" href="/benchmarks"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5 shrink-0 mt-0.5 text-slate relative z-10"><path d="M224,200h-8V40a8,8,0,0,0-8-8H152a8,8,0,0,0-8,8V80H96a8,8,0,0,0-8,8v40H48a8,8,0,0,0-8,8v64H32a8,8,0,0,0,0,16H224a8,8,0,0,0,0-16ZM160,48h40V200H160ZM104,96h40V200H104ZM56,144H88v56H56Z"></path></svg><div class="relative z-10"><div class="text-sm font-sans text-slate font-medium">Benchmarks</div><div class="text-xs font-sans text-slate/50 mt-1">Performance metrics and comparisons</div></div></a><a class="group relative flex items-start gap-4 p-4 transition-colors border-r border-dashed border-border overflow-hidden hover:bg-greptile-green/20" href="/security"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 256 256" class="h-5 w-5 shrink-0 mt-0.5 text-slate relative z-10"><path d="M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.27,47,25.53a8,8,0,0,0,4.2,0c1-.26,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm0,72c0,37.07-13.66,67.16-40.6,89.42A129.3,129.3,0,0,1,128,223.62a128.25,128.25,0,0,1-38.92-21.81C61.82,179.51,48,149.3,48,112l0-56,160,0Z"></path></svg><div class="relative z-10"><div class="text-sm font-sans text-slate font-medium">Security</div><div class="text-xs font-sans text-slate/50 mt-1">Security practices and compliance</div></div></a></div></div><div class="divider-hatch text-border" style="height:8px"></div></div></nav></div><main class="site-chrome-main flex min-h-screen w-full flex-1 flex-col bg-white"><main class="flex w-full flex-col"><div class="relative overflow-hidden bg-background"><style>
				@keyframes lizard-glow {
					0%, 100% { filter: invert(1) drop-shadow(0 0 2px rgba(236,255,163,0.9)) drop-shadow(0 0 6px rgba(236,255,163,0.6)) drop-shadow(0 0 10px rgba(236,255,163,0.3)); }
					50%      { filter: invert(1) drop-shadow(0 0 2px rgba(197,255,214,0.9)) drop-shadow(0 0 6px rgba(197,255,214,0.6)) drop-shadow(0 0 10px rgba(197,255,214,0.3)); }
				}
				.lizard-glow {
					animation: lizard-glow 6s infinite ease-in-out;
					will-change: filter;
				}
				</style><section class="relative section-wrapper-compact"><div class="absolute inset-0 pointer-events-none hidden md:block text-border"><div class="absolute top-0 bottom-0 left-8 border-l border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div><svg class="absolute top-0 bottom-0 h-full left-0 w-8" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><defs><pattern id="grid-left" width="6" height="6" patternUnits="userSpaceOnUse"><path d="M 6 0 L 0 0 0 6" fill="none" stroke="currentColor" stroke-width="0.5" opacity="0.3"></path></pattern></defs><rect width="100%" height="100%" fill="url(#grid-left)"></rect></svg><div class="absolute top-0 bottom-0 right-8 border-r border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div><svg class="absolute top-0 bottom-0 h-full right-0 w-8" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><defs><pattern id="grid-right" width="6" height="6" patternUnits="userSpaceOnUse"><path d="M 6 0 L 0 0 0 6" fill="none" stroke="currentColor" stroke-width="0.5" opacity="0.3"></path></pattern></defs><rect width="100%" height="100%" fill="url(#grid-right)"></rect></svg></div><div class="absolute bottom-0 right-0 pointer-events-none h-auto aspect-square lizard-glow hidden md:block w-[max(500px,min(55vw,100vh))]"><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--></div><div class="content-shell relative min-h-[85vh] flex flex-col justify-between px-6 md:px-14 lg:px-16"><div class="absolute bottom-0 right-0 pointer-events-none aspect-square w-[80vw] max-w-[500px] opacity-30 md:hidden"><img alt="" decoding="async" data-nimg="fill" class="object-contain object-right-bottom" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Flizard-mobile.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Flizard-mobile.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Flizard-mobile.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Flizard-mobile.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Flizard-mobile.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Flizard-mobile.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Flizard-mobile.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Flizard-mobile.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Flizard-mobile.png&amp;w=3840&amp;q=75"/></div><div class="relative z-10 pt-12 md:pt-20 lg:pt-24"><h1 class="text-slate text-6xl sm:text-7xl lg:text-8xl 3xl:text-9xl font-anybody font-bold tracking-tight leading-[0.9]" style="opacity:0;filter:blur(8px)">The AI Code<br/>Reviewer</h1></div><div class="relative z-10 pb-12 md:pb-20 lg:pb-24"><div class="inner-default max-w-lg 2xl:max-w-2xl 3xl:max-w-3xl" style="opacity:0;filter:blur(6px)"><p class="text-xl md:text-2xl 2xl:text-3xl 3xl:text-4xl text-slate">AI agents that review and test pull requests with full context of the codebase.</p><div class="btn-hex-group"><a class="focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 btn-hex-outline btn-hex-md btn-hex-notch !border-slate !bg-slate !text-fog 2xl:btn-hex-lg" href="/contact">Contact sales</a><a href="https://app.greptile.com/signup" class="focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 btn-hex btn-hex-md !border-greptile-green !bg-greptile-green !text-black 2xl:btn-hex-lg">Start now</a></div><a href="https://www.greptile.com/docs/code-review/cli-onboarding" class="group inline-flex w-fit items-center gap-1 label-xs text-slate transition-colors hover:text-black"><span class="underline underline-offset-2">onboard with your agent</span><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" viewBox="0 0 256 256" class="transition-transform group-hover:translate-x-0.5"><path d="M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z"></path></svg></a></div></div></div></section></div><hr class="border-border w-full"/><div class="relative bg-background"><div class=""><hr class="border-border w-full !border-border/15"/><div class="content-shell flex items-center justify-center px-6 md:px-12 lg:px-16 py-1.5"><span class="font-space-mono text-[11px] md:text-xs 2xl:text-sm 3xl:text-base tracking-widest uppercase shrink-0 relative text-slate"><span class="absolute inset-0 -mx-1 -my-0.5 rounded-sm origin-left opacity-25" style="background-color:#C5FFD6;transform:scaleX(0)"></span><span class="relative">Over 22,000+ teams use Greptile</span></span></div><hr class="border-border w-full !border-border/15"/></div><div class="content-shell grid lg:grid-cols-8 border-t border-dashed [--logo-scale:0.6] sm:[--logo-scale:1] grid-cols-4 border-silver"><div class="group flex min-w-0 items-center justify-center gap-2 h-16 md:h-20 px-3 border-r border-b border-dashed transition-colors duration-200 border-silver bg-fog/50 hover:bg-white"><img alt="NVIDIA" loading="lazy" width="120" height="40" decoding="async" data-nimg="1" class="h-auto max-h-8 max-w-full object-contain transition-[filter,opacity] duration-200 motion-reduce:transition-none group-hover:filter-none group-hover:opacity-100 brightness-0 opacity-60" style="color:transparent;width:calc(120px * var(--logo-scale))" src="/logos/home/color/nvidia.svg"/></div><div class="group flex min-w-0 items-center justify-center gap-2 h-16 md:h-20 px-3 border-r border-b border-dashed transition-colors duration-200 border-silver bg-fog/50 hover:bg-white"><img alt="Vanta" loading="lazy" width="120" height="40" decoding="async" data-nimg="1" class="h-auto max-h-8 max-w-full object-contain transition-[filter,opacity] duration-200 motion-reduce:transition-none group-hover:filter-none group-hover:opacity-100 brightness-0 opacity-60" style="color:transparent;width:calc(96px * var(--logo-scale))" src="/logos/home/vanta.svg"/></div><div class="group flex min-w-0 items-center justify-center gap-2 h-16 md:h-20 px-3 border-r border-b border-dashed transition-colors duration-200 border-silver bg-fog/50 hover:bg-white"><img alt="Decagon" loading="lazy" width="120" height="40" decoding="async" data-nimg="1" class="h-auto max-h-8 max-w-full object-contain transition-[filter,opacity] duration-200 motion-reduce:transition-none group-hover:filter-none group-hover:opacity-100 brightness-0 opacity-60" style="color:transparent;width:calc(128px * var(--logo-scale))" src="/logos/home/decagon.svg"/></div><div class="group flex min-w-0 items-center justify-center gap-2 h-16 md:h-20 px-3 border-r border-b border-dashed transition-colors duration-200 border-silver bg-fog/50 hover:bg-white"><img alt="Scale" loading="lazy" width="120" height="40" decoding="async" data-nimg="1" class="h-auto max-h-8 max-w-full object-contain transition-[filter,opacity] duration-200 motion-reduce:transition-none group-hover:filter-none group-hover:opacity-100 brightness-0 opacity-60" style="color:transparent;width:calc(82px * var(--logo-scale))" src="/logos/home/scale.svg"/></div><div class="group flex min-w-0 items-center justify-center gap-2 h-16 md:h-20 px-3 border-r border-b border-dashed transition-colors duration-200 border-silver bg-fog/50 hover:bg-white"><img alt="PostHog" loading="lazy" width="120" height="40" decoding="async" data-nimg="1" class="h-auto max-h-8 max-w-full object-contain transition-[filter,opacity] duration-200 motion-reduce:transition-none group-hover:filter-none group-hover:opacity-100 brightness-0 opacity-60" style="color:transparent;width:calc(120px * var(--logo-scale))" srcSet="/_next/image?url=%2Flogos%2Fcustomers%2Fposthog-color.webp&amp;w=128&amp;q=75 1x, /_next/image?url=%2Flogos%2Fcustomers%2Fposthog-color.webp&amp;w=256&amp;q=75 2x" src="/_next/image?url=%2Flogos%2Fcustomers%2Fposthog-color.webp&amp;w=256&amp;q=75"/></div><div class="group flex min-w-0 items-center justify-center gap-2 h-16 md:h-20 px-3 border-r border-b border-dashed transition-colors duration-200 border-silver bg-fog/50 hover:bg-white"><img alt="Substack" loading="lazy" width="120" height="40" decoding="async" data-nimg="1" class="h-auto max-h-8 max-w-full object-contain transition-[filter,opacity] duration-200 motion-reduce:transition-none group-hover:filter-none group-hover:opacity-100 brightness-0 opacity-60" style="color:transparent;width:calc(120px * var(--logo-scale))" src="/logos/home/color/substack.svg"/></div><div class="group flex min-w-0 items-center justify-center gap-2 h-16 md:h-20 px-3 border-r border-b border-dashed transition-colors duration-200 border-silver bg-fog/50 hover:bg-white"><img alt="WorkOS" loading="lazy" width="120" height="40" decoding="async" data-nimg="1" class="h-auto max-h-8 max-w-full object-contain transition-[filter,opacity] duration-200 motion-reduce:transition-none group-hover:filter-none group-hover:opacity-100 brightness-0 opacity-60" style="color:transparent;width:calc(112px * var(--logo-scale))" srcSet="/_next/image?url=%2Flogos%2Fcustomers%2Fworkos-color-wide.webp&amp;w=128&amp;q=75 1x, /_next/image?url=%2Flogos%2Fcustomers%2Fworkos-color-wide.webp&amp;w=256&amp;q=75 2x" src="/_next/image?url=%2Flogos%2Fcustomers%2Fworkos-color-wide.webp&amp;w=256&amp;q=75"/></div><div class="group flex min-w-0 items-center justify-center gap-2 h-16 md:h-20 px-3 border-r border-b border-dashed transition-colors duration-200 border-silver bg-fog/50 hover:bg-white"><img alt="Brex" loading="lazy" width="120" height="40" decoding="async" data-nimg="1" class="h-auto max-h-8 max-w-full object-contain transition-[filter,opacity] duration-200 motion-reduce:transition-none group-hover:filter-none group-hover:opacity-100 brightness-0 opacity-60" style="color:transparent;width:calc(88px * var(--logo-scale))" srcSet="/_next/image?url=%2Flogos%2Fcustomers%2Fbrex-color-wide.webp&amp;w=128&amp;q=75 1x, /_next/image?url=%2Flogos%2Fcustomers%2Fbrex-color-wide.webp&amp;w=256&amp;q=75 2x" src="/_next/image?url=%2Flogos%2Fcustomers%2Fbrex-color-wide.webp&amp;w=256&amp;q=75"/></div><div class="group flex min-w-0 items-center justify-center gap-2 h-16 md:h-20 px-3 border-r border-b border-dashed transition-colors duration-200 border-silver bg-fog/50 hover:bg-white"><img alt="Klaviyo" loading="lazy" width="120" height="40" decoding="async" data-nimg="1" class="h-auto max-h-8 max-w-full object-contain transition-[filter,opacity] duration-200 motion-reduce:transition-none group-hover:filter-none group-hover:opacity-100 brightness-0 opacity-60" style="color:transparent;width:calc(90px * var(--logo-scale))" src="/logos/home/klaviyo.svg"/></div><div class="group flex min-w-0 items-center justify-center gap-2 h-16 md:h-20 px-3 border-r border-b border-dashed transition-colors duration-200 border-silver bg-fog/50 hover:bg-white"><img alt="Retool" loading="lazy" width="120" height="40" decoding="async" data-nimg="1" class="h-auto max-h-8 max-w-full object-contain transition-[filter,opacity] duration-200 motion-reduce:transition-none group-hover:filter-none group-hover:opacity-100 brightness-0 opacity-60" style="color:transparent;width:calc(112px * var(--logo-scale))" src="/logos/home/retool.svg"/></div><div class="group flex min-w-0 items-center justify-center gap-2 h-16 md:h-20 px-3 border-r border-b border-dashed transition-colors duration-200 border-silver bg-fog/50 hover:bg-white"><img alt="Mintlify" loading="lazy" width="120" height="40" decoding="async" data-nimg="1" class="h-auto max-h-8 max-w-full object-contain transition-[filter,opacity] duration-200 motion-reduce:transition-none group-hover:filter-none group-hover:opacity-100 brightness-0 opacity-60" style="color:transparent;width:calc(108px * var(--logo-scale))" src="/logos/home/color/mintlify.svg"/></div><div class="group flex min-w-0 items-center justify-center gap-2 h-16 md:h-20 px-3 border-r border-b border-dashed transition-colors duration-200 border-silver bg-fog/50 hover:bg-white"><img alt="Zapier" loading="lazy" width="120" height="40" decoding="async" data-nimg="1" class="h-auto max-h-8 max-w-full object-contain transition-[filter,opacity] duration-200 motion-reduce:transition-none group-hover:filter-none group-hover:opacity-100 brightness-0 opacity-60" style="color:transparent;width:calc(90px * var(--logo-scale))" src="/logos/home/color/zapier.svg"/></div><div class="group flex min-w-0 items-center justify-center gap-2 h-16 md:h-20 px-3 border-r border-b border-dashed transition-colors duration-200 border-silver bg-fog/50 hover:bg-white"><img alt="Joby" loading="lazy" width="120" height="40" decoding="async" data-nimg="1" class="h-auto max-h-8 max-w-full object-contain transition-[filter,opacity] duration-200 motion-reduce:transition-none group-hover:filter-none group-hover:opacity-100 brightness-0 opacity-60" style="color:transparent;width:calc(96px * var(--logo-scale))" src="/logos/home/joby.svg"/></div><div class="group flex min-w-0 items-center justify-center gap-2 h-16 md:h-20 px-3 border-r border-b border-dashed transition-colors duration-200 border-silver bg-fog/50 hover:bg-white"><img alt="Compass" loading="lazy" width="120" height="40" decoding="async" data-nimg="1" class="h-auto max-h-8 max-w-full object-contain transition-[filter,opacity] duration-200 motion-reduce:transition-none group-hover:filter-none group-hover:opacity-100 brightness-0 opacity-60" style="color:transparent;width:calc(128px * var(--logo-scale))" src="/logos/home/compass.svg"/></div><div class="group flex min-w-0 items-center justify-center gap-2 h-16 md:h-20 px-3 border-r border-b border-dashed transition-colors duration-200 border-silver bg-fog/50 hover:bg-white"><img alt="Bilt" loading="lazy" width="120" height="40" decoding="async" data-nimg="1" class="h-auto max-h-8 max-w-full object-contain transition-[filter,opacity] duration-200 motion-reduce:transition-none group-hover:filter-none group-hover:opacity-100 brightness-0 opacity-60" style="color:transparent;width:calc(112px * var(--logo-scale))" src="/logos/home/bilt.svg"/></div><div class="group flex min-w-0 items-center justify-center gap-2 h-16 md:h-20 px-3 border-r border-b border-dashed transition-colors duration-200 border-silver bg-fog/50 hover:bg-white"><img alt="Crossmint" loading="lazy" width="120" height="40" decoding="async" data-nimg="1" class="h-auto max-h-8 max-w-full object-contain transition-[filter,opacity] duration-200 motion-reduce:transition-none group-hover:filter-none group-hover:opacity-100 brightness-0 opacity-60" style="color:transparent;width:calc(116px * var(--logo-scale))" src="/logos/home/color/crossmint.svg"/></div></div></div><hr class="border-border w-full"/><section class="relative section-wrapper-compact content-shell text-slate"><div class="absolute inset-0 pointer-events-none hidden md:block text-border"><div class="absolute top-0 bottom-0 left-8 border-l border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div><svg class="absolute top-0 bottom-0 h-full left-0 w-8" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><defs><pattern id="grid-left" width="6" height="6" patternUnits="userSpaceOnUse"><path d="M 6 0 L 0 0 0 6" fill="none" stroke="currentColor" stroke-width="0.5" opacity="0.3"></path></pattern></defs><rect width="100%" height="100%" fill="url(#grid-left)"></rect></svg><div class="absolute top-0 bottom-0 right-8 border-r border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div><svg class="absolute top-0 bottom-0 h-full right-0 w-8" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><defs><pattern id="grid-right" width="6" height="6" patternUnits="userSpaceOnUse"><path d="M 6 0 L 0 0 0 6" fill="none" stroke="currentColor" stroke-width="0.5" opacity="0.3"></path></pattern></defs><rect width="100%" height="100%" fill="url(#grid-right)"></rect></svg></div><div class="relative isolate flex flex-col items-center text-center gap-6 px-6 md:px-12 py-8 md:py-12 overflow-hidden"><img alt="Brex logo" loading="lazy" width="160" height="40" decoding="async" data-nimg="1" class="relative h-8 w-auto object-contain" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Ftestimonials%2Fbrex-logo.webp&amp;w=256&amp;q=75 1x, /_next/image?url=%2Flogos%2Ftestimonials%2Fbrex-logo.webp&amp;w=384&amp;q=75 2x" src="/_next/image?url=%2Flogos%2Ftestimonials%2Fbrex-logo.webp&amp;w=384&amp;q=75"/><blockquote class="relative max-w-3xl"><h3>“<!-- -->We&#x27;ve tried more code review tools than I can count.<!-- --> <em class="text-bubblegum italic">Greptile outperforms them all</em> by a mile. Honestly the only AI reviewer that doesn&#x27;t annoy the s**t out of me.<!-- -->”</h3></blockquote><div class="relative flex items-center gap-4"><div class="relative shrink-0"><img alt="James Reggio" loading="lazy" width="48" height="48" decoding="async" data-nimg="1" class="h-12 w-12 rounded-full grayscale contrast-125 brightness-110" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fjames-reggio.e9dddb45.png&amp;w=48&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fjames-reggio.e9dddb45.png&amp;w=96&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fjames-reggio.e9dddb45.png&amp;w=96&amp;q=75"/><div class="absolute inset-0 rounded-full mix-blend-color" style="background:linear-gradient(135deg, #C5FFD6, #FFCFFE)"></div><div class="absolute -inset-1 rounded-full border border-dashed text-slate"></div></div><div class="text-left"><p class="font-anybody font-medium text-lg text-slate">CTO<!-- -->, Brex</p><p class="font-space-mono text-sm tracking-wider uppercase text-slate">James Reggio</p></div></div><a class="relative btn-hex-outline !bg-slate !text-fog !border-slate" href="/customers/brex">View Brex case study</a></div></section><div class="relative overflow-hidden bg-slate"><div class="relative" style="z-index:1"><div class="relative"><div class="relative z-10 opacity-40" style="height:32px;background-image:repeating-linear-gradient(to bottom, #C5FFD6 0px, #C5FFD6 1px, transparent 1px, transparent 5px);-webkit-mask-image:linear-gradient(to bottom, transparent, black);mask-image:linear-gradient(to bottom, transparent, black)"></div><section class="relative section-wrapper-compact"><div class="absolute inset-0 pointer-events-none hidden md:block text-seafoam/20"><div class="absolute top-0 bottom-0 left-8 border-l border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div><svg class="absolute top-0 bottom-0 h-full left-0 w-8" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><defs><pattern id="grid-left" width="6" height="6" patternUnits="userSpaceOnUse"><path d="M 6 0 L 0 0 0 6" fill="none" stroke="currentColor" stroke-width="0.5" opacity="0.3"></path></pattern></defs><rect width="100%" height="100%" fill="url(#grid-left)"></rect></svg><div class="absolute top-0 bottom-0 right-8 border-r border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div><svg class="absolute top-0 bottom-0 h-full right-0 w-8" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><defs><pattern id="grid-right" width="6" height="6" patternUnits="userSpaceOnUse"><path d="M 6 0 L 0 0 0 6" fill="none" stroke="currentColor" stroke-width="0.5" opacity="0.3"></path></pattern></defs><rect width="100%" height="100%" fill="url(#grid-right)"></rect></svg></div><section class="w-full text-seafoam"><div class="section-wrapper flex flex-col md:flex-row md:justify-between md:items-start gap-4 [&amp;_.p-lg]:text-seafoam"><div class="inner-tight flex-1 text-left" style="opacity:0;filter:blur(6px);transform:scale(0.98)"><div class="label uppercase !text-seafoam"><span class="font-mono">[ AGENT ]</span></div><h2>How Greptile reviews every PR</h2><p class="p-lg text-slate">Greptile constructs a graph index of your codebase, then uses a swarm of agents to catch potential issues that humans might miss</p></div><div class="flex justify-start"><a class="focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 btn-hex !bg-seafoam !text-slate" href="/agent">Learn more</a></div></div></section></section><hr class="border-t border-seafoam/30"/><section class="relative section-wrapper-compact"><div class="absolute inset-0 pointer-events-none hidden md:block text-seafoam/20"><div class="absolute top-0 bottom-0 left-8 border-l border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div><svg class="absolute top-0 bottom-0 h-full left-0 w-8" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><defs><pattern id="grid-left" width="6" height="6" patternUnits="userSpaceOnUse"><path d="M 6 0 L 0 0 0 6" fill="none" stroke="currentColor" stroke-width="0.5" opacity="0.3"></path></pattern></defs><rect width="100%" height="100%" fill="url(#grid-left)"></rect></svg><div class="absolute top-0 bottom-0 right-8 border-r border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div><svg class="absolute top-0 bottom-0 h-full right-0 w-8" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><defs><pattern id="grid-right" width="6" height="6" patternUnits="userSpaceOnUse"><path d="M 6 0 L 0 0 0 6" fill="none" stroke="currentColor" stroke-width="0.5" opacity="0.3"></path></pattern></defs><rect width="100%" height="100%" fill="url(#grid-right)"></rect></svg></div><div class=""><hr class="w-full border-seafoam/15"/><div class="content-shell flex items-center justify-center px-6 md:px-12 lg:px-16 py-1.5"><span class="font-space-mono text-[11px] md:text-xs 2xl:text-sm 3xl:text-base tracking-widest uppercase shrink-0 relative text-fog"><span class="absolute inset-0 -mx-1 -my-0.5 rounded-sm origin-left opacity-25" style="background-color:#C5FFD6;transform:scaleX(0)"></span><span class="relative">How it works</span></span></div><hr class="w-full border-seafoam/15"/></div><div class="section-wrapper"><div class="grid grid-cols-1 md:grid-cols-3 gap-8 text-seafoam"><div class=""><div class=""><div class=""><div class="divider-hatch opacity-30"></div><div class="flex items-stretch"><div class="divider-hatch-vertical shrink-0 opacity-30"></div><div class="flex-1 min-w-0 p-3"><div class="img-frame img-frame-landscape bg-slate"><div style="transform:scale(1.1)" class="absolute inset-0 w-full h-full" aria-hidden="true"></div></div></div><div class="divider-hatch-vertical shrink-0 opacity-30"></div></div><div class="divider-hatch opacity-30"></div></div></div><div class="mt-3 px-4 flex flex-col"><div><span class="label-xs !text-seafoam">STEP <!-- -->01</span><p class="subheader-xs mt-1 text-seafoam">Indexes your codebase</p></div><p class="text-current text-sm md:text-lg mt-px">Builds a graph of your repo - files, functions, and dependencies.</p></div></div><div class=""><div class=""><div class=""><div class="divider-hatch opacity-30"></div><div class="flex items-stretch"><div class="divider-hatch-vertical shrink-0 opacity-30"></div><div class="flex-1 min-w-0 p-3"><div class="img-frame img-frame-landscape bg-slate"><div style="transform:scale(1.1)" class="absolute inset-0 w-full h-full" aria-hidden="true"></div></div></div><div class="divider-hatch-vertical shrink-0 opacity-30"></div></div><div class="divider-hatch opacity-30"></div></div></div><div class="mt-3 px-4 flex flex-col"><div><span class="label-xs !text-seafoam">STEP <!-- -->02</span><p class="subheader-xs mt-1 text-seafoam">Swarm of agents review the PR</p></div><p class="text-current text-sm md:text-lg mt-px">Parallel agents review changes, assess their impact beyond the diff, and flag issues.</p></div></div><div class=""><div class=""><div class=""><div class="divider-hatch opacity-30"></div><div class="flex items-stretch"><div class="divider-hatch-vertical shrink-0 opacity-30"></div><div class="flex-1 min-w-0 p-3"><div class="img-frame img-frame-landscape bg-slate"><div style="transform:scale(1.1)" class="absolute inset-0 w-full h-full" aria-hidden="true"></div></div></div><div class="divider-hatch-vertical shrink-0 opacity-30"></div></div><div class="divider-hatch opacity-30"></div></div></div><div class="mt-3 px-4 flex flex-col"><div><span class="label-xs !text-seafoam">STEP <!-- -->03</span><p class="subheader-xs mt-1 text-seafoam">Greptile learns your codebase over time</p></div><p class="text-current text-sm md:text-lg mt-px">Reads other engineers&#x27; comments to understand your coding standards.</p></div></div></div></div></section></div><div class="relative"><hr class="border-t border-seafoam/30"/><section class="relative section-wrapper-compact"><div class="absolute inset-0 pointer-events-none hidden md:block text-seafoam/20"><div class="absolute top-0 bottom-0 left-8 border-l border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div><svg class="absolute top-0 bottom-0 h-full left-0 w-8" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><defs><pattern id="grid-left" width="6" height="6" patternUnits="userSpaceOnUse"><path d="M 6 0 L 0 0 0 6" fill="none" stroke="currentColor" stroke-width="0.5" opacity="0.3"></path></pattern></defs><rect width="100%" height="100%" fill="url(#grid-left)"></rect></svg><div class="absolute top-0 bottom-0 right-8 border-r border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div><svg class="absolute top-0 bottom-0 h-full right-0 w-8" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><defs><pattern id="grid-right" width="6" height="6" patternUnits="userSpaceOnUse"><path d="M 6 0 L 0 0 0 6" fill="none" stroke="currentColor" stroke-width="0.5" opacity="0.3"></path></pattern></defs><rect width="100%" height="100%" fill="url(#grid-right)"></rect></svg></div><section class="w-full text-seafoam"><div class="section-wrapper [&amp;_.p-lg]:text-seafoam"><div class="inner-tight text-center" style="opacity:0;filter:blur(6px);transform:scale(0.98)"><h2>Catch them all</h2><p class="p-lg text-slate">From style violations to security risks and multi-file logical bugs</p></div></div></section></section><hr class="border-t border-seafoam/30"/><section class="relative section-wrapper-compact"><div class="absolute inset-0 pointer-events-none hidden md:block text-seafoam/20"><div class="absolute top-0 bottom-0 left-8 border-l border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div><svg class="absolute top-0 bottom-0 h-full left-0 w-8" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><defs><pattern id="grid-left" width="6" height="6" patternUnits="userSpaceOnUse"><path d="M 6 0 L 0 0 0 6" fill="none" stroke="currentColor" stroke-width="0.5" opacity="0.3"></path></pattern></defs><rect width="100%" height="100%" fill="url(#grid-left)"></rect></svg><div class="absolute top-0 bottom-0 right-8 border-r border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div><svg class="absolute top-0 bottom-0 h-full right-0 w-8" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><defs><pattern id="grid-right" width="6" height="6" patternUnits="userSpaceOnUse"><path d="M 6 0 L 0 0 0 6" fill="none" stroke="currentColor" stroke-width="0.5" opacity="0.3"></path></pattern></defs><rect width="100%" height="100%" fill="url(#grid-right)"></rect></svg></div><div class=""><hr class="w-full border-seafoam/15"/><div class="content-shell flex items-center justify-center px-6 md:px-12 lg:px-16 py-1.5"><span class="font-space-mono text-[11px] md:text-xs 2xl:text-sm 3xl:text-base tracking-widest uppercase shrink-0 relative text-fog"><span class="absolute inset-0 -mx-1 -my-0.5 rounded-sm origin-left opacity-25" style="background-color:#C5FFD6;transform:scaleX(0)"></span><span class="relative">Three bugs that should not hit prod.</span></span></div><hr class="w-full border-seafoam/15"/></div><div class="section-wrapper"><div class="grid grid-cols-1 md:grid-cols-3 gap-4"><a href="https://github.com/NVIDIA/DALI/pull/6327/files#r3168764351" target="_blank" rel="noopener noreferrer" class="block transition-opacity hover:opacity-90"><div class="py-4"><h3 class="font-sans text-xl md:text-2xl font-bold text-fog">NVIDIA</h3><div class="mt-3 flex flex-wrap gap-4"><div class="flex items-center gap-2"><div class="flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5"><path d="M239.18,97.26A16.38,16.38,0,0,0,224.92,86l-59-4.76L143.14,26.15a16.36,16.36,0,0,0-30.27,0L90.11,81.23,31.08,86a16.46,16.46,0,0,0-9.37,28.86l45,38.83L53,211.75a16.38,16.38,0,0,0,24.5,17.82L128,198.49l50.53,31.08A16.4,16.4,0,0,0,203,211.75l-13.76-58.07,45-38.83A16.43,16.43,0,0,0,239.18,97.26Zm-15.34,5.47-48.7,42a8,8,0,0,0-2.56,7.91l14.88,62.8a.37.37,0,0,1-.17.48c-.18.14-.23.11-.38,0l-54.72-33.65a8,8,0,0,0-8.38,0L69.09,215.94c-.15.09-.19.12-.38,0a.37.37,0,0,1-.17-.48l14.88-62.8a8,8,0,0,0-2.56-7.91l-48.7-42c-.12-.1-.23-.19-.13-.5s.18-.27.33-.29l63.92-5.16A8,8,0,0,0,103,91.86l24.62-59.61c.08-.17.11-.25.35-.25s.27.08.35.25L153,91.86a8,8,0,0,0,6.75,4.92l63.92,5.16c.15,0,.24,0,.33.29S224,102.63,223.84,102.73Z"></path></svg></div><div class="font-space-mono text-fog"><div class="text-[11px] font-semibold">8.6k</div><div class="text-[9px]">Stars</div></div></div><div class="flex items-center gap-2"><div class="flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5"><path d="M224,64a32,32,0,1,0-40,31v17a8,8,0,0,1-8,8H80a8,8,0,0,1-8-8V95a32,32,0,1,0-16,0v17a24,24,0,0,0,24,24h40v25a32,32,0,1,0,16,0V136h40a24,24,0,0,0,24-24V95A32.06,32.06,0,0,0,224,64ZM48,64A16,16,0,1,1,64,80,16,16,0,0,1,48,64Zm96,128a16,16,0,1,1-16-16A16,16,0,0,1,144,192ZM192,80a16,16,0,1,1,16-16A16,16,0,0,1,192,80Z"></path></svg></div><div class="font-space-mono text-fog"><div class="text-[11px] font-semibold">1.3k</div><div class="text-[9px]">Forks</div></div></div><div class="flex items-center gap-2"><div class="flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5"><path d="M232,64a32,32,0,1,0-40,31v17a8,8,0,0,1-8,8H96a23.84,23.84,0,0,0-8,1.38V95a32,32,0,1,0-16,0v66a32,32,0,1,0,16,0V144a8,8,0,0,1,8-8h88a24,24,0,0,0,24-24V95A32.06,32.06,0,0,0,232,64ZM64,64A16,16,0,1,1,80,80,16,16,0,0,1,64,64ZM96,192a16,16,0,1,1-16-16A16,16,0,0,1,96,192ZM200,80a16,16,0,1,1,16-16A16,16,0,0,1,200,80Z"></path></svg></div><div class="font-space-mono text-fog"><div class="text-[11px] font-semibold">3</div><div class="text-[9px]">Repositories</div></div></div></div></div><div class="flex flex-col overflow-hidden rounded-lg border border-dashed bg-slate border-seafoam/30"><div class="border-b border-dashed px-4 py-2.5 flex items-center gap-2 border-seafoam/30"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5 text-fog/40"><path d="M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216Z"></path></svg><span class="font-space-mono text-[11px] font-medium truncate text-fog/60">dali/core/device_guard.cc</span></div><div class="flex flex-1 flex-col justify-center border-b border-dashed py-1.5 border-seafoam/30"><div class="flex items-center gap-3 px-4 py-1 bg-magenta/10"><span class="w-5 shrink-0 text-right font-space-mono text-[11px] text-magenta/70">01</span><span class="shrink-0 font-space-mono text-[11px] font-bold text-magenta">-</span><div class="h-3 rounded-full w-3/4 bg-magenta/40"></div></div><div class="flex items-center gap-3 px-4 py-1 bg-seafoam/10"><span class="w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70">01</span><span class="shrink-0 font-space-mono text-[11px] font-bold text-greptile-green">+</span><div class="h-3 rounded-full w-4/5 bg-seafoam/40"></div></div><div class="flex items-center gap-3 px-4 py-1 bg-seafoam/10"><span class="w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70">02</span><span class="shrink-0 font-space-mono text-[11px] font-bold text-greptile-green">+</span><div class="h-3 rounded-full w-1/2 bg-seafoam/40"></div></div></div><div class="flex flex-1 flex-col px-4 py-3"><div class="flex items-center gap-2"><img alt="Greptile" loading="lazy" width="16" height="16" decoding="async" data-nimg="1" class="h-4 w-4" style="color:transparent" src="/logo.svg"/><span class="text-[13px] text-fog/70">greptile</span></div><p class="mt-2 font-sans text-sm font-bold leading-tight text-fog">Unbalanced CUDA release wipes context</p></div><div class="flex items-center justify-center gap-1.5 border-t border-dashed px-4 py-2.5 font-space-mono text-[11px] uppercase tracking-wider text-fog/80 bg-fog/15 border-seafoam/30">See PR<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3 w-3"><path d="M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z"></path></svg></div></div></a><a href="https://github.com/meta-pytorch/OpenEnv/pull/437#discussion_r2945910512" target="_blank" rel="noopener noreferrer" class="block transition-opacity hover:opacity-90"><div class="py-4"><h3 class="font-sans text-xl md:text-2xl font-bold text-fog">Meta PyTorch</h3><div class="mt-3 flex flex-wrap gap-4"><div class="flex items-center gap-2"><div class="flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5"><path d="M239.18,97.26A16.38,16.38,0,0,0,224.92,86l-59-4.76L143.14,26.15a16.36,16.36,0,0,0-30.27,0L90.11,81.23,31.08,86a16.46,16.46,0,0,0-9.37,28.86l45,38.83L53,211.75a16.38,16.38,0,0,0,24.5,17.82L128,198.49l50.53,31.08A16.4,16.4,0,0,0,203,211.75l-13.76-58.07,45-38.83A16.43,16.43,0,0,0,239.18,97.26Zm-15.34,5.47-48.7,42a8,8,0,0,0-2.56,7.91l14.88,62.8a.37.37,0,0,1-.17.48c-.18.14-.23.11-.38,0l-54.72-33.65a8,8,0,0,0-8.38,0L69.09,215.94c-.15.09-.19.12-.38,0a.37.37,0,0,1-.17-.48l14.88-62.8a8,8,0,0,0-2.56-7.91l-48.7-42c-.12-.1-.23-.19-.13-.5s.18-.27.33-.29l63.92-5.16A8,8,0,0,0,103,91.86l24.62-59.61c.08-.17.11-.25.35-.25s.27.08.35.25L153,91.86a8,8,0,0,0,6.75,4.92l63.92,5.16c.15,0,.24,0,.33.29S224,102.63,223.84,102.73Z"></path></svg></div><div class="font-space-mono text-fog"><div class="text-[11px] font-semibold">1.8k</div><div class="text-[9px]">Stars</div></div></div><div class="flex items-center gap-2"><div class="flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5"><path d="M224,64a32,32,0,1,0-40,31v17a8,8,0,0,1-8,8H80a8,8,0,0,1-8-8V95a32,32,0,1,0-16,0v17a24,24,0,0,0,24,24h40v25a32,32,0,1,0,16,0V136h40a24,24,0,0,0,24-24V95A32.06,32.06,0,0,0,224,64ZM48,64A16,16,0,1,1,64,80,16,16,0,0,1,48,64Zm96,128a16,16,0,1,1-16-16A16,16,0,0,1,144,192ZM192,80a16,16,0,1,1,16-16A16,16,0,0,1,192,80Z"></path></svg></div><div class="font-space-mono text-fog"><div class="text-[11px] font-semibold">350</div><div class="text-[9px]">Forks</div></div></div><div class="flex items-center gap-2"><div class="flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5"><path d="M232,64a32,32,0,1,0-40,31v17a8,8,0,0,1-8,8H96a23.84,23.84,0,0,0-8,1.38V95a32,32,0,1,0-16,0v66a32,32,0,1,0,16,0V144a8,8,0,0,1,8-8h88a24,24,0,0,0,24-24V95A32.06,32.06,0,0,0,232,64ZM64,64A16,16,0,1,1,80,80,16,16,0,0,1,64,64ZM96,192a16,16,0,1,1-16-16A16,16,0,0,1,96,192ZM200,80a16,16,0,1,1,16-16A16,16,0,0,1,200,80Z"></path></svg></div><div class="font-space-mono text-fog"><div class="text-[11px] font-semibold">meta-pytorch/OpenEnv</div><div class="text-[9px]">Repository</div></div></div></div></div><div class="flex flex-col overflow-hidden rounded-lg border border-dashed bg-slate border-ice/30"><div class="border-b border-dashed px-4 py-2.5 flex items-center gap-2 border-ice/30"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5 text-fog/40"><path d="M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216Z"></path></svg><span class="font-space-mono text-[11px] font-medium truncate text-fog/60">envs/repl_env/server/repl_environment.py</span></div><div class="flex flex-1 flex-col justify-center border-b border-dashed py-1.5 border-ice/30"><div class="flex items-center gap-3 px-4 py-1 bg-magenta/10"><span class="w-5 shrink-0 text-right font-space-mono text-[11px] text-magenta/70">01</span><span class="shrink-0 font-space-mono text-[11px] font-bold text-magenta">-</span><div class="h-3 rounded-full w-1/2 bg-magenta/40"></div></div><div class="flex items-center gap-3 px-4 py-1 bg-seafoam/10"><span class="w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70">01</span><span class="shrink-0 font-space-mono text-[11px] font-bold text-greptile-green">+</span><div class="h-3 rounded-full w-3/4 bg-seafoam/40"></div></div><div class="flex items-center gap-3 px-4 py-1 bg-seafoam/10"><span class="w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70">02</span><span class="shrink-0 font-space-mono text-[11px] font-bold text-greptile-green">+</span><div class="h-3 rounded-full w-2/5 bg-seafoam/40"></div></div></div><div class="flex flex-1 flex-col px-4 py-3"><div class="flex items-center gap-2"><img alt="Greptile" loading="lazy" width="16" height="16" decoding="async" data-nimg="1" class="h-4 w-4" style="color:transparent" src="/logo.svg"/><span class="text-[13px] text-fog/70">greptile</span></div><p class="mt-2 font-sans text-sm font-bold leading-tight text-fog">Undefined method breaks every step()</p></div><div class="flex items-center justify-center gap-1.5 border-t border-dashed px-4 py-2.5 font-space-mono text-[11px] uppercase tracking-wider text-fog/80 bg-fog/15 border-ice/30">See PR<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3 w-3"><path d="M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z"></path></svg></div></div></a><a href="https://github.com/solana-foundation/kora/pull/394/files/a519bfcba63f4220512ccebfcfd988270391599e#r2961120516" target="_blank" rel="noopener noreferrer" class="block transition-opacity hover:opacity-90"><div class="py-4"><h3 class="font-sans text-xl md:text-2xl font-bold text-fog">Solana</h3><div class="mt-3 flex flex-wrap gap-4"><div class="flex items-center gap-2"><div class="flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5"><path d="M239.18,97.26A16.38,16.38,0,0,0,224.92,86l-59-4.76L143.14,26.15a16.36,16.36,0,0,0-30.27,0L90.11,81.23,31.08,86a16.46,16.46,0,0,0-9.37,28.86l45,38.83L53,211.75a16.38,16.38,0,0,0,24.5,17.82L128,198.49l50.53,31.08A16.4,16.4,0,0,0,203,211.75l-13.76-58.07,45-38.83A16.43,16.43,0,0,0,239.18,97.26Zm-15.34,5.47-48.7,42a8,8,0,0,0-2.56,7.91l14.88,62.8a.37.37,0,0,1-.17.48c-.18.14-.23.11-.38,0l-54.72-33.65a8,8,0,0,0-8.38,0L69.09,215.94c-.15.09-.19.12-.38,0a.37.37,0,0,1-.17-.48l14.88-62.8a8,8,0,0,0-2.56-7.91l-48.7-42c-.12-.1-.23-.19-.13-.5s.18-.27.33-.29l63.92-5.16A8,8,0,0,0,103,91.86l24.62-59.61c.08-.17.11-.25.35-.25s.27.08.35.25L153,91.86a8,8,0,0,0,6.75,4.92l63.92,5.16c.15,0,.24,0,.33.29S224,102.63,223.84,102.73Z"></path></svg></div><div class="font-space-mono text-fog"><div class="text-[11px] font-semibold">174</div><div class="text-[9px]">Stars</div></div></div><div class="flex items-center gap-2"><div class="flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5"><path d="M224,64a32,32,0,1,0-40,31v17a8,8,0,0,1-8,8H80a8,8,0,0,1-8-8V95a32,32,0,1,0-16,0v17a24,24,0,0,0,24,24h40v25a32,32,0,1,0,16,0V136h40a24,24,0,0,0,24-24V95A32.06,32.06,0,0,0,224,64ZM48,64A16,16,0,1,1,64,80,16,16,0,0,1,48,64Zm96,128a16,16,0,1,1-16-16A16,16,0,0,1,144,192ZM192,80a16,16,0,1,1,16-16A16,16,0,0,1,192,80Z"></path></svg></div><div class="font-space-mono text-fog"><div class="text-[11px] font-semibold">249</div><div class="text-[9px]">Forks</div></div></div><div class="flex items-center gap-2"><div class="flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5"><path d="M232,64a32,32,0,1,0-40,31v17a8,8,0,0,1-8,8H96a23.84,23.84,0,0,0-8,1.38V95a32,32,0,1,0-16,0v66a32,32,0,1,0,16,0V144a8,8,0,0,1,8-8h88a24,24,0,0,0,24-24V95A32.06,32.06,0,0,0,232,64ZM64,64A16,16,0,1,1,80,80,16,16,0,0,1,64,64ZM96,192a16,16,0,1,1-16-16A16,16,0,0,1,96,192ZM200,80a16,16,0,1,1,16-16A16,16,0,0,1,200,80Z"></path></svg></div><div class="font-space-mono text-fog"><div class="text-[11px] font-semibold">solana-foundation/kora</div><div class="text-[9px]">Repository</div></div></div></div></div><div class="flex flex-col overflow-hidden rounded-lg border border-dashed bg-slate border-sky/30"><div class="border-b border-dashed px-4 py-2.5 flex items-center gap-2 border-sky/30"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5 text-fog/40"><path d="M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM200,216H56V40h88V88a8,8,0,0,0,8,8h48V216Z"></path></svg><span class="font-space-mono text-[11px] font-medium truncate text-fog/60">crates/lib/src/transaction/instruction_util.rs</span></div><div class="flex flex-1 flex-col justify-center border-b border-dashed py-1.5 border-sky/30"><div class="flex items-center gap-3 px-4 py-1 bg-magenta/10"><span class="w-5 shrink-0 text-right font-space-mono text-[11px] text-magenta/70">01</span><span class="shrink-0 font-space-mono text-[11px] font-bold text-magenta">-</span><div class="h-3 rounded-full w-2/3 bg-magenta/40"></div></div><div class="flex items-center gap-3 px-4 py-1 bg-seafoam/10"><span class="w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70">01</span><span class="shrink-0 font-space-mono text-[11px] font-bold text-greptile-green">+</span><div class="h-3 rounded-full w-5/6 bg-seafoam/40"></div></div><div class="flex items-center gap-3 px-4 py-1 bg-seafoam/10"><span class="w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70">02</span><span class="shrink-0 font-space-mono text-[11px] font-bold text-greptile-green">+</span><div class="h-3 rounded-full w-1/2 bg-seafoam/40"></div></div></div><div class="flex flex-1 flex-col px-4 py-3"><div class="flex items-center gap-2"><img alt="Greptile" loading="lazy" width="16" height="16" decoding="async" data-nimg="1" class="h-4 w-4" style="color:transparent" src="/logo.svg"/><span class="text-[13px] text-fog/70">greptile</span></div><p class="mt-2 font-sans text-sm font-bold leading-tight text-fog">Mid-loop overflow leaves orphaned keys</p></div><div class="flex items-center justify-center gap-1.5 border-t border-dashed px-4 py-2.5 font-space-mono text-[11px] uppercase tracking-wider text-fog/80 bg-fog/15 border-sky/30">See PR<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3 w-3"><path d="M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z"></path></svg></div></div></a></div><div class="mt-8 flex justify-center"><a class="btn-hex font-space-mono text-sm !bg-seafoam !text-slate" href="/examples">See more examples</a></div></div></section></div><div class="relative z-10 opacity-40" style="height:32px;background-image:repeating-linear-gradient(to bottom, #C5FFD6 0px, #C5FFD6 1px, transparent 1px, transparent 5px);-webkit-mask-image:linear-gradient(to top, transparent, black);mask-image:linear-gradient(to top, transparent, black)"></div></div></div><section class="relative bg-background"><section class="w-full text-slate"><div class="section-wrapper"><div class="inner-tight text-center" style="opacity:0;filter:blur(6px);transform:scale(0.98)"><div class="label uppercase text-greptile-green"><span class="font-mono">[ PERSONALIZATION ]</span></div><h2>Reviews that adapt to your team</h2><p class="p-lg text-slate">From custom rules to continuous learning, Greptile gets smarter about your codebase with every review.</p></div></div></section><div class="divider-ruler text-border"></div></section><section class="relative w-full overflow-hidden"><div class="relative z-10"><section class="relative section-wrapper-sm"><div class="section-grid text-slate"><div class="col-span-12 md:col-span-6"><div class=""><div class=""><div class=""><div class="divider-hatch opacity-30"></div><div class="flex items-stretch"><div class="divider-hatch-vertical shrink-0 opacity-30"></div><div class="flex-1 min-w-0 p-3"><div class="img-frame img-frame-landscape bg-fog"><img alt="Custom rules" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Ffeatures%2Fagent%2Fcustom-rules.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Ffeatures%2Fagent%2Fcustom-rules.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Ffeatures%2Fagent%2Fcustom-rules.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Ffeatures%2Fagent%2Fcustom-rules.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Ffeatures%2Fagent%2Fcustom-rules.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Ffeatures%2Fagent%2Fcustom-rules.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Ffeatures%2Fagent%2Fcustom-rules.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Ffeatures%2Fagent%2Fcustom-rules.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Ffeatures%2Fagent%2Fcustom-rules.png&amp;w=3840&amp;q=75"/></div></div><div class="divider-hatch-vertical shrink-0 opacity-30"></div></div><div class="divider-hatch opacity-30"></div></div></div><div class="mt-3 px-4 flex flex-col"><div><span class="label-xs">[ CUSTOM RULES ]</span><p class="subheader-sm mt-1">Your house, your rules</p></div><p class="text-current text-sm md:text-lg mt-px">Write standards in plain English, point Greptile at repo-specific context, and enforce the patterns your team actually cares about on every PR.</p><div class="flex justify-start mt-3"><a class="btn-hex !bg-slate !text-fog" href="/learning">Set your rules</a></div></div></div></div><div class="col-span-12 md:col-span-6"><div class=""><div class=""><div class=""><div class="divider-hatch opacity-30"></div><div class="flex items-stretch"><div class="divider-hatch-vertical shrink-0 opacity-30"></div><div class="flex-1 min-w-0 p-3"><div class="img-frame img-frame-landscape bg-fog"><div style="transform:scale(1.1)" class="absolute inset-0 w-full h-full" aria-hidden="true"></div></div></div><div class="divider-hatch-vertical shrink-0 opacity-30"></div></div><div class="divider-hatch opacity-30"></div></div></div><div class="mt-3 px-4 flex flex-col"><div><span class="label-xs">[ LEARNING ]</span><p class="subheader-sm mt-1">We&#x27;re getting to know each other</p></div><p class="text-current text-sm md:text-lg mt-px">Greptile learns your codebase and coding standards by reading your team&#x27; PR comments.</p><div class="flex justify-start mt-3"><a class="btn-hex !bg-slate !text-fog" href="/learning">See learning</a></div></div></div></div></div></section></div></section><div class="relative overflow-hidden bg-background"><div class="relative" style="z-index:1"><hr class="border-t border-border"/><section class="w-full text-slate"><div class="section-wrapper flex flex-col md:flex-row md:justify-between md:items-start gap-4 [&amp;_.p-lg]:text-slate"><div class="inner-tight flex-1 text-left" style="opacity:0;filter:blur(6px);transform:scale(0.98)"><div class="label uppercase !text-slate"><span class="font-mono">[ YOUR STACK ]</span></div><h2>The Central Validation Layer.</h2><p class="p-lg text-slate">Designed to work seamlessly with every coding agent, Greptile serves as the unified validation agent for all code changes.</p></div><div class="flex justify-start"><a class="focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 btn-hex !bg-slate !text-silver" href="/independence">Learn more</a></div></div></section><div class="divider-ruler text-border"></div><div class=""><hr class="w-full border-border/30"/><div class="content-shell flex items-center justify-center px-6 md:px-12 lg:px-16 py-1.5"><span class="font-space-mono text-[11px] md:text-xs 2xl:text-sm 3xl:text-base tracking-widest uppercase shrink-0 relative text-slate"><span class="absolute inset-0 -mx-1 -my-0.5 rounded-sm origin-left opacity-25" style="background-color:#DAFF01;transform:scaleX(0)"></span><span class="relative">Ways Greptile plugs into your workflow</span></span></div><hr class="w-full border-border/30"/></div><div class="content-shell relative flex text-border [&amp;_.section-grid]:text-slate"><div class="divider-double-solid-vertical shrink-0 self-stretch hidden md:block"></div><div class="relative flex-1 min-w-0"><div class="absolute inset-0 pointer-events-none hidden md:flex justify-evenly" aria-hidden="true"><div class="divider-double-solid-vertical self-stretch"></div><div class="divider-double-solid-vertical self-stretch"></div><div class="divider-double-solid-vertical self-stretch"></div></div><div class="divider-double-dashed"></div><div class="section-grid"><div class="col-quarter"><div class=""><div class=""><div class=""><div class="divider-hatch opacity-30"></div><div class="flex items-stretch"><div class="divider-hatch-vertical shrink-0 opacity-30"></div><div class="flex-1 min-w-0 p-3"><div class="img-frame img-frame-landscape"><img alt="Fix in your IDE" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Ffeatures%2Fagent%2Ffix-in-x.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Ffeatures%2Fagent%2Ffix-in-x.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Ffeatures%2Fagent%2Ffix-in-x.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Ffeatures%2Fagent%2Ffix-in-x.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Ffeatures%2Fagent%2Ffix-in-x.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Ffeatures%2Fagent%2Ffix-in-x.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Ffeatures%2Fagent%2Ffix-in-x.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Ffeatures%2Fagent%2Ffix-in-x.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Ffeatures%2Fagent%2Ffix-in-x.png&amp;w=3840&amp;q=75"/></div></div><div class="divider-hatch-vertical shrink-0 opacity-30"></div></div><div class="divider-hatch opacity-30"></div></div></div><div class="mt-3 px-4 flex flex-col"><div><span class="label-xs">01</span><p class="subheader-xs mt-1">Fix in your IDE</p></div><p class="text-current text-sm md:text-lg mt-px">One-click send issue context to Claude Code, Cursor, Codex, or Devin</p></div></div></div><div class="col-quarter"><div class=""><div class=""><div class=""><div class="divider-hatch opacity-30"></div><div class="flex items-stretch"><div class="divider-hatch-vertical shrink-0 opacity-30"></div><div class="flex-1 min-w-0 p-3"><div class="img-frame img-frame-landscape"><img alt="Greptile MCP" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Ffeatures%2Fagent%2Fgreptile-mcp.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Ffeatures%2Fagent%2Fgreptile-mcp.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Ffeatures%2Fagent%2Fgreptile-mcp.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Ffeatures%2Fagent%2Fgreptile-mcp.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Ffeatures%2Fagent%2Fgreptile-mcp.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Ffeatures%2Fagent%2Fgreptile-mcp.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Ffeatures%2Fagent%2Fgreptile-mcp.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Ffeatures%2Fagent%2Fgreptile-mcp.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Ffeatures%2Fagent%2Fgreptile-mcp.png&amp;w=3840&amp;q=75"/></div></div><div class="divider-hatch-vertical shrink-0 opacity-30"></div></div><div class="divider-hatch opacity-30"></div></div></div><div class="mt-3 px-4 flex flex-col"><div><span class="label-xs">02</span><p class="subheader-xs mt-1">Greptile MCP</p></div><p class="text-current text-sm md:text-lg mt-px">Connect Greptile to any AI agent to share comment context.</p></div></div></div><div class="col-quarter"><div class=""><div class=""><div class=""><div class="divider-hatch opacity-30"></div><div class="flex items-stretch"><div class="divider-hatch-vertical shrink-0 opacity-30"></div><div class="flex-1 min-w-0 p-3"><div class="img-frame img-frame-landscape"><img alt="Claude Code Plugin" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Ffeatures%2Fagent%2Fclaude-code-plugin.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Ffeatures%2Fagent%2Fclaude-code-plugin.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Ffeatures%2Fagent%2Fclaude-code-plugin.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Ffeatures%2Fagent%2Fclaude-code-plugin.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Ffeatures%2Fagent%2Fclaude-code-plugin.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Ffeatures%2Fagent%2Fclaude-code-plugin.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Ffeatures%2Fagent%2Fclaude-code-plugin.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Ffeatures%2Fagent%2Fclaude-code-plugin.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Ffeatures%2Fagent%2Fclaude-code-plugin.png&amp;w=3840&amp;q=75"/></div></div><div class="divider-hatch-vertical shrink-0 opacity-30"></div></div><div class="divider-hatch opacity-30"></div></div></div><div class="mt-3 px-4 flex flex-col"><div><span class="label-xs">03</span><p class="subheader-xs mt-1">Claude Code Plugin</p></div><p class="text-current text-sm md:text-lg mt-px">Let Claude Code automatically read and resolve Greptile comments.</p></div></div></div><div class="col-quarter"><div class=""><div class=""><div class=""><div class="divider-hatch opacity-30"></div><div class="flex items-stretch"><div class="divider-hatch-vertical shrink-0 opacity-30"></div><div class="flex-1 min-w-0 p-3"><div class="img-frame img-frame-landscape"><img alt="/greploop" loading="lazy" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Ffeatures%2Fagent%2Fgreploop.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Ffeatures%2Fagent%2Fgreploop.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Ffeatures%2Fagent%2Fgreploop.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Ffeatures%2Fagent%2Fgreploop.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Ffeatures%2Fagent%2Fgreploop.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Ffeatures%2Fagent%2Fgreploop.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Ffeatures%2Fagent%2Fgreploop.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Ffeatures%2Fagent%2Fgreploop.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Ffeatures%2Fagent%2Fgreploop.png&amp;w=3840&amp;q=75"/></div></div><div class="divider-hatch-vertical shrink-0 opacity-30"></div></div><div class="divider-hatch opacity-30"></div></div></div><div class="mt-3 px-4 flex flex-col"><div><span class="label-xs">04</span><p class="subheader-xs mt-1">/greploop</p></div><p class="text-current text-sm md:text-lg mt-px">Let any coding agent iterate with Greptile until all issues are resolved.</p></div></div></div></div><div class="divider-double-dashed"></div></div><div class="divider-double-solid-vertical shrink-0 self-stretch hidden md:block"></div></div></div></div><hr class="border-border w-full"/><section class="relative overflow-hidden bg-background"><div class="absolute left-0 inset-y-0 pointer-events-none z-[1] hidden md:flex" style="gap:32px" aria-hidden="true"><div class="h-full border-l border-dashed border-blue/10"></div><div class="h-full border-l border-dashed border-blue/10"></div><div class="h-full border-l border-dashed border-blue/10"></div><div class="h-full border-l border-dashed border-blue/10"></div><div class="h-full border-l border-dashed border-blue/10"></div><div class="h-full border-l border-dashed border-blue/10"></div></div><div class="absolute right-0 inset-y-0 pointer-events-none z-[1] hidden md:flex flex-row-reverse" style="gap:32px" aria-hidden="true"><div class="h-full border-l border-dashed border-blue/10"></div><div class="h-full border-l border-dashed border-blue/10"></div><div class="h-full border-l border-dashed border-blue/10"></div><div class="h-full border-l border-dashed border-blue/10"></div><div class="h-full border-l border-dashed border-blue/10"></div><div class="h-full border-l border-dashed border-blue/10"></div></div><div class="divider-hatch text-blue/20 relative z-[2]"></div><div class="relative z-[2] overflow-hidden border-b border-dashed border-blue/10 py-1.5" aria-hidden="true"><div class="flex whitespace-nowrap font-space-mono text-[10px] tracking-[0.3em] uppercase text-blue/50"><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span></div></div><div class="relative" style="z-index:1"><div class="absolute inset-0 z-[1] pointer-events-none opacity-70" aria-hidden="true" style="-webkit-mask-image:linear-gradient(to bottom, transparent 0%, transparent 30%, black 65%);mask-image:linear-gradient(to bottom, transparent 0%, transparent 30%, black 65%)"><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--></div><div class="absolute z-[2] pointer-events-none animate-float-sphere opacity-40 w-[100px] h-[85px] md:w-[200px] md:h-[170px]" aria-hidden="true" style="right:10%;bottom:15%"><img alt="" loading="lazy" decoding="async" data-nimg="fill" class="object-contain" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/features/trex/sphere-trex-cta.svg"/></div><div class="relative z-10 pt-0 pb-32 md:pb-48 mx-0 md:mx-[192px]"><section class="w-full text-slate"><div class="section-wrapper [&amp;_.p-lg]:text-slate"><div class="inner-tight text-center" style="opacity:0;filter:blur(6px);transform:scale(0.98)"><div class="label uppercase !text-slate"><span class="font-mono">[ INTRODUCING TREX ]</span></div><h2>Autonomously Test Every PR</h2><p class="p-lg text-slate">TREX runs your PR branch in a sandbox to catch the bugs that only show up at runtime.</p><div class="flex justify-center"><a class="focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 btn-hex !bg-slate !text-fog" href="/trex">Explore TREX</a></div></div></div></section></div></div><div class="relative z-[2] overflow-hidden border-t border-dashed border-blue/10 py-1.5" aria-hidden="true"><div class="flex whitespace-nowrap font-space-mono text-[10px] tracking-[0.3em] uppercase text-blue/50"><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span><span class="shrink-0">TEST · RUN · EXECUTE    </span></div></div><div class="divider-hatch text-blue/20 relative z-[2]"></div></section><hr class="w-full border-border"/><div class="relative border-t border-b border-silver bg-background"><div style="height:120px;background:repeating-linear-gradient(-55deg, transparent 0px, transparent 7px, #3D3B4F26 7px, #3D3B4F26 8px)"></div><div class="absolute inset-0 pointer-events-none text-border"><div class="absolute top-0 bottom-0 left-8 border-l border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div><div class="absolute top-0 bottom-0 right-8 border-r border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div></div></div><hr class="w-full border-border"/><div class="relative overflow-hidden bg-background"><div class="relative z-10"><section class="w-full text-slate"><div class="section-wrapper flex flex-col md:flex-row md:justify-between md:items-start gap-4 [&amp;_.p-lg]:text-slate"><div class="inner-tight flex-1 text-left" style="opacity:0;filter:blur(6px);transform:scale(0.98)"><h2>Security-First Design</h2><p class="p-lg text-slate">Built for enterprises across defense, healthcare, and financial services.</p></div><div class="flex justify-start"><a class="focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 btn-hex !bg-slate !text-fog" href="/enterprise">Learn more</a></div></div></section><div class="divider-ruler text-slate/20"></div><section class="relative section-wrapper-compact"><div class="content-shell relative flex text-slate/20"><div class="divider-double-solid-vertical shrink-0 self-stretch hidden md:block"></div><div class="relative flex-1 min-w-0"><div class="absolute inset-0 pointer-events-none hidden md:flex justify-evenly" aria-hidden="true"><div class="divider-double-solid-vertical self-stretch"></div><div class="divider-double-solid-vertical self-stretch"></div></div><div class="section-grid"><div class="col-third"><div class="p-6 md:p-8 flex flex-col items-start justify-start h-full"><span class="font-space-mono text-xs text-slate/70 tracking-widest">01</span><h3 class="text-2xl lg:text-3xl font-bold text-left text-slate mb-2 mt-1">Self-Hosted Deployment</h3><p class="text-base md:text-lg text-slate">Host Greptile in your own air-gapped environment.</p></div></div><div class="col-third"><div class="p-6 md:p-8 flex flex-col items-start justify-start h-full"><span class="font-space-mono text-xs text-slate/70 tracking-widest">02</span><h3 class="text-2xl lg:text-3xl font-bold text-left text-slate mb-2 mt-1">SOC 2 Compliance</h3><p class="text-base md:text-lg text-slate">Independent audits, reports available on request.</p></div></div><div class="col-third"><div class="p-6 md:p-8 flex flex-col items-start justify-start h-full"><span class="font-space-mono text-xs text-slate/70 tracking-widest">03</span><h3 class="text-2xl lg:text-3xl font-bold text-left text-slate mb-2 mt-1">Enterprise Ready</h3><p class="text-base md:text-lg text-slate">SSO, audit logs, dedicated support.</p></div></div></div></div><div class="divider-double-solid-vertical shrink-0 self-stretch hidden md:block"></div></div></section></div></div><hr class="w-full border-border"/><div class="relative border-t border-b border-silver bg-background"><div style="height:120px;background:repeating-linear-gradient(-55deg, transparent 0px, transparent 7px, #3D3B4F26 7px, #3D3B4F26 8px)"></div><div class="absolute inset-0 pointer-events-none text-border"><div class="absolute top-0 bottom-0 left-8 border-l border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div><div class="absolute top-0 bottom-0 right-8 border-r border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div></div></div><hr class="w-full border-border"/><section class="relative section-wrapper-compact bg-background"><div class="absolute inset-0 pointer-events-none hidden md:block text-border"><div class="absolute top-0 bottom-0 left-8 border-l border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -left-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div><svg class="absolute top-0 bottom-0 h-full left-0 w-8" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><defs><pattern id="grid-left" width="6" height="6" patternUnits="userSpaceOnUse"><path d="M 6 0 L 0 0 0 6" fill="none" stroke="currentColor" stroke-width="0.5" opacity="0.3"></path></pattern></defs><rect width="100%" height="100%" fill="url(#grid-left)"></rect></svg><div class="absolute top-0 bottom-0 right-8 border-r border-dashed border-current"><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -top-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg><svg width="10" height="12" viewBox="0 0 10 12" class="absolute -bottom-[6px] -right-[5px]"><polygon points="5,0 10,3 10,9 5,12 0,9 0,3" fill="currentColor" stroke="currentColor" stroke-width="1"></polygon></svg></div><svg class="absolute top-0 bottom-0 h-full right-0 w-8" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><defs><pattern id="grid-right" width="6" height="6" patternUnits="userSpaceOnUse"><path d="M 6 0 L 0 0 0 6" fill="none" stroke="currentColor" stroke-width="0.5" opacity="0.3"></path></pattern></defs><rect width="100%" height="100%" fill="url(#grid-right)"></rect></svg></div><div class="content-shell relative flex text-border [&amp;_.section-grid]:text-slate"><div class="divider-double-solid-vertical shrink-0 self-stretch hidden md:block"></div><div class="relative flex-1 min-w-0"><div class="absolute inset-0 pointer-events-none hidden md:flex justify-evenly" aria-hidden="true"><div class="divider-double-solid-vertical self-stretch"></div><div class="divider-double-solid-vertical self-stretch"></div></div><div class="divider-double-dashed"></div><div class="section-grid"><div class="col-third"><figure class="flex flex-col justify-between h-full p-5 md:p-6 bg-fog rounded-sm"><div><figcaption class="flex items-start gap-3 mb-3"><img alt="James" loading="lazy" width="36" height="36" decoding="async" data-nimg="1" class="size-9 rounded-full shrink-0" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fjames-reggio.e9dddb45.png&amp;w=48&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fjames-reggio.e9dddb45.png&amp;w=96&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fjames-reggio.e9dddb45.png&amp;w=96&amp;q=75"/><div class="flex-1 min-w-0"><span class="label-xs text-slate uppercase block">James<!-- --> <!-- -->Reggio</span><span class="font-space-mono text-[10px] text-slate block">CTO<!-- --> · <!-- -->Brex</span></div><img alt="Brex logo" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" class="size-5 object-contain shrink-0" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Ftestimonials%2Fbrex-logo.webp&amp;w=32&amp;q=75 1x, /_next/image?url=%2Flogos%2Ftestimonials%2Fbrex-logo.webp&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Flogos%2Ftestimonials%2Fbrex-logo.webp&amp;w=48&amp;q=75"/></figcaption><blockquote class="p-sm text-slate flex-1">We&#x27;ve tried more code review tools than I can count. Greptile outperforms them all by a mile. Honestly the only AI reviewer that doesn&#x27;t annoy the s**t out of me.</blockquote></div></figure></div><div class="col-third"><figure class="flex flex-col justify-between h-full p-5 md:p-6 bg-fog rounded-sm"><div><figcaption class="flex items-start gap-3 mb-3"><img alt="Mark" loading="lazy" width="36" height="36" decoding="async" data-nimg="1" class="size-9 rounded-full shrink-0" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmarktran.2118a85d.webp&amp;w=48&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmarktran.2118a85d.webp&amp;w=96&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmarktran.2118a85d.webp&amp;w=96&amp;q=75"/><div class="flex-1 min-w-0"><span class="label-xs text-slate uppercase block">Mark<!-- --> <!-- -->Tran</span><span class="font-space-mono text-[10px] text-slate block">Eng. Manager<!-- --> · <!-- -->WorkOS</span></div><img alt="WorkOS logo" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" class="size-5 object-contain shrink-0" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Ftestimonials%2Fworkos-logo.webp&amp;w=32&amp;q=75 1x, /_next/image?url=%2Flogos%2Ftestimonials%2Fworkos-logo.webp&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Flogos%2Ftestimonials%2Fworkos-logo.webp&amp;w=48&amp;q=75"/></figcaption><blockquote class="p-sm text-slate flex-1">We&#x27;ve been impressed by Greptile&#x27;s code review quality. It&#x27;s tightened our feedback loops, improved consistency, and freed up engineers to focus on higher-level design and architecture.</blockquote></div></figure></div><div class="col-third"><div class="hidden md:block"></div></div></div><div class="divider-double-dashed"></div><div class="section-grid"><div class="col-third"><section class="w-full text-slate"><div class="p-5 md:p-8"><div class="inner-tight text-left" style="opacity:0;filter:blur(6px);transform:scale(0.98)"><h2>See what our customers are saying</h2><div class="flex justify-start"><a class="focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 btn-hex !bg-slate !text-silver" href="/customers">View testimonials</a></div></div></div></section></div><div class="col-third"><figure class="flex flex-col justify-between h-full p-5 md:p-6 bg-fog rounded-sm"><div><figcaption class="flex items-start gap-3 mb-3"><img alt="Anirudh" loading="lazy" width="36" height="36" decoding="async" data-nimg="1" class="size-9 rounded-full shrink-0" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fanirudh.738df9e1.webp&amp;w=48&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fanirudh.738df9e1.webp&amp;w=96&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fanirudh.738df9e1.webp&amp;w=96&amp;q=75"/><div class="flex-1 min-w-0"><span class="label-xs text-slate uppercase block">Anirudh<!-- --> <!-- -->Kamath</span><span class="font-space-mono text-[10px] text-slate block">Tech Lead<!-- --> · <!-- -->Browserbase</span></div><img alt="Browserbase logo" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" class="size-5 object-contain shrink-0" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Ftestimonials%2Fbrowserbase-logo.webp&amp;w=32&amp;q=75 1x, /_next/image?url=%2Flogos%2Ftestimonials%2Fbrowserbase-logo.webp&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Flogos%2Ftestimonials%2Fbrowserbase-logo.webp&amp;w=48&amp;q=75"/></figcaption><blockquote class="p-sm text-slate flex-1">Greptile helps the team do their best work. It levels everybody up and helps ensure that we&#x27;re all proud of our code</blockquote></div></figure></div><div class="col-third"><figure class="flex flex-col justify-between h-full p-5 md:p-6 bg-fog rounded-sm"><div><figcaption class="flex items-start gap-3 mb-3"><img alt="Hahnbee" loading="lazy" width="36" height="36" decoding="async" data-nimg="1" class="size-9 rounded-full shrink-0" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhahnbee.97651ce3.webp&amp;w=48&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhahnbee.97651ce3.webp&amp;w=96&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fhahnbee.97651ce3.webp&amp;w=96&amp;q=75"/><div class="flex-1 min-w-0"><span class="label-xs text-slate uppercase block">Hahnbee<!-- --> <!-- -->Lee</span><span class="font-space-mono text-[10px] text-slate block">CTO<!-- --> · <!-- -->Mintlify</span></div><img alt="Mintlify logo" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" class="size-5 object-contain shrink-0" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Ftestimonials%2Fmintlify-logo.webp&amp;w=32&amp;q=75 1x, /_next/image?url=%2Flogos%2Ftestimonials%2Fmintlify-logo.webp&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Flogos%2Ftestimonials%2Fmintlify-logo.webp&amp;w=48&amp;q=75"/></figcaption><blockquote class="p-sm text-slate flex-1">I&#x27;m thankful for the things Greptile catches in my pull requests.</blockquote></div></figure></div></div><div class="divider-double-dashed"></div><div class="section-grid"><div class="col-third"><div class="hidden md:block"></div></div><div class="col-third"><figure class="flex flex-col justify-between h-full p-5 md:p-6 bg-fog rounded-sm"><div><figcaption class="flex items-start gap-3 mb-3"><img alt="Isaiah" loading="lazy" width="36" height="36" decoding="async" data-nimg="1" class="size-9 rounded-full shrink-0" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fisaiah.ba1aaaff.webp&amp;w=48&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fisaiah.ba1aaaff.webp&amp;w=96&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fisaiah.ba1aaaff.webp&amp;w=96&amp;q=75"/><div class="flex-1 min-w-0"><span class="label-xs text-slate uppercase block">Isaiah<!-- --> <!-- -->Granet</span><span class="font-space-mono text-[10px] text-slate block">CEO<!-- --> · <!-- -->Bland.com</span></div><img alt="Bland.com logo" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" class="size-5 object-contain shrink-0" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Ftestimonials%2Fbland-logo.webp&amp;w=32&amp;q=75 1x, /_next/image?url=%2Flogos%2Ftestimonials%2Fbland-logo.webp&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Flogos%2Ftestimonials%2Fbland-logo.webp&amp;w=48&amp;q=75"/></figcaption><blockquote class="p-sm text-slate flex-1">Has been a game changer. Couldn&#x27;t ever go back.... If you are on the fence — just try it.</blockquote></div></figure></div><div class="col-third"><figure class="flex flex-col justify-between h-full p-5 md:p-6 bg-fog rounded-sm"><div><figcaption class="flex items-start gap-3 mb-3"><img alt="Chase" loading="lazy" width="36" height="36" decoding="async" data-nimg="1" class="size-9 rounded-full shrink-0" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fchasegladish.10590432.webp&amp;w=48&amp;q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fchasegladish.10590432.webp&amp;w=96&amp;q=75 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fchasegladish.10590432.webp&amp;w=96&amp;q=75"/><div class="flex-1 min-w-0"><span class="label-xs text-slate uppercase block">Chase<!-- --> <!-- -->Gladish</span><span class="font-space-mono text-[10px] text-slate block">CTO<!-- --> · <!-- -->RollCredits</span></div><img alt="RollCredits logo" loading="lazy" width="20" height="20" decoding="async" data-nimg="1" class="size-5 object-contain shrink-0" style="color:transparent" srcSet="/_next/image?url=%2Flogos%2Ftestimonials%2Frollcredits.webp&amp;w=32&amp;q=75 1x, /_next/image?url=%2Flogos%2Ftestimonials%2Frollcredits.webp&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Flogos%2Ftestimonials%2Frollcredits.webp&amp;w=48&amp;q=75"/></figcaption><blockquote class="p-sm text-slate flex-1">Greptile has been the first AI code review tool I&#x27;ve used that actually provides useful feedback on PRs. It&#x27;s catching issues that human reviewers easily miss and giving senior-level suggestions to boot</blockquote></div></figure></div></div><div class="divider-double-dashed"></div></div><div class="divider-double-solid-vertical shrink-0 self-stretch hidden md:block"></div></div></section><div style="height:60px;background-image:repeating-linear-gradient(to bottom, #ECFFA3 0px, #ECFFA3 1px, transparent 1px, transparent 5px);-webkit-mask-image:linear-gradient(to bottom, transparent, black);mask-image:linear-gradient(to bottom, transparent, black)"></div><section class="relative w-full overflow-hidden bg-background"><section class="relative section-wrapper-md"><div class="absolute inset-y-0 pointer-events-none z-[1] hidden xl:flex left-1" style="gap:32px" aria-hidden="true"><div class="relative h-full border-l border-dashed transition-all duration-700 ease-out border-border" style="transform:scaleY(0);transform-origin:top;transition-delay:0ms"><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:18%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:52%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:84%"></div></div><div class="relative h-full border-l border-dashed transition-all duration-700 ease-out border-border" style="transform:scaleY(0);transform-origin:top;transition-delay:80ms"><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:10%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:40%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:72%"></div></div><div class="relative h-full border-l border-dashed transition-all duration-700 ease-out border-border" style="transform:scaleY(0);transform-origin:top;transition-delay:160ms"><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:25%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:60%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:90%"></div></div><div class="relative h-full border-l border-dashed transition-all duration-700 ease-out border-border" style="transform:scaleY(0);transform-origin:top;transition-delay:240ms"><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:15%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:48%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:78%"></div></div><div class="relative h-full border-l border-dashed transition-all duration-700 ease-out border-border" style="transform:scaleY(0);transform-origin:top;transition-delay:320ms"><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:30%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:65%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:88%"></div></div><div class="relative h-full border-l border-dashed transition-all duration-700 ease-out border-border" style="transform:scaleY(0);transform-origin:top;transition-delay:400ms"><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:8%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:45%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:70%"></div></div><div class="relative h-full border-l border-dashed transition-all duration-700 ease-out border-border" style="transform:scaleY(0);transform-origin:top;transition-delay:480ms"><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:22%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:55%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:82%"></div></div><div class="relative h-full border-l border-dashed transition-all duration-700 ease-out border-border" style="transform:scaleY(0);transform-origin:top;transition-delay:560ms"><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:12%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:38%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:75%"></div></div></div><div class="absolute inset-y-0 pointer-events-none z-[1] hidden xl:flex right-1 flex-row-reverse" style="gap:32px" aria-hidden="true"><div class="relative h-full border-l border-dashed transition-all duration-700 ease-out border-border" style="transform:scaleY(0);transform-origin:top;transition-delay:0ms"><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:18%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:52%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:84%"></div></div><div class="relative h-full border-l border-dashed transition-all duration-700 ease-out border-border" style="transform:scaleY(0);transform-origin:top;transition-delay:80ms"><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:10%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:40%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:72%"></div></div><div class="relative h-full border-l border-dashed transition-all duration-700 ease-out border-border" style="transform:scaleY(0);transform-origin:top;transition-delay:160ms"><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:25%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:60%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:90%"></div></div><div class="relative h-full border-l border-dashed transition-all duration-700 ease-out border-border" style="transform:scaleY(0);transform-origin:top;transition-delay:240ms"><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:15%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:48%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:78%"></div></div><div class="relative h-full border-l border-dashed transition-all duration-700 ease-out border-border" style="transform:scaleY(0);transform-origin:top;transition-delay:320ms"><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:30%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:65%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:88%"></div></div><div class="relative h-full border-l border-dashed transition-all duration-700 ease-out border-border" style="transform:scaleY(0);transform-origin:top;transition-delay:400ms"><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:8%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:45%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:70%"></div></div><div class="relative h-full border-l border-dashed transition-all duration-700 ease-out border-border" style="transform:scaleY(0);transform-origin:top;transition-delay:480ms"><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:22%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:55%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:82%"></div></div><div class="relative h-full border-l border-dashed transition-all duration-700 ease-out border-border" style="transform:scaleY(0);transform-origin:top;transition-delay:560ms"><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:12%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:38%"></div><div class="absolute w-2 h-2 -left-[4px] bg-lime" style="top:75%"></div></div></div><div class="text-center mb-8"><h2 class="text-slate">FAQ</h2></div><div class="max-w-2xl mx-auto"><div class="[&amp;_span]:!text-slate [&amp;_.text-secondary]:!text-slate"><div><h3 class="m-0"><button class="w-full py-4 text-left flex items-center justify-between hover:text-primary transition-colors group"><span class="text-sm md:text-base lg:text-base font-sans text-primary block text-left tracking-normal">How does Greptile pricing work?</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 256 256" class="text-secondary transition-transform duration-200"><path d="M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"></path></svg></button></h3><div class="grid transition-all duration-300 ease-in-out grid-rows-[0fr]"><div class="overflow-hidden"><div class="pb-4"><div class="text-secondary [&amp;&gt;p]:text-secondary"><div class="inner-tight"><div class="inner-tight"><p>Starter is free for one developer and includes 50 credits per month. Pro has no seat fees: you pay $1 per credit, and credits are shared across your whole organization.</p><ul class="list-disc pl-5"><li>Base review: 1 credit</li><li>Plus review: 3 credits</li><li>Apex review: 10 credits</li></ul></div><p><a class="underline inline-flex items-center text-primary hover:text-primary/80" href="/pricing">See full pricing<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" viewBox="0 0 256 256" class="ml-1"><path d="M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z"></path></svg></a></p></div></div></div></div></div></div><hr class="border-t border-dashed border-slate"/><div><h3 class="m-0"><button class="w-full py-4 text-left flex items-center justify-between hover:text-primary transition-colors group"><span class="text-sm md:text-base lg:text-base font-sans text-primary block text-left tracking-normal">Can Greptile be self-hosted?</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 256 256" class="text-secondary transition-transform duration-200"><path d="M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"></path></svg></button></h3><div class="grid transition-all duration-300 ease-in-out grid-rows-[0fr]"><div class="overflow-hidden"><div class="pb-4"><p class="text-secondary">Yes. You can self-host Greptile on your own infrastructure, on-premises or in your cloud, with Docker Compose or Kubernetes, and use your own LLM providers.</p></div></div></div></div><hr class="border-t border-dashed border-slate"/><div><h3 class="m-0"><button class="w-full py-4 text-left flex items-center justify-between hover:text-primary transition-colors group"><span class="text-sm md:text-base lg:text-base font-sans text-primary block text-left tracking-normal">Are there free trials or discounts available for Greptile?</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 256 256" class="text-secondary transition-transform duration-200"><path d="M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"></path></svg></button></h3><div class="grid transition-all duration-300 ease-in-out grid-rows-[0fr]"><div class="overflow-hidden"><div class="pb-4"><p class="text-secondary">Greptile offers free usage for qualified open source projects and significant discounts for pre-Series A startups. Contact us to check your eligibility.</p></div></div></div></div><hr class="border-t border-dashed border-slate"/><div><h3 class="m-0"><button class="w-full py-4 text-left flex items-center justify-between hover:text-primary transition-colors group"><span class="text-sm md:text-base lg:text-base font-sans text-primary block text-left tracking-normal">What programming languages does Greptile support?</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 256 256" class="text-secondary transition-transform duration-200"><path d="M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"></path></svg></button></h3><div class="grid transition-all duration-300 ease-in-out grid-rows-[0fr]"><div class="overflow-hidden"><div class="pb-4"><p class="text-secondary">Greptile fully supports Python, JavaScript, TypeScript, Go, Elixir, Java, C, C++, C#, Swift, PHP, and Rust. Most other languages are supported with slightly lower response quality.</p></div></div></div></div><hr class="border-t border-dashed border-slate"/><div><h3 class="m-0"><button class="w-full py-4 text-left flex items-center justify-between hover:text-primary transition-colors group"><span class="text-sm md:text-base lg:text-base font-sans text-primary block text-left tracking-normal">Which code providers does Greptile support?</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 256 256" class="text-secondary transition-transform duration-200"><path d="M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"></path></svg></button></h3><div class="grid transition-all duration-300 ease-in-out grid-rows-[0fr]"><div class="overflow-hidden"><div class="pb-4"><p class="text-secondary">We support GitHub, GitLab, Bitbucket, and Cursor Origin. Our Enterprise plan also supports GitHub Enterprise Server, GitHub Enterprise Cloud with data residency, GitLab Self-Managed, Bitbucket Data Center, and Gitea. For on-premises deployments, we support Perforce through P4 Code Review.</p></div></div></div></div><hr class="border-t border-dashed border-slate"/><div><h3 class="m-0"><button class="w-full py-4 text-left flex items-center justify-between hover:text-primary transition-colors group"><span class="text-sm md:text-base lg:text-base font-sans text-primary block text-left tracking-normal">What is AI code review?</span><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 256 256" class="text-secondary transition-transform duration-200"><path d="M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"></path></svg></button></h3><div class="grid transition-all duration-300 ease-in-out grid-rows-[0fr]"><div class="overflow-hidden"><div class="pb-4"><div class="text-secondary [&amp;&gt;p]:text-secondary">AI code review learns your codebase and applies repository context to analyze pull requests, catching syntax, logic, and style issues and suggesting fixes.<!-- --> <a class="underline inline-flex items-center text-primary hover:text-primary/80" href="/what-is-ai-code-review">Learn more in our AI code review guide<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="currentColor" viewBox="0 0 256 256" class="ml-1"><path d="M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z"></path></svg></a>.</div></div></div></div></div></div></div><div class="text-center mt-8"><p class="text-secondary">Can&#x27;t find your answer here?<!-- --> <a class="underline hover:text-primary" href="/contact">Get in touch</a>.</p></div></section></section><div class="relative bg-slate overflow-hidden isolate"><div class="absolute inset-0 flex justify-evenly pointer-events-none opacity-20" aria-hidden="true"><div class="divider-tick-vertical h-full text-fog"></div><div class="divider-tick-vertical h-full text-fog"></div><div class="divider-tick-vertical h-full text-fog"></div><div class="divider-tick-vertical h-full text-fog"></div><div class="divider-tick-vertical h-full text-fog"></div><div class="divider-tick-vertical h-full text-fog"></div><div class="divider-tick-vertical h-full text-fog"></div><div class="divider-tick-vertical h-full text-fog"></div></div><div class="relative z-10 px-6 md:px-12 lg:px-16 section-grid items-center py-10 md:py-14 lg:py-16"><div class="col-span-12 md:col-span-6 flex flex-col text-left inner-default"><h2 class="text-lime">Greptile is building the code validation layer so you can get back to shipping.</h2><div class="btn-hex-group mt-4"><a class="btn-hex-outline btn-hex-notch btn-hex-md md:btn-hex-lg !bg-lime !text-lime [&amp;::after]:!bg-slate" href="/pricing">View Pricing</a><a href="https://app.greptile.com/signup" class="btn-hex btn-hex-md md:btn-hex-lg !bg-lime !text-slate">Start now</a></div></div><div class="col-span-12 md:col-span-6 flex items-center justify-center"><div class="img-frame img-frame-landscape w-full"><img alt="" loading="lazy" decoding="async" data-nimg="fill" class="object-contain" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Ffeatures%2Fagent%2Fimage0.png&amp;w=3840&amp;q=75"/></div></div></div></div><script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.greptile.com/#organization","name":"Greptile","legalName":"Tabnam, Inc.","url":"https://www.greptile.com","logo":{"@type":"ImageObject","url":"https://www.greptile.com/greptile-brand-mark.png","width":2048,"height":2048},"sameAs":["https://twitter.com/greptile","https://github.com/greptileai","https://www.linkedin.com/company/greptile","https://www.ycombinator.com/companies/greptile","https://www.crunchbase.com/organization/tabnam"]},{"@type":"WebPage","@id":"https://www.greptile.com/#webpage","url":"https://www.greptile.com","name":"Greptile - AI Code Review Tool for Development Teams","description":"Enterprise-grade AI code review platform that automates code analysis, detects bugs, and enforces best practices. Get instant, intelligent code reviews for your entire development team.","image":"https://www.greptile.com/opengraph/greptile-og.png","inLanguage":"en","datePublished":"2024-02-14","dateModified":"2026-10-23","keywords":"AI code review, automated code analysis, code quality, pull request review, static code analysis, code improvement suggestions","publisher":{"@id":"https://www.greptile.com/#organization"}},{"@type":"SoftwareApplication","name":"Greptile","operatingSystem":"Web","applicationCategory":"DeveloperApplication","url":"https://www.greptile.com","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"publisher":{"@id":"https://www.greptile.com/#organization"},"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.9","reviewCount":"10"}},{"@type":"FAQPage","name":"Greptile FAQ","mainEntity":[{"@type":"Question","name":"How does Greptile pricing work?","acceptedAnswer":{"@type":"Answer","text":"Starter is free for one developer and includes 50 credits per month. Pro has no seat fees: you pay $1 per credit, and credits are shared across your whole organization. A Base review uses 1 credit, a Plus review uses 3, and an Apex review uses 10. See full pricing."}},{"@type":"Question","name":"Can Greptile be self-hosted?","acceptedAnswer":{"@type":"Answer","text":"Yes. You can self-host Greptile on your own infrastructure, on-premises or in your cloud, with Docker Compose or Kubernetes, and use your own LLM providers."}},{"@type":"Question","name":"Are there free trials or discounts available for Greptile?","acceptedAnswer":{"@type":"Answer","text":"Greptile offers free usage for qualified open source projects and significant discounts for pre-Series A startups. Contact us to check your eligibility."}},{"@type":"Question","name":"What programming languages does Greptile support?","acceptedAnswer":{"@type":"Answer","text":"Greptile fully supports Python, JavaScript, TypeScript, Go, Elixir, Java, C, C++, C#, Swift, PHP, and Rust. Most other languages are supported with slightly lower response quality."}},{"@type":"Question","name":"Which code providers does Greptile support?","acceptedAnswer":{"@type":"Answer","text":"We support GitHub, GitLab, Bitbucket, and Cursor Origin. Our Enterprise plan also supports GitHub Enterprise Server, GitHub Enterprise Cloud with data residency, GitLab Self-Managed, Bitbucket Data Center, and Gitea. For on-premises deployments, we support Perforce through P4 Code Review."}},{"@type":"Question","name":"What is AI code review?","acceptedAnswer":{"@type":"Answer","text":"AI code review learns your codebase and applies repository context to analyze pull requests, catching syntax, logic, and style issues and suggesting fixes. Learn more in our AI code review guide."}}]}]}</script></main><!--$--><!--/$--></main></div><footer class="w-full bg-fog bg-paper-dot pb-0"><div class="divider-double-dashed text-border"></div><div class="content-shell hidden lg:flex text-border"><div class="divider-double-solid-vertical shrink-0 self-stretch"></div><div class="w-1/5 shrink-0 flex items-center justify-center overflow-hidden"><img alt="Greptile" draggable="false" loading="lazy" width="367" height="420" decoding="async" data-nimg="1" class="w-full object-contain select-none" style="color:transparent" src="/greptile-logo-wireframe.svg"/></div><div class="divider-double-solid-vertical shrink-0 self-stretch"></div><div class="flex-1 min-w-0 flex flex-col gap-3 2xl:gap-4 py-8 2xl:py-10 3xl:py-12 px-6 xl:px-8 3xl:px-10"><span class="text-[10px] 2xl:text-xs 3xl:text-sm font-mono font-bold uppercase tracking-[0.15em] text-onyx mb-1">Product</span><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/enterprise">Enterprise</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/pricing">Pricing</a><a href="https://www.greptile.com/docs/introduction" class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit">Docs</a><a href="https://zapier.com/apps/greptile/integrations" class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit">Zapier</a><div class="mt-4"><div class="flex flex-col gap-1"><span class="text-[10px] 2xl:text-xs 3xl:text-sm font-mono font-bold uppercase tracking-[0.15em] text-onyx">Status</span><a href="https://status.greptile.com/" class="flex items-center gap-2 no-underline hover:opacity-70 transition-opacity"><svg viewBox="0 0 11.547 13.333" class="w-2.5 h-2.5 2xl:w-3 2xl:h-3 3xl:w-3.5 3xl:h-3.5 text-greptile-green fill-current shrink-0"><polygon points="5.774,0 11.547,3.333 11.547,10 5.774,13.333 0,10 0,3.333"></polygon></svg><span class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx underline">View status</span></a></div></div></div><div class="divider-double-solid-vertical shrink-0 self-stretch"></div><div class="flex-1 min-w-0 flex flex-col gap-3 2xl:gap-4 py-8 2xl:py-10 3xl:py-12 px-6 xl:px-8 3xl:px-10"><span class="text-[10px] 2xl:text-xs 3xl:text-sm font-mono font-bold uppercase tracking-[0.15em] text-onyx mb-1">Company</span><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/examples">Examples</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/careers">Careers</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/blog">Blog</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/changelog">Changelog</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/customers">Case Studies</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/design">Brand</a></div><div class="divider-double-solid-vertical shrink-0 self-stretch"></div><div class="flex-1 min-w-0 flex flex-col gap-3 2xl:gap-4 py-8 2xl:py-10 3xl:py-12 px-6 xl:px-8 3xl:px-10"><span class="text-[10px] 2xl:text-xs 3xl:text-sm font-mono font-bold uppercase tracking-[0.15em] text-onyx mb-1">Resources</span><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/grepository">Grepository</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/content-library">Content Library</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/what-is-ai-code-review">What is AI code review?</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/content-library/code-review-checklist">Code review checklist</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/benchmarks">Benchmarks</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/reports">Reports</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/review">Paste a PR</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/greptile-vs-coderabbit">Greptile vs Coderabbit</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/greptile-vs-bugbot">Greptile vs Bugbot</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/greptile-vs-coding-agents">Greptile vs Claude Code &amp; Codex</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/yc">For YC Companies</a></div><div class="divider-double-solid-vertical shrink-0 self-stretch"></div><div class="flex-1 min-w-0 flex flex-col gap-3 2xl:gap-4 py-8 2xl:py-10 3xl:py-12 px-6 xl:px-8 3xl:px-10"><span class="text-[10px] 2xl:text-xs 3xl:text-sm font-mono font-bold uppercase tracking-[0.15em] text-onyx mb-1">Support</span><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/contact">Contact us</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/security">Security</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/security/privacy">Privacy Policy</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/security/dpa">DPA</a><a class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/terms-of-service">Terms of Service</a><a href="https://forms.gle/2BHYzC23TwjnQz3r7" class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit">Report Bugs</a><div class="flex flex-col gap-3 mt-4"><span class="text-[10px] 2xl:text-xs 3xl:text-sm font-mono font-bold uppercase tracking-[0.15em] text-onyx">Socials</span><div class="flex items-center gap-3"><a href="https://github.com/greptileai" target="_blank" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5 2xl:h-4 2xl:w-4 3xl:h-5 3xl:w-5 text-slate hover:text-onyx transition-colors"><path d="M208.31,75.68A59.78,59.78,0,0,0,202.93,28,8,8,0,0,0,196,24a59.75,59.75,0,0,0-48,24H124A59.75,59.75,0,0,0,76,24a8,8,0,0,0-6.93,4,59.78,59.78,0,0,0-5.38,47.68A58.14,58.14,0,0,0,56,104v8a56.06,56.06,0,0,0,48.44,55.47A39.8,39.8,0,0,0,96,192v8H72a24,24,0,0,1-24-24A40,40,0,0,0,8,136a8,8,0,0,0,0,16,24,24,0,0,1,24,24,40,40,0,0,0,40,40H96v16a8,8,0,0,0,16,0V192a24,24,0,0,1,48,0v40a8,8,0,0,0,16,0V192a39.8,39.8,0,0,0-8.44-24.53A56.06,56.06,0,0,0,216,112v-8A58.14,58.14,0,0,0,208.31,75.68ZM200,112a40,40,0,0,1-40,40H112a40,40,0,0,1-40-40v-8a41.74,41.74,0,0,1,6.9-22.48A8,8,0,0,0,80,73.83a43.81,43.81,0,0,1,.79-33.58,43.88,43.88,0,0,1,32.32,20.06A8,8,0,0,0,119.82,64h32.35a8,8,0,0,0,6.74-3.69,43.87,43.87,0,0,1,32.32-20.06A43.81,43.81,0,0,1,192,73.83a8.09,8.09,0,0,0,1,7.65A41.72,41.72,0,0,1,200,104Z"></path></svg></a><a href="https://twitter.com/greptile" target="_blank" aria-label="X"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5 2xl:h-4 2xl:w-4 3xl:h-5 3xl:w-5 text-slate hover:text-onyx transition-colors"><path d="M214.75,211.71l-62.6-98.38,61.77-67.95a8,8,0,0,0-11.84-10.76L143.24,99.34,102.75,35.71A8,8,0,0,0,96,32H48a8,8,0,0,0-6.75,12.3l62.6,98.37-61.77,68a8,8,0,1,0,11.84,10.76l58.84-64.72,40.49,63.63A8,8,0,0,0,160,224h48a8,8,0,0,0,6.75-12.29ZM164.39,208,62.57,48h29L193.43,208Z"></path></svg></a><a href="https://www.linkedin.com/company/greptile/" target="_blank" aria-label="LinkedIn"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5 2xl:h-4 2xl:w-4 3xl:h-5 3xl:w-5 text-slate hover:text-onyx transition-colors"><path d="M216,24H40A16,16,0,0,0,24,40V216a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V40A16,16,0,0,0,216,24Zm0,192H40V40H216V216ZM96,112v64a8,8,0,0,1-16,0V112a8,8,0,0,1,16,0Zm88,28v36a8,8,0,0,1-16,0V140a20,20,0,0,0-40,0v36a8,8,0,0,1-16,0V112a8,8,0,0,1,15.79-1.78A36,36,0,0,1,184,140ZM100,84A12,12,0,1,1,88,72,12,12,0,0,1,100,84Z"></path></svg></a><a href="https://discord.gg/dWaGnuFyJA" target="_blank" aria-label="Discord"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5 2xl:h-4 2xl:w-4 3xl:h-5 3xl:w-5 text-slate hover:text-onyx transition-colors"><path d="M104,140a12,12,0,1,1-12-12A12,12,0,0,1,104,140Zm60-12a12,12,0,1,0,12,12A12,12,0,0,0,164,128Zm74.45,64.9-67,29.71a16.17,16.17,0,0,1-21.71-9.1l-8.11-22q-6.72.45-13.63.46t-13.63-.46l-8.11,22a16.18,16.18,0,0,1-21.71,9.1l-67-29.71a15.93,15.93,0,0,1-9.06-18.51L38,58A16.07,16.07,0,0,1,51,46.14l36.06-5.93a16.22,16.22,0,0,1,18.26,11.88l3.26,12.84Q118.11,64,128,64t19.4.93l3.26-12.84a16.21,16.21,0,0,1,18.26-11.88L205,46.14A16.07,16.07,0,0,1,218,58l29.53,116.38A15.93,15.93,0,0,1,238.45,192.9ZM232,178.28,202.47,62s0,0-.08,0L166.33,56a.17.17,0,0,0-.17,0l-2.83,11.14c5,.94,10,2.06,14.83,3.42A8,8,0,0,1,176,86.31a8.09,8.09,0,0,1-2.16-.3A172.25,172.25,0,0,0,128,80a172.25,172.25,0,0,0-45.84,6,8,8,0,1,1-4.32-15.4c4.82-1.36,9.78-2.48,14.82-3.42L89.83,56s0,0-.12,0h0L53.61,61.93a.17.17,0,0,0-.09,0L24,178.33,91,208a.23.23,0,0,0,.22,0L98,189.72a173.2,173.2,0,0,1-20.14-4.32A8,8,0,0,1,82.16,170,171.85,171.85,0,0,0,128,176a171.85,171.85,0,0,0,45.84-6,8,8,0,0,1,4.32,15.41A173.2,173.2,0,0,1,158,189.72L164.75,208a.22.22,0,0,0,.21,0Z"></path></svg></a></div></div></div><div class="divider-double-solid-vertical shrink-0 self-stretch"></div></div><div class="lg:hidden text-border"><div class="relative flex items-center justify-center py-6 px-8 overflow-hidden"><img alt="" draggable="false" loading="lazy" decoding="async" data-nimg="fill" class="object-cover opacity-50" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Fscales-footer.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fscales-footer.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fscales-footer.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fscales-footer.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fscales-footer.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fscales-footer.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fscales-footer.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fscales-footer.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fscales-footer.png&amp;w=3840&amp;q=75"/><img alt="Greptile" draggable="false" loading="lazy" width="1447" height="348" decoding="async" data-nimg="1" class="relative h-6 sm:h-8 w-auto select-none" style="color:transparent" src="/wordmark-logo.svg"/></div><div class="divider-double-dashed"></div><div class="grid grid-cols-2 sm:grid-cols-4"><div class="flex flex-col gap-3 py-6 px-4 sm:px-6"><span class="text-[10px] font-mono font-bold uppercase tracking-[0.15em] text-onyx mb-1">Product</span><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/enterprise">Enterprise</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/pricing">Pricing</a><a href="https://www.greptile.com/docs/introduction" class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit">Docs</a><a href="https://zapier.com/apps/greptile/integrations" class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit">Zapier</a><div class="mt-4"><div class="flex flex-col gap-1"><span class="text-[10px] 2xl:text-xs 3xl:text-sm font-mono font-bold uppercase tracking-[0.15em] text-onyx">Status</span><a href="https://status.greptile.com/" class="flex items-center gap-2 no-underline hover:opacity-70 transition-opacity"><svg viewBox="0 0 11.547 13.333" class="w-2.5 h-2.5 2xl:w-3 2xl:h-3 3xl:w-3.5 3xl:h-3.5 text-greptile-green fill-current shrink-0"><polygon points="5.774,0 11.547,3.333 11.547,10 5.774,13.333 0,10 0,3.333"></polygon></svg><span class="text-[11px] 2xl:text-xs 3xl:text-sm font-mono uppercase tracking-wide text-onyx underline">View status</span></a></div></div></div><div class="flex flex-col gap-3 py-6 px-4 sm:px-6"><span class="text-[10px] font-mono font-bold uppercase tracking-[0.15em] text-onyx mb-1">Company</span><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/examples">Examples</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/careers">Careers</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/blog">Blog</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/changelog">Changelog</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/customers">Case Studies</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/design">Brand</a></div><div class="flex flex-col gap-3 py-6 px-4 sm:px-6"><span class="text-[10px] font-mono font-bold uppercase tracking-[0.15em] text-onyx mb-1">Resources</span><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/grepository">Grepository</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/content-library">Content Library</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/what-is-ai-code-review">What is AI code review?</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/content-library/code-review-checklist">Code review checklist</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/benchmarks">Benchmarks</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/reports">Reports</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/review">Paste a PR</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/greptile-vs-coderabbit">Greptile vs Coderabbit</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/greptile-vs-bugbot">Greptile vs Bugbot</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/greptile-vs-coding-agents">Greptile vs Claude Code &amp; Codex</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/yc">For YC Companies</a></div><div class="flex flex-col gap-3 py-6 px-4 sm:px-6"><span class="text-[10px] font-mono font-bold uppercase tracking-[0.15em] text-onyx mb-1">Support</span><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/contact">Contact us</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/security">Security</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/security/privacy">Privacy Policy</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/security/dpa">DPA</a><a class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit" href="/terms-of-service">Terms of Service</a><a href="https://forms.gle/2BHYzC23TwjnQz3r7" class="text-[11px] font-mono uppercase tracking-wide text-onyx hover:bg-greptile-green hover:text-black px-1 -mx-1 w-fit">Report Bugs</a><div class="flex flex-col gap-3 mt-4"><span class="text-[10px] font-mono font-bold uppercase tracking-[0.15em] text-onyx">Socials</span><div class="flex items-center gap-3"><a href="https://github.com/greptileai" target="_blank" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5 text-slate hover:text-onyx transition-colors"><path d="M208.31,75.68A59.78,59.78,0,0,0,202.93,28,8,8,0,0,0,196,24a59.75,59.75,0,0,0-48,24H124A59.75,59.75,0,0,0,76,24a8,8,0,0,0-6.93,4,59.78,59.78,0,0,0-5.38,47.68A58.14,58.14,0,0,0,56,104v8a56.06,56.06,0,0,0,48.44,55.47A39.8,39.8,0,0,0,96,192v8H72a24,24,0,0,1-24-24A40,40,0,0,0,8,136a8,8,0,0,0,0,16,24,24,0,0,1,24,24,40,40,0,0,0,40,40H96v16a8,8,0,0,0,16,0V192a24,24,0,0,1,48,0v40a8,8,0,0,0,16,0V192a39.8,39.8,0,0,0-8.44-24.53A56.06,56.06,0,0,0,216,112v-8A58.14,58.14,0,0,0,208.31,75.68ZM200,112a40,40,0,0,1-40,40H112a40,40,0,0,1-40-40v-8a41.74,41.74,0,0,1,6.9-22.48A8,8,0,0,0,80,73.83a43.81,43.81,0,0,1,.79-33.58,43.88,43.88,0,0,1,32.32,20.06A8,8,0,0,0,119.82,64h32.35a8,8,0,0,0,6.74-3.69,43.87,43.87,0,0,1,32.32-20.06A43.81,43.81,0,0,1,192,73.83a8.09,8.09,0,0,0,1,7.65A41.72,41.72,0,0,1,200,104Z"></path></svg></a><a href="https://twitter.com/greptile" target="_blank" aria-label="X"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5 text-slate hover:text-onyx transition-colors"><path d="M214.75,211.71l-62.6-98.38,61.77-67.95a8,8,0,0,0-11.84-10.76L143.24,99.34,102.75,35.71A8,8,0,0,0,96,32H48a8,8,0,0,0-6.75,12.3l62.6,98.37-61.77,68a8,8,0,1,0,11.84,10.76l58.84-64.72,40.49,63.63A8,8,0,0,0,160,224h48a8,8,0,0,0,6.75-12.29ZM164.39,208,62.57,48h29L193.43,208Z"></path></svg></a><a href="https://www.linkedin.com/company/greptile/" target="_blank" aria-label="LinkedIn"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5 text-slate hover:text-onyx transition-colors"><path d="M216,24H40A16,16,0,0,0,24,40V216a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V40A16,16,0,0,0,216,24Zm0,192H40V40H216V216ZM96,112v64a8,8,0,0,1-16,0V112a8,8,0,0,1,16,0Zm88,28v36a8,8,0,0,1-16,0V140a20,20,0,0,0-40,0v36a8,8,0,0,1-16,0V112a8,8,0,0,1,15.79-1.78A36,36,0,0,1,184,140ZM100,84A12,12,0,1,1,88,72,12,12,0,0,1,100,84Z"></path></svg></a><a href="https://discord.gg/dWaGnuFyJA" target="_blank" aria-label="Discord"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 256 256" class="h-3.5 w-3.5 text-slate hover:text-onyx transition-colors"><path d="M104,140a12,12,0,1,1-12-12A12,12,0,0,1,104,140Zm60-12a12,12,0,1,0,12,12A12,12,0,0,0,164,128Zm74.45,64.9-67,29.71a16.17,16.17,0,0,1-21.71-9.1l-8.11-22q-6.72.45-13.63.46t-13.63-.46l-8.11,22a16.18,16.18,0,0,1-21.71,9.1l-67-29.71a15.93,15.93,0,0,1-9.06-18.51L38,58A16.07,16.07,0,0,1,51,46.14l36.06-5.93a16.22,16.22,0,0,1,18.26,11.88l3.26,12.84Q118.11,64,128,64t19.4.93l3.26-12.84a16.21,16.21,0,0,1,18.26-11.88L205,46.14A16.07,16.07,0,0,1,218,58l29.53,116.38A15.93,15.93,0,0,1,238.45,192.9ZM232,178.28,202.47,62s0,0-.08,0L166.33,56a.17.17,0,0,0-.17,0l-2.83,11.14c5,.94,10,2.06,14.83,3.42A8,8,0,0,1,176,86.31a8.09,8.09,0,0,1-2.16-.3A172.25,172.25,0,0,0,128,80a172.25,172.25,0,0,0-45.84,6,8,8,0,1,1-4.32-15.4c4.82-1.36,9.78-2.48,14.82-3.42L89.83,56s0,0-.12,0h0L53.61,61.93a.17.17,0,0,0-.09,0L24,178.33,91,208a.23.23,0,0,0,.22,0L98,189.72a173.2,173.2,0,0,1-20.14-4.32A8,8,0,0,1,82.16,170,171.85,171.85,0,0,0,128,176a171.85,171.85,0,0,0,45.84-6,8,8,0,0,1,4.32,15.41A173.2,173.2,0,0,1,158,189.72L164.75,208a.22.22,0,0,0,.21,0Z"></path></svg></a></div></div></div></div></div><div class="divider-double-dashed text-border"></div><div class="-mt-20 lg:-mt-44 overflow-hidden pb-0 mb-0"><div class="w-full overflow-hidden leading-[0]"><svg viewBox="0 0 3330 1310.125340599455" class="w-full block" xmlns="http://www.w3.org/2000/svg"><style>
					.gr-diamond { fill: #d1d1d1; transition: fill 0.3s ease, opacity 0.3s ease; cursor: pointer; }
					.gr-diamond:hover { fill: #28E99F !important; opacity: 1 !important; }
					.gr-visited { fill: #28E99F !important; }
					.gr-physics { fill: #d1d1d1; cursor: grab; transition: fill 0.4s ease; }
					.gr-physics-active { fill: #28E99F !important; }
				</style><g transform="translate(90, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(270, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(450, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(630, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(810, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(990, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1170, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1350, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1530, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1710, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1890, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(2070, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(2250, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(2430, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(2610, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(2790, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(2970, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(3150, 964.0544959128066) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(0, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(180, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(360, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(540, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(720, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(900, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1080, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1260, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1440, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1620, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1800, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1980, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(2160, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(2340, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(2520, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(2700, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(2880, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(3060, 1104.1307901907358) rotate(0, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(13.16142, 823.919019400545) rotate(4.64366, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(166.646286, 830.0460183106268) rotate(3.8395400000000004, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(366.827301, 814.9963242506813) rotate(-0.011070000000000246, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(528.213366, 816.4384920980928) rotate(3.26415, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(727.125462, 825.0768117711173) rotate(-1.8164200000000004, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1078.920027, 830.4497470299729) rotate(-1.0725600000000002, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1272.531078, 815.3999705722072) rotate(-1.3747900000000002, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(2713.497219, 829.743721307902) rotate(-2.06959, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(3047.295528, 832.3183441961853) rotate(-4.92689, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(166.5, 669.8942779291554) rotate(-8, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(599.4, 641.8790190735696) rotate(12, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1065.6, 683.9019073569483) rotate(-5, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1498.5, 613.8637602179838) rotate(15, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1931.3999999999999, 655.8866485013625) rotate(-10, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(2397.6, 627.8713896457766) rotate(7, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(2930.4, 669.8942779291554) rotate(-12, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(399.59999999999997, 515.8103542234333) rotate(18, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1265.4, 473.7874659400546) rotate(-20, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(2064.6, 543.8256130790191) rotate(14, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(2730.6, 487.7950953678475) rotate(-16, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(832.5, 375.73405994550416) rotate(25, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(1831.5000000000002, 333.7111716621254) rotate(-22, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g><g transform="translate(2597.4, 403.74931880109) rotate(30, 89.75476839237058, 102.99727520435968) scale(0.4904632152588556)" class="gr-diamond"><rect width="367" height="420" fill="transparent" pointer-events="all"></rect><path d="M240.269 49.8154L166.804 115.963L115.966 159.44L181.335 220.585L249.784 162.048L196.78 112.47L253.068 61.7881L362.605 164.246L178.739 321.489L3.14502 157.242L187.011 0L240.269 49.8154Z"></path><rect width="236.453" height="83.4566" transform="matrix(0.75471 -0.656059 0 1 188.017 336.544)"></rect><rect width="236.453" height="83.4566" transform="matrix(0.731354 0.681998 0 1 0 174.962)"></rect></g></svg></div></div><div class="content-shell flex justify-end px-4 md:px-8 lg:px-10 py-3"><span class="text-[10px] 2xl:text-xs 3xl:text-sm font-mono text-onyx/30">© <!-- -->2026<!-- --> <!-- -->Tabnam, Inc.</span></div></footer></div><!--$--><!--/$--><!--$--><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><!--/$--><script src="/_next/static/chunks/faf4a0202735b81c.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[413814,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\",\"/_next/static/chunks/14baeb30726527b9.js\",\"/_next/static/chunks/c50bc42dd7d5d762.js\",\"/_next/static/chunks/2656adcf8e477d5c.js\",\"/_next/static/chunks/727588ba248ac6f0.js\",\"/_next/static/chunks/f06543790cc5eda8.js\"],\"default\"]\n4:I[566306,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\",\"/_next/static/chunks/14baeb30726527b9.js\",\"/_next/static/chunks/c50bc42dd7d5d762.js\",\"/_next/static/chunks/2656adcf8e477d5c.js\",\"/_next/static/chunks/727588ba248ac6f0.js\",\"/_next/static/chunks/f06543790cc5eda8.js\"],\"default\"]\n5:I[566124,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\",\"/_next/static/chunks/14baeb30726527b9.js\",\"/_next/static/chunks/c50bc42dd7d5d762.js\",\"/_next/static/chunks/2656adcf8e477d5c.js\",\"/_next/static/chunks/727588ba248ac6f0.js\",\"/_next/static/chunks/f06543790cc5eda8.js\"],\"LogoSection\"]\n6:I[605500,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\",\"/_next/static/chunks/14baeb30726527b9.js\",\"/_next/static/chunks/c50bc42dd7d5d762.js\",\"/_next/static/chunks/2656adcf8e477d5c.js\",\"/_next/static/chunks/727588ba248ac6f0.js\",\"/_next/static/chunks/f06543790cc5eda8.js\"],\"Image\"]\n24:I[168027,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/40fcb7bd0c0e2185.js\"],\"default\"]\n:HL[\"/_next/static/chunks/859d5c346047a53c.css\",\"style\"]\n:HL[\"/_next/static/chunks/8a34bd95f6f4410b.css\",\"style\"]\n:HL[\"/_next/static/media/192f2ab6b81220b0-s.p.43216e31.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/5c285b27cdda1fe8-s.p.a62025f2.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/5e50e46ec4da0455-s.p.7f306443.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/8d05cfa5faa8406c-s.p.4adea45d.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/dc0d9adbac686440-s.p.3b382e45.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e3f8ce51f070095b-s.p.ece80e44.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e5689b4e09872d7b-s.p.f4c7f6d6.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"SQp0KxqSivXM9P_qmHEpD\",\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/859d5c346047a53c.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/8a34bd95f6f4410b.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/65ac4ca482fc7508.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/506b4d7882aeea36.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/chunks/be40f034fa1d4fd9.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"main\",null,{\"className\":\"flex w-full flex-col\",\"children\":[[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",null,{}],[\"$\",\"$L5\",null,{}],[\"$\",\"$L4\",null,{}],[\"$\",\"section\",null,{\"className\":\"relative section-wrapper-compact content-shell text-slate\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 pointer-events-none hidden md:block text-border\",\"children\":[[[\"$\",\"div\",null,{\"className\":\"absolute top-0 bottom-0 left-8 border-l border-dashed border-current\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -top-[6px] -left-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}],[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -bottom-[6px] -left-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}]]}],[\"$\",\"svg\",null,{\"className\":\"absolute top-0 bottom-0 h-full left-0 w-8\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"100%\",\"height\":\"100%\",\"children\":[[\"$\",\"defs\",null,{\"children\":[\"$\",\"pattern\",null,{\"id\":\"grid-left\",\"width\":\"6\",\"height\":\"6\",\"patternUnits\":\"userSpaceOnUse\",\"children\":[\"$\",\"path\",null,{\"d\":\"M 6 0 L 0 0 0 6\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"0.5\",\"opacity\":\"0.3\"}]}]}],[\"$\",\"rect\",null,{\"width\":\"100%\",\"height\":\"100%\",\"fill\":\"url(#grid-left)\"}]]}]],[[\"$\",\"div\",null,{\"className\":\"absolute top-0 bottom-0 right-8 border-r border-dashed border-current\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -top-[6px] -right-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}],[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -bottom-[6px] -right-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}]]}],[\"$\",\"svg\",null,{\"className\":\"absolute top-0 bottom-0 h-full right-0 w-8\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"100%\",\"height\":\"100%\",\"children\":[[\"$\",\"defs\",null,{\"children\":[\"$\",\"pattern\",null,{\"id\":\"grid-right\",\"width\":\"6\",\"height\":\"6\",\"patternUnits\":\"userSpaceOnUse\",\"children\":[\"$\",\"path\",null,{\"d\":\"M 6 0 L 0 0 0 6\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"0.5\",\"opacity\":\"0.3\"}]}]}],[\"$\",\"rect\",null,{\"width\":\"100%\",\"height\":\"100%\",\"fill\":\"url(#grid-right)\"}]]}]]]}],[\"$\",\"div\",null,{\"className\":\"relative isolate flex flex-col items-center text-center gap-6 px-6 md:px-12 py-8 md:py-12 overflow-hidden\",\"children\":[\"$undefined\",[\"$\",\"$L6\",null,{\"src\":\"/logos/testimonials/brex-logo.webp\",\"alt\":\"Brex logo\",\"width\":160,\"height\":40,\"className\":\"relative h-8 w-auto object-contain\"}],[\"$\",\"blockquote\",null,{\"className\":\"relative max-w-3xl\",\"children\":[\"$\",\"h3\",null,{\"children\":[\"“\",[\"We've tried more code review tools than I can count.\",\" \",[\"$\",\"em\",null,{\"className\":\"text-bubblegum italic\",\"children\":\"Greptile outperforms them all\"}],\" by a mile. Honestly the only AI reviewer that doesn't annoy the s**t out of me.\"],\"”\"]}]}],[\"$\",\"div\",null,{\"className\":\"relative flex items-center gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative shrink-0\",\"children\":[[\"$\",\"$L6\",null,{\"src\":\"/_next/static/media/james-reggio.e9dddb45.png\",\"alt\":\"James Reggio\",\"width\":48,\"height\":48,\"className\":\"h-12 w-12 rounded-full grayscale contrast-125 brightness-110\"}],\"$L7\",\"$L8\"]}],\"$L9\"]}],\"$La\"]}]]}],\"$Lb\",\"$Lc\",\"$Ld\",\"$Le\",\"$Lf\",\"$L10\",\"$L11\",\"$L12\",\"$L13\",\"$L14\",\"$L15\",\"$L16\",\"$L17\",\"$L18\",\"$L19\",\"$L1a\",\"$L1b\",\"$L1c\"]}],[\"$L1d\",\"$L1e\",\"$L1f\",\"$L20\",\"$L21\"],\"$L22\"]}],{},null,false,false]},null,false,false],\"$L23\",false]],\"m\":\"$undefined\",\"G\":[\"$24\",[]],\"S\":true}\n"])</script><script>self.__next_f.push([1,"25:I[522016,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\",\"/_next/static/chunks/14baeb30726527b9.js\",\"/_next/static/chunks/c50bc42dd7d5d762.js\",\"/_next/static/chunks/2656adcf8e477d5c.js\",\"/_next/static/chunks/727588ba248ac6f0.js\",\"/_next/static/chunks/f06543790cc5eda8.js\"],\"\"]\n26:I[916233,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\",\"/_next/static/chunks/14baeb30726527b9.js\",\"/_next/static/chunks/c50bc42dd7d5d762.js\",\"/_next/static/chunks/2656adcf8e477d5c.js\",\"/_next/static/chunks/727588ba248ac6f0.js\",\"/_next/static/chunks/f06543790cc5eda8.js\"],\"default\"]\n2e:I[740010,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\",\"/_next/static/chunks/14baeb30726527b9.js\",\"/_next/static/chunks/c50bc42dd7d5d762.js\",\"/_next/static/chunks/2656adcf8e477d5c.js\",\"/_next/static/chunks/727588ba248ac6f0.js\",\"/_next/static/chunks/f06543790cc5eda8.js\"],\"default\"]\n2f:I[84469,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\",\"/_next/static/chunks/14baeb30726527b9.js\",\"/_next/static/chunks/c50bc42dd7d5d762.js\",\"/_next/static/chunks/2656adcf8e477d5c.js\",\"/_next/static/chunks/727588ba248ac6f0.js\",\"/_next/static/chunks/f06543790cc5eda8.js\"],\"default\"]\n37:I[738296,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\",\"/_next/static/chunks/14baeb30726527b9.js\",\"/_next/static/chunks/c50bc42dd7d5d762.js\",\"/_next/static/chunks/2656adcf8e477d5c.js\",\"/_next/static/chunks/727588ba248ac6f0.js\",\"/_next/static/chunks/f06543790cc5eda8.js\"],\"default\"]\n3e:I[695755,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\",\"/_next/static/chunks/14baeb30726527b9.js\",\"/_next/static/chunks/c50bc42dd7d5d762.js\",\"/_next/static/chunks/2656adcf8e477d5c.js\",\"/_next/static/chunks/727588ba248ac6f0.js\",\"/_next/static/chunks/f06543790cc5eda8.js\"],\"default\"]\n3f:I[427234,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\",\"/_next/static/chunks/14baeb30726527b9.js\",\"/_next/static/chunks/c50bc42dd7d5d762.js\",\"/_next/static/chunks/2656adcf8e477d5c.js\",\"/_next/static/chunks/727588ba248ac6f0.js\",\"/_next/static/chunks/f06543790cc5eda8.js\"],\"Icon\"]\n41:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/40fcb7bd0c0e2185.js\"],\"OutletBoundary\"]\n42:\"$Sreact.suspense\"\n44:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/40fcb7bd0c0e2185.js\"],\"ViewportBoundary\"]\n46:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/40fcb7bd0c0e2185.js\"],\"MetadataBoundary\"]\n48:I[479520,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/stati"])</script><script>self.__next_f.push([1,"c/chunks/be40f034fa1d4fd9.js\"],\"\"]\n7:[\"$\",\"div\",null,{\"className\":\"absolute inset-0 rounded-full mix-blend-color\",\"style\":{\"background\":\"linear-gradient(135deg, #C5FFD6, #FFCFFE)\"}}]\n8:[\"$\",\"div\",null,{\"className\":\"absolute -inset-1 rounded-full border border-dashed text-slate\"}]\n9:[\"$\",\"div\",null,{\"className\":\"text-left\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-anybody font-medium text-lg text-slate\",\"children\":[\"CTO\",\", Brex\"]}],[\"$\",\"p\",null,{\"className\":\"font-space-mono text-sm tracking-wider uppercase text-slate\",\"children\":\"James Reggio\"}]]}]\na:[\"$\",\"$L25\",null,{\"ref\":\"$undefined\",\"href\":\"/customers/brex\",\"className\":\"relative btn-hex-outline !bg-slate !text-fog !border-slate\",\"children\":\"View Brex case study\"}]\n"])</script><script>self.__next_f.push([1,"b:[\"$\",\"div\",null,{\"className\":\"relative overflow-hidden bg-slate\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative\",\"style\":{\"zIndex\":1},\"children\":[[\"$\",\"div\",null,{\"className\":\"relative\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative z-10 opacity-40\",\"style\":{\"height\":32,\"backgroundImage\":\"repeating-linear-gradient(to bottom, #C5FFD6 0px, #C5FFD6 1px, transparent 1px, transparent 5px)\",\"WebkitMaskImage\":\"linear-gradient(to bottom, transparent, black)\",\"maskImage\":\"linear-gradient(to bottom, transparent, black)\"}}],[\"$\",\"section\",null,{\"className\":\"relative section-wrapper-compact\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 pointer-events-none hidden md:block text-seafoam/20\",\"children\":[[[\"$\",\"div\",null,{\"className\":\"absolute top-0 bottom-0 left-8 border-l border-dashed border-current\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -top-[6px] -left-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}],[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -bottom-[6px] -left-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}]]}],[\"$\",\"svg\",null,{\"className\":\"absolute top-0 bottom-0 h-full left-0 w-8\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"100%\",\"height\":\"100%\",\"children\":[[\"$\",\"defs\",null,{\"children\":[\"$\",\"pattern\",null,{\"id\":\"grid-left\",\"width\":\"6\",\"height\":\"6\",\"patternUnits\":\"userSpaceOnUse\",\"children\":[\"$\",\"path\",null,{\"d\":\"M 6 0 L 0 0 0 6\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"0.5\",\"opacity\":\"0.3\"}]}]}],[\"$\",\"rect\",null,{\"width\":\"100%\",\"height\":\"100%\",\"fill\":\"url(#grid-left)\"}]]}]],[[\"$\",\"div\",null,{\"className\":\"absolute top-0 bottom-0 right-8 border-r border-dashed border-current\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -top-[6px] -right-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}],[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -bottom-[6px] -right-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}]]}],[\"$\",\"svg\",null,{\"className\":\"absolute top-0 bottom-0 h-full right-0 w-8\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"100%\",\"height\":\"100%\",\"children\":[[\"$\",\"defs\",null,{\"children\":[\"$\",\"pattern\",null,{\"id\":\"grid-right\",\"width\":\"6\",\"height\":\"6\",\"patternUnits\":\"userSpaceOnUse\",\"children\":[\"$\",\"path\",null,{\"d\":\"M 6 0 L 0 0 0 6\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"0.5\",\"opacity\":\"0.3\"}]}]}],[\"$\",\"rect\",null,{\"width\":\"100%\",\"height\":\"100%\",\"fill\":\"url(#grid-right)\"}]]}]]]}],[\"$\",\"$L26\",null,{\"badge\":{\"text\":\"AGENT\",\"withBrackets\":true,\"className\":\"!text-seafoam\"},\"title\":\"How Greptile reviews every PR\",\"subtitle\":\"Greptile constructs a graph index of your codebase, then uses a swarm of agents to catch potential issues that humans might miss\",\"actionButton\":{\"text\":\"Learn more\",\"href\":\"/agent\",\"className\":\"!bg-seafoam !text-slate\"},\"layout\":{\"padding\":\"section-wrapper\",\"alignment\":\"left\",\"buttonPlacement\":\"side\"},\"containerClassName\":\"text-seafoam\",\"contentClassName\":\"[\u0026_.p-lg]:text-seafoam\"}]]}],[\"$\",\"hr\",null,{\"className\":\"border-t border-seafoam/30\"}],[\"$\",\"section\",null,{\"className\":\"relative section-wrapper-compact\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 pointer-events-none hidden md:block text-seafoam/20\",\"children\":[[[\"$\",\"div\",null,{\"className\":\"absolute top-0 bottom-0 left-8 border-l border-dashed border-current\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -top-[6px] -left-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}],[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -bottom-[6px] -left-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}]]}],[\"$\",\"svg\",null,{\"className\":\"absolute top-0 bottom-0 h-full left-0 w-8\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"100%\",\"height\":\"100%\",\"children\":[\"$L27\",\"$L28\"]}]],\"$L29\"]}],[\"$L2a\",\"$L2b\"]]}]]}],\"$L2c\",\"$L2d\"]}]}]\n"])</script><script>self.__next_f.push([1,"c:[\"$\",\"section\",null,{\"className\":\"relative bg-background\",\"children\":[[\"$\",\"$L26\",null,{\"badge\":{\"text\":\"PERSONALIZATION\",\"withBrackets\":true},\"title\":\"Reviews that adapt to your team\",\"subtitle\":\"From custom rules to continuous learning, Greptile gets smarter about your codebase with every review.\",\"layout\":{\"padding\":\"section-wrapper\",\"alignment\":\"center\",\"buttonPlacement\":\"below\"}}],[\"$\",\"div\",null,{\"className\":\"divider-ruler text-border\"}]]}]\n"])</script><script>self.__next_f.push([1,"d:[\"$\",\"section\",null,{\"className\":\"relative w-full overflow-hidden\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative z-10\",\"children\":[\"$\",\"section\",null,{\"className\":\"relative section-wrapper-sm\",\"children\":[false,[\"$\",\"div\",null,{\"className\":\"section-grid text-slate\",\"children\":[[\"$\",\"div\",null,{\"className\":\"col-span-12 md:col-span-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"\",\"children\":[\"$\",\"div\",null,{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}],[\"$\",\"div\",null,{\"className\":\"flex items-stretch\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 p-3\",\"children\":[\"$\",\"div\",null,{\"className\":\"img-frame img-frame-landscape bg-fog\",\"children\":[\"$\",\"$L6\",null,{\"src\":\"/features/agent/custom-rules.png\",\"alt\":\"Custom rules\",\"fill\":true,\"className\":\"object-cover\"}]}]}],[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}]]}],[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"mt-3 px-4 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"label-xs\",\"children\":\"[ CUSTOM RULES ]\"}],[\"$\",\"p\",null,{\"className\":\"subheader-sm mt-1\",\"children\":\"Your house, your rules\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-current text-sm md:text-lg mt-px\",\"children\":\"Write standards in plain English, point Greptile at repo-specific context, and enforce the patterns your team actually cares about on every PR.\"}],[\"$\",\"div\",null,{\"className\":\"flex justify-start mt-3\",\"children\":[\"$\",\"$L25\",null,{\"ref\":\"$undefined\",\"href\":\"/learning\",\"className\":\"btn-hex !bg-slate !text-fog\",\"children\":\"Set your rules\"}]}]]}]]}]}],[\"$\",\"div\",null,{\"className\":\"col-span-12 md:col-span-6\",\"children\":[\"$\",\"div\",null,{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"\",\"children\":[\"$\",\"div\",null,{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}],[\"$\",\"div\",null,{\"className\":\"flex items-stretch\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 p-3\",\"children\":[\"$\",\"div\",null,{\"className\":\"img-frame img-frame-landscape bg-fog\",\"children\":[\"$\",\"$L2e\",null,{\"src\":\"/features/agent/continuous-learning.lottie\",\"autoplay\":true,\"loop\":true,\"lazy\":true,\"className\":\"absolute inset-0 w-full h-full\",\"style\":{\"transform\":\"scale(1.1)\"}}]}]}],[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}]]}],[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"mt-3 px-4 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"label-xs\",\"children\":\"[ LEARNING ]\"}],[\"$\",\"p\",null,{\"className\":\"subheader-sm mt-1\",\"children\":\"We're getting to know each other\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-current text-sm md:text-lg mt-px\",\"children\":\"Greptile learns your codebase and coding standards by reading your team' PR comments.\"}],[\"$\",\"div\",null,{\"className\":\"flex justify-start mt-3\",\"children\":[\"$\",\"$L25\",null,{\"ref\":\"$undefined\",\"href\":\"/learning\",\"className\":\"btn-hex !bg-slate !text-fog\",\"children\":\"See learning\"}]}]]}]]}]}]]}]]}]}]}]\n"])</script><script>self.__next_f.push([1,"e:[\"$\",\"div\",null,{\"className\":\"relative overflow-hidden bg-background\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative\",\"style\":{\"zIndex\":1},\"children\":[[\"$\",\"hr\",null,{\"className\":\"border-t border-border\"}],[\"$\",\"$L26\",null,{\"badge\":{\"text\":\"YOUR STACK\",\"withBrackets\":true,\"className\":\"!text-slate\"},\"title\":\"The Central Validation Layer.\",\"subtitle\":\"Designed to work seamlessly with every coding agent, Greptile serves as the unified validation agent for all code changes.\",\"actionButton\":{\"text\":\"Learn more\",\"href\":\"/independence\",\"className\":\"!bg-slate !text-silver\"},\"layout\":{\"padding\":\"section-wrapper\",\"alignment\":\"left\",\"buttonPlacement\":\"side\"},\"containerClassName\":\"text-slate\",\"contentClassName\":\"[\u0026_.p-lg]:text-slate\"}],[\"$\",\"div\",null,{\"className\":\"divider-ruler text-border\"}],[\"$\",\"$L2f\",null,{\"label\":\"Ways Greptile plugs into your workflow\",\"lineClassName\":\"border-border/30\",\"highlightOnView\":true}],[\"$\",\"div\",null,{\"className\":\"content-shell relative flex text-border [\u0026_.section-grid]:text-slate\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-double-solid-vertical shrink-0 self-stretch hidden md:block\"}],[\"$\",\"div\",null,{\"className\":\"relative flex-1 min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 pointer-events-none hidden md:flex justify-evenly\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"div\",\"divider-0\",{\"className\":\"divider-double-solid-vertical self-stretch\"}],[\"$\",\"div\",\"divider-1\",{\"className\":\"divider-double-solid-vertical self-stretch\"}],[\"$\",\"div\",\"divider-2\",{\"className\":\"divider-double-solid-vertical self-stretch\"}]]}],[[[\"$\",\"$1\",\".$01|.$02|.$03|.$04\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-double-dashed\"}],[\"$\",\"div\",null,{\"className\":\"section-grid\",\"children\":[[\"$\",\"div\",\".$01\",{\"className\":\"col-quarter\",\"children\":[\"$\",\"div\",\".$01\",{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"\",\"children\":[\"$\",\"div\",null,{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}],[\"$\",\"div\",null,{\"className\":\"flex items-stretch\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 p-3\",\"children\":[\"$\",\"div\",null,{\"className\":\"img-frame img-frame-landscape\",\"children\":[\"$\",\"$L6\",null,{\"src\":\"/features/agent/fix-in-x.png\",\"alt\":\"Fix in your IDE\",\"fill\":true,\"className\":\"object-cover\"}]}]}],[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}]]}],[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"mt-3 px-4 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"label-xs\",\"children\":\"01\"}],[\"$\",\"p\",null,{\"className\":\"subheader-xs mt-1\",\"children\":\"Fix in your IDE\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-current text-sm md:text-lg mt-px\",\"children\":\"One-click send issue context to Claude Code, Cursor, Codex, or Devin\"}],\"$undefined\"]}]]}]}],[\"$\",\"div\",\".$02\",{\"className\":\"col-quarter\",\"children\":[\"$\",\"div\",\".$02\",{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"\",\"children\":[\"$\",\"div\",null,{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}],[\"$\",\"div\",null,{\"className\":\"flex items-stretch\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 p-3\",\"children\":[\"$\",\"div\",null,{\"className\":\"img-frame img-frame-landscape\",\"children\":[\"$\",\"$L6\",null,{\"src\":\"/features/agent/greptile-mcp.png\",\"alt\":\"Greptile MCP\",\"fill\":true,\"className\":\"object-cover\"}]}]}],[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}]]}],[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"mt-3 px-4 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"label-xs\",\"children\":\"02\"}],[\"$\",\"p\",null,{\"className\":\"subheader-xs mt-1\",\"children\":\"Greptile MCP\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-current text-sm md:text-lg mt-px\",\"children\":\"Connect Greptile to any AI agent to share comment context.\"}],\"$undefined\"]}]]}]}],[\"$\",\"div\",\".$03\",{\"className\":\"col-quarter\",\"children\":[\"$\",\"div\",\".$03\",{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"\",\"children\":[\"$\",\"div\",null,{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}],[\"$\",\"div\",null,{\"className\":\"flex items-stretch\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}],\"$L30\",\"$L31\"]}],\"$L32\"]}]}],\"$L33\"]}]}],\"$L34\"]}]]}]],\"$L35\"]]}],\"$L36\"]}]]}]}]\n"])</script><script>self.__next_f.push([1,"f:[\"$\",\"$L4\",null,{}]\n10:[\"$\",\"$L37\",null,{}]\n11:[\"$\",\"$L4\",null,{\"variant\":\"line\",\"className\":\"border-border\"}]\n12:[\"$\",\"$L4\",null,{\"variant\":\"diagonal\",\"withBorderLines\":true,\"bg\":\"bg-background\",\"borderColor\":\"text-border\"}]\n13:[\"$\",\"$L4\",null,{\"variant\":\"line\",\"className\":\"border-border\"}]\n"])</script><script>self.__next_f.push([1,"14:[\"$\",\"div\",null,{\"className\":\"relative overflow-hidden bg-background\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative z-10\",\"children\":[[\"$\",\"$L26\",null,{\"title\":\"Security-First Design\",\"subtitle\":\"Built for enterprises across defense, healthcare, and financial services.\",\"actionButton\":{\"text\":\"Learn more\",\"href\":\"/enterprise\",\"className\":\"!bg-slate !text-fog\"},\"layout\":{\"padding\":\"section-wrapper\",\"alignment\":\"left\"},\"containerClassName\":\"text-slate\",\"contentClassName\":\"[\u0026_.p-lg]:text-slate\"}],[\"$\",\"div\",null,{\"className\":\"divider-ruler text-slate/20\"}],[\"$\",\"section\",null,{\"className\":\"relative section-wrapper-compact\",\"children\":[false,[\"$\",\"div\",null,{\"className\":\"content-shell relative flex text-slate/20\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-double-solid-vertical shrink-0 self-stretch hidden md:block\"}],[\"$\",\"div\",null,{\"className\":\"relative flex-1 min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 pointer-events-none hidden md:flex justify-evenly\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"div\",\"divider-0\",{\"className\":\"divider-double-solid-vertical self-stretch\"}],[\"$\",\"div\",\"divider-1\",{\"className\":\"divider-double-solid-vertical self-stretch\"}]]}],[[[\"$\",\"$1\",\".0|.1|.2\",{\"children\":[false,[\"$\",\"div\",null,{\"className\":\"section-grid\",\"children\":[[\"$\",\"div\",\".0\",{\"className\":\"col-third\",\"children\":[\"$\",\"div\",\".0\",{\"className\":\"p-6 md:p-8 flex flex-col items-start justify-start h-full\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-space-mono text-xs text-slate/70 tracking-widest\",\"children\":\"01\"}],[\"$\",\"h3\",null,{\"className\":\"text-2xl lg:text-3xl font-bold text-left text-slate mb-2 mt-1\",\"children\":\"Self-Hosted Deployment\"}],[\"$\",\"p\",null,{\"className\":\"text-base md:text-lg text-slate\",\"children\":\"Host Greptile in your own air-gapped environment.\"}]]}]}],[\"$\",\"div\",\".1\",{\"className\":\"col-third\",\"children\":[\"$\",\"div\",\".1\",{\"className\":\"p-6 md:p-8 flex flex-col items-start justify-start h-full\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-space-mono text-xs text-slate/70 tracking-widest\",\"children\":\"02\"}],[\"$\",\"h3\",null,{\"className\":\"text-2xl lg:text-3xl font-bold text-left text-slate mb-2 mt-1\",\"children\":\"SOC 2 Compliance\"}],[\"$\",\"p\",null,{\"className\":\"text-base md:text-lg text-slate\",\"children\":\"Independent audits, reports available on request.\"}]]}]}],[\"$\",\"div\",\".2\",{\"className\":\"col-third\",\"children\":[\"$\",\"div\",\".2\",{\"className\":\"p-6 md:p-8 flex flex-col items-start justify-start h-full\",\"children\":[[\"$\",\"span\",null,{\"className\":\"font-space-mono text-xs text-slate/70 tracking-widest\",\"children\":\"03\"}],[\"$\",\"h3\",null,{\"className\":\"text-2xl lg:text-3xl font-bold text-left text-slate mb-2 mt-1\",\"children\":\"Enterprise Ready\"}],[\"$\",\"p\",null,{\"className\":\"text-base md:text-lg text-slate\",\"children\":\"SSO, audit logs, dedicated support.\"}]]}]}]]}]]}]],false]]}],[\"$\",\"div\",null,{\"className\":\"divider-double-solid-vertical shrink-0 self-stretch hidden md:block\"}]]}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"15:[\"$\",\"$L4\",null,{\"variant\":\"line\",\"className\":\"border-border\"}]\n16:[\"$\",\"$L4\",null,{\"variant\":\"diagonal\",\"withBorderLines\":true,\"bg\":\"bg-background\",\"borderColor\":\"text-border\"}]\n17:[\"$\",\"$L4\",null,{\"variant\":\"line\",\"className\":\"border-border\"}]\n"])</script><script>self.__next_f.push([1,"18:[\"$\",\"section\",null,{\"className\":\"relative section-wrapper-compact bg-background\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 pointer-events-none hidden md:block text-border\",\"children\":[[[\"$\",\"div\",null,{\"className\":\"absolute top-0 bottom-0 left-8 border-l border-dashed border-current\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -top-[6px] -left-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}],[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -bottom-[6px] -left-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}]]}],[\"$\",\"svg\",null,{\"className\":\"absolute top-0 bottom-0 h-full left-0 w-8\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"100%\",\"height\":\"100%\",\"children\":[[\"$\",\"defs\",null,{\"children\":[\"$\",\"pattern\",null,{\"id\":\"grid-left\",\"width\":\"6\",\"height\":\"6\",\"patternUnits\":\"userSpaceOnUse\",\"children\":[\"$\",\"path\",null,{\"d\":\"M 6 0 L 0 0 0 6\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"0.5\",\"opacity\":\"0.3\"}]}]}],[\"$\",\"rect\",null,{\"width\":\"100%\",\"height\":\"100%\",\"fill\":\"url(#grid-left)\"}]]}]],[[\"$\",\"div\",null,{\"className\":\"absolute top-0 bottom-0 right-8 border-r border-dashed border-current\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -top-[6px] -right-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}],[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -bottom-[6px] -right-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}]]}],[\"$\",\"svg\",null,{\"className\":\"absolute top-0 bottom-0 h-full right-0 w-8\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"100%\",\"height\":\"100%\",\"children\":[[\"$\",\"defs\",null,{\"children\":[\"$\",\"pattern\",null,{\"id\":\"grid-right\",\"width\":\"6\",\"height\":\"6\",\"patternUnits\":\"userSpaceOnUse\",\"children\":[\"$\",\"path\",null,{\"d\":\"M 6 0 L 0 0 0 6\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"0.5\",\"opacity\":\"0.3\"}]}]}],[\"$\",\"rect\",null,{\"width\":\"100%\",\"height\":\"100%\",\"fill\":\"url(#grid-right)\"}]]}]]]}],[\"$\",\"div\",null,{\"className\":\"content-shell relative flex text-border [\u0026_.section-grid]:text-slate\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-double-solid-vertical shrink-0 self-stretch hidden md:block\"}],[\"$\",\"div\",null,{\"className\":\"relative flex-1 min-w-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 pointer-events-none hidden md:flex justify-evenly\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"div\",\"divider-0\",{\"className\":\"divider-double-solid-vertical self-stretch\"}],[\"$\",\"div\",\"divider-1\",{\"className\":\"divider-double-solid-vertical self-stretch\"}]]}],[[[\"$\",\"$1\",\".0|.1|.2\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-double-dashed\"}],[\"$\",\"div\",null,{\"className\":\"section-grid\",\"children\":[[\"$\",\"div\",\".0\",{\"className\":\"col-third\",\"children\":[\"$\",\"figure\",\".0\",{\"className\":\"flex flex-col justify-between h-full p-5 md:p-6 bg-fog rounded-sm\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"figcaption\",null,{\"className\":\"flex items-start gap-3 mb-3\",\"children\":[[\"$\",\"$L6\",null,{\"src\":\"/_next/static/media/james-reggio.e9dddb45.png\",\"alt\":\"James\",\"width\":36,\"height\":36,\"className\":\"size-9 rounded-full shrink-0\"}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"label-xs text-slate uppercase block\",\"children\":[\"James\",\" \",\"Reggio\"]}],[\"$\",\"span\",null,{\"className\":\"font-space-mono text-[10px] text-slate block\",\"children\":[\"CTO\",\" · \",\"Brex\"]}]]}],[\"$\",\"$L6\",null,{\"src\":\"/logos/testimonials/brex-logo.webp\",\"alt\":\"Brex logo\",\"width\":20,\"height\":20,\"className\":\"size-5 object-contain shrink-0\"}]]}],[\"$\",\"blockquote\",null,{\"className\":\"p-sm text-slate flex-1\",\"children\":\"We've tried more code review tools than I can count. Greptile outperforms them all by a mile. Honestly the only AI reviewer that doesn't annoy the s**t out of me.\"}]]}]}]}],[\"$\",\"div\",\".1\",{\"className\":\"col-third\",\"children\":[\"$\",\"figure\",\".1\",{\"className\":\"flex flex-col justify-between h-full p-5 md:p-6 bg-fog rounded-sm\",\"children\":\"$L38\"}]}],\"$L39\"]}]]}],\"$L3a\",\"$L3b\"],\"$L3c\"]]}],\"$L3d\"]}]]}]\n"])</script><script>self.__next_f.push([1,"19:[\"$\",\"div\",null,{\"style\":{\"height\":60,\"backgroundImage\":\"repeating-linear-gradient(to bottom, #ECFFA3 0px, #ECFFA3 1px, transparent 1px, transparent 5px)\",\"WebkitMaskImage\":\"linear-gradient(to bottom, transparent, black)\",\"maskImage\":\"linear-gradient(to bottom, transparent, black)\"}}]\n"])</script><script>self.__next_f.push([1,"1a:[\"$\",\"$L3e\",null,{\"faqItems\":[{\"question\":\"How does Greptile pricing work?\",\"answer\":[\"$\",\"div\",null,{\"className\":\"inner-tight\",\"children\":[[\"$\",\"div\",null,{\"className\":\"inner-tight\",\"children\":[[\"$\",\"p\",null,{\"children\":\"Starter is free for one developer and includes 50 credits per month. Pro has no seat fees: you pay $1 per credit, and credits are shared across your whole organization.\"}],[\"$\",\"ul\",null,{\"className\":\"list-disc pl-5\",\"children\":[[\"$\",\"li\",null,{\"children\":\"Base review: 1 credit\"}],[\"$\",\"li\",null,{\"children\":\"Plus review: 3 credits\"}],[\"$\",\"li\",null,{\"children\":\"Apex review: 10 credits\"}]]}]]}],[\"$\",\"p\",null,{\"children\":[\"$\",\"$L25\",null,{\"ref\":\"$undefined\",\"href\":\"/pricing\",\"scroll\":true,\"className\":\"underline inline-flex items-center text-primary hover:text-primary/80\",\"children\":[\"See full pricing\",[\"$\",\"$L3f\",null,{\"name\":\"ArrowUpRight\",\"size\":\"xs\",\"className\":\"ml-1\"}]]}]}]]}],\"answerText\":\"Starter is free for one developer and includes 50 credits per month. Pro has no seat fees: you pay $1 per credit, and credits are shared across your whole organization. A Base review uses 1 credit, a Plus review uses 3, and an Apex review uses 10. See full pricing.\"},{\"question\":\"Can Greptile be self-hosted?\",\"answer\":\"Yes. You can self-host Greptile on your own infrastructure, on-premises or in your cloud, with Docker Compose or Kubernetes, and use your own LLM providers.\"},{\"question\":\"Are there free trials or discounts available for Greptile?\",\"answer\":\"Greptile offers free usage for qualified open source projects and significant discounts for pre-Series A startups. Contact us to check your eligibility.\"},{\"question\":\"What programming languages does Greptile support?\",\"answer\":\"Greptile fully supports Python, JavaScript, TypeScript, Go, Elixir, Java, C, C++, C#, Swift, PHP, and Rust. Most other languages are supported with slightly lower response quality.\"},{\"question\":\"Which code providers does Greptile support?\",\"answer\":\"We support GitHub, GitLab, Bitbucket, and Cursor Origin. Our Enterprise plan also supports GitHub Enterprise Server, GitHub Enterprise Cloud with data residency, GitLab Self-Managed, Bitbucket Data Center, and Gitea. For on-premises deployments, we support Perforce through P4 Code Review.\"},{\"question\":\"What is AI code review?\",\"answer\":[\"AI code review learns your codebase and applies repository context to analyze pull requests, catching syntax, logic, and style issues and suggesting fixes.\",\" \",[\"$\",\"$L25\",null,{\"ref\":\"$undefined\",\"href\":\"/what-is-ai-code-review\",\"scroll\":true,\"className\":\"underline inline-flex items-center text-primary hover:text-primary/80\",\"children\":[\"Learn more in our AI code review guide\",[\"$\",\"$L3f\",null,{\"name\":\"ArrowUpRight\",\"size\":\"xs\",\"className\":\"ml-1\"}]]}],\".\"],\"answerText\":\"AI code review learns your codebase and applies repository context to analyze pull requests, catching syntax, logic, and style issues and suggesting fixes. Learn more in our AI code review guide.\"}]}]\n"])</script><script>self.__next_f.push([1,"1b:[\"$\",\"div\",null,{\"className\":\"relative bg-slate overflow-hidden isolate\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 flex justify-evenly pointer-events-none opacity-20\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"div\",\"range-8-0\",{\"className\":\"divider-tick-vertical h-full text-fog\"}],[\"$\",\"div\",\"range-8-1\",{\"className\":\"divider-tick-vertical h-full text-fog\"}],[\"$\",\"div\",\"range-8-2\",{\"className\":\"divider-tick-vertical h-full text-fog\"}],[\"$\",\"div\",\"range-8-3\",{\"className\":\"divider-tick-vertical h-full text-fog\"}],[\"$\",\"div\",\"range-8-4\",{\"className\":\"divider-tick-vertical h-full text-fog\"}],[\"$\",\"div\",\"range-8-5\",{\"className\":\"divider-tick-vertical h-full text-fog\"}],[\"$\",\"div\",\"range-8-6\",{\"className\":\"divider-tick-vertical h-full text-fog\"}],[\"$\",\"div\",\"range-8-7\",{\"className\":\"divider-tick-vertical h-full text-fog\"}]]}],[\"$\",\"div\",null,{\"className\":\"relative z-10 px-6 md:px-12 lg:px-16 section-grid items-center py-10 md:py-14 lg:py-16\",\"children\":[[\"$\",\"div\",null,{\"className\":\"col-span-12 md:col-span-6 flex flex-col text-left inner-default\",\"children\":[\"$undefined\",[\"$\",\"h2\",null,{\"className\":\"text-lime\",\"children\":\"Greptile is building the code validation layer so you can get back to shipping.\"}],[\"$\",\"div\",null,{\"className\":\"btn-hex-group mt-4\",\"children\":[[\"$\",\"$L25\",null,{\"ref\":\"$undefined\",\"href\":\"/pricing\",\"className\":\"btn-hex-outline btn-hex-notch btn-hex-md md:btn-hex-lg !bg-lime !text-lime [\u0026::after]:!bg-slate\",\"children\":\"View Pricing\"}],[\"$\",\"a\",null,{\"ref\":\"$undefined\",\"href\":\"https://app.greptile.com/signup\",\"className\":\"btn-hex btn-hex-md md:btn-hex-lg !bg-lime !text-slate\",\"children\":\"Start now\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"col-span-12 md:col-span-6 flex items-center justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"img-frame img-frame-landscape w-full\",\"children\":[\"$\",\"$L6\",null,{\"src\":\"/features/agent/image0.png\",\"alt\":\"\",\"fill\":true,\"className\":\"object-contain\"}]}]}]]}],false]}]\n"])</script><script>self.__next_f.push([1,"40:Tdf0,"])</script><script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.greptile.com/#organization\",\"name\":\"Greptile\",\"legalName\":\"Tabnam, Inc.\",\"url\":\"https://www.greptile.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://www.greptile.com/greptile-brand-mark.png\",\"width\":2048,\"height\":2048},\"sameAs\":[\"https://twitter.com/greptile\",\"https://github.com/greptileai\",\"https://www.linkedin.com/company/greptile\",\"https://www.ycombinator.com/companies/greptile\",\"https://www.crunchbase.com/organization/tabnam\"]},{\"@type\":\"WebPage\",\"@id\":\"https://www.greptile.com/#webpage\",\"url\":\"https://www.greptile.com\",\"name\":\"Greptile - AI Code Review Tool for Development Teams\",\"description\":\"Enterprise-grade AI code review platform that automates code analysis, detects bugs, and enforces best practices. Get instant, intelligent code reviews for your entire development team.\",\"image\":\"https://www.greptile.com/opengraph/greptile-og.png\",\"inLanguage\":\"en\",\"datePublished\":\"2024-02-14\",\"dateModified\":\"2026-10-23\",\"keywords\":\"AI code review, automated code analysis, code quality, pull request review, static code analysis, code improvement suggestions\",\"publisher\":{\"@id\":\"https://www.greptile.com/#organization\"}},{\"@type\":\"SoftwareApplication\",\"name\":\"Greptile\",\"operatingSystem\":\"Web\",\"applicationCategory\":\"DeveloperApplication\",\"url\":\"https://www.greptile.com\",\"offers\":{\"@type\":\"Offer\",\"price\":\"0\",\"priceCurrency\":\"USD\"},\"publisher\":{\"@id\":\"https://www.greptile.com/#organization\"},\"aggregateRating\":{\"@type\":\"AggregateRating\",\"ratingValue\":\"4.9\",\"reviewCount\":\"10\"}},{\"@type\":\"FAQPage\",\"name\":\"Greptile FAQ\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How does Greptile pricing work?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Starter is free for one developer and includes 50 credits per month. Pro has no seat fees: you pay $1 per credit, and credits are shared across your whole organization. A Base review uses 1 credit, a Plus review uses 3, and an Apex review uses 10. See full pricing.\"}},{\"@type\":\"Question\",\"name\":\"Can Greptile be self-hosted?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. You can self-host Greptile on your own infrastructure, on-premises or in your cloud, with Docker Compose or Kubernetes, and use your own LLM providers.\"}},{\"@type\":\"Question\",\"name\":\"Are there free trials or discounts available for Greptile?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Greptile offers free usage for qualified open source projects and significant discounts for pre-Series A startups. Contact us to check your eligibility.\"}},{\"@type\":\"Question\",\"name\":\"What programming languages does Greptile support?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Greptile fully supports Python, JavaScript, TypeScript, Go, Elixir, Java, C, C++, C#, Swift, PHP, and Rust. Most other languages are supported with slightly lower response quality.\"}},{\"@type\":\"Question\",\"name\":\"Which code providers does Greptile support?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"We support GitHub, GitLab, Bitbucket, and Cursor Origin. Our Enterprise plan also supports GitHub Enterprise Server, GitHub Enterprise Cloud with data residency, GitLab Self-Managed, Bitbucket Data Center, and Gitea. For on-premises deployments, we support Perforce through P4 Code Review.\"}},{\"@type\":\"Question\",\"name\":\"What is AI code review?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"AI code review learns your codebase and applies repository context to analyze pull requests, catching syntax, logic, and style issues and suggesting fixes. Learn more in our AI code review guide.\"}}]}]}"])</script><script>self.__next_f.push([1,"1c:[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$40\"}}]\n1d:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/14baeb30726527b9.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n1e:[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/c50bc42dd7d5d762.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n1f:[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/2656adcf8e477d5c.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n20:[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/727588ba248ac6f0.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n21:[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/chunks/f06543790cc5eda8.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n22:[\"$\",\"$L41\",null,{\"children\":[\"$\",\"$42\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@43\"}]}]\n23:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L44\",null,{\"children\":\"$L45\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L46\",null,{\"children\":[\"$\",\"$42\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L47\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script><script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en\",\"data-scroll-behavior\":\"smooth\",\"className\":\"dm_sans_9db119b5-module__6P-1SW__variable anybody_d5a01eaa-module__WKsjoW__variable nanum_pen_script_af952912-module__ca-rtG__variable space_mono_6ce8569d-module__M_1U7q__variable scroll-smooth\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"alternate\",\"type\":\"text/markdown\",\"title\":\"LLM-friendly version\",\"href\":\"?format=markdown\"}],[\"$\",\"$L48\",null,{\"id\":\"gtm\",\"strategy\":\"afterInteractive\",\"children\":\"(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\n                        new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\n                        j=d.createElement(s),dl=l!='dataLayer'?'\u0026l='+l:'';j.async=true;j.src=\\n                        'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n                        })(window,document,'script','dataLayer','GTM-MMP6KCX9');\"}],[\"$\",\"$L48\",null,{\"id\":\"meta-pixel\",\"strategy\":\"afterInteractive\",\"children\":\"!function(f,b,e,v,n,t,s)\\n{if(f.fbq)return;n=f.fbq=function(){n.callMethod?\\nn.callMethod.apply(n,arguments):n.queue.push(arguments)};\\nif(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\\nn.queue=[];t=b.createElement(e);t.async=!0;\\nt.src=v;s=b.getElementsByTagName(e)[0];\\ns.parentNode.insertBefore(t,s)}(window, document,'script',\\n'https://connect.facebook.net/en_US/fbevents.js');\\nfbq('init', '1054035800485655');\\nfbq('track', 'PageView');\"}],[\"$\",\"$L48\",null,{\"id\":\"linkedin-insight-tag\",\"strategy\":\"afterInteractive\",\"children\":\"_linkedin_partner_id = \\\"7377556\\\";\\nwindow._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];\\nwindow._linkedin_data_partner_ids.push(_linkedin_partner_id);\\n(function(l) {\\nif (!l) {\\nwindow.lintrk = function(a,b) { window.lintrk.q.push([a,b]); };\\nwindow.lintrk.q = [];\\n}\\nvar s = document.getElementsByTagName(\\\"script\\\")[0];\\nvar b = document.createElement(\\\"script\\\");\\nb.type = \\\"text/javascript\\\";\\nb.async = true;\\nb.src = \\\"https://snap.licdn.com/li.lms-analytics/insight.min.js\\\";\\nb.onload = function() {\\nwindow.__linkedinInsightTagLoaded = true;\\nwindow.dispatchEvent(new Event(\\\"linkedin-insight-tag-ready\\\"));\\n};\\ns.parentNode.insertBefore(b, s);\\n})(window.lintrk);\"}],[\"$\",\"script\",null,{\"id\":\"gravity-pixel\",\"dangerouslySetInnerHTML\":{\"__html\":\"window.GRAVITY_PIXEL_CONFIG = { proxyEndpoint: '/gr/' };\\n!function(w,d,t,u,n,a,m){w['GravityPixelObject']=n;w[n]=w[n]||function(){\\n(w[n].q=w[n].q||[]).push(arguments)},w[n].l=1*new Date();a=d.createElement(t),\\nm=d.getElementsByTagName(t)[0];a.async=1;a.src=u;m.parentNode.insertBefore(a,m)\\n}(window,document,'script','https://code.trygravity.ai/gr-pix.js','gravity');\\ngravity('init', \\\"8a2dba7b-bbe2-4219-b4cb-60ce6840506b\\\");\"}}],false,[\"$\",\"script\",null,{\"id\":\"openai-pixel\",\"dangerouslySetInnerHTML\":{\"__html\":\"!function(w,d,s,u){if(w.oaiq)return;var q=function(){q.q.push(arguments)};q.q=[];w.oaiq=q;var j=d.createElement(s);j.async=1;j.src=u;var f=d.getElementsByTagName(s)[0];f.parentNode.insertBefore(j,f)}(window,document,\\\"script\\\",\\\"https://bzrcdn.openai.com/sdk/oaiq.min.js\\\");\\noaiq(\\\"init\\\",{pixelId:\\\"K8AejYiEEViRk3fRy6hqC5\\\"});\"}}],[[\"$\",\"$L48\",null,{\"strategy\":\"lazyOnload\",\"src\":\"https://www.googletagmanager.com/gtag/js?id=G-7MF7878HMC\"}],[\"$\",\"$L48\",null,{\"id\":\"google-analytics\",\"strategy\":\"lazyOnload\",\"dangerouslySetInnerHTML\":{\"__html\":\"\\n            window.dataLayer = window.dataLayer || [];\\n            function gtag(){dataLayer.push(arguments);}\\n            gtag('js', new Date());\\n            gtag('config', 'G-7MF7878HMC');\\n          \"}}]],\"$L49\"]}],\"$L4a\"]}]\n"])</script><script>self.__next_f.push([1,"52:I[544636,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\"],\"PHProvider\"]\n53:I[544636,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\"],\"default\"]\n54:I[272204,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\"],\"default\"]\n55:I[339756,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/40fcb7bd0c0e2185.js\"],\"default\"]\n56:I[837457,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/40fcb7bd0c0e2185.js\"],\"default\"]\n27:[\"$\",\"defs\",null,{\"children\":[\"$\",\"pattern\",null,{\"id\":\"grid-left\",\"width\":\"6\",\"height\":\"6\",\"patternUnits\":\"userSpaceOnUse\",\"children\":[\"$\",\"path\",null,{\"d\":\"M 6 0 L 0 0 0 6\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"0.5\",\"opacity\":\"0.3\"}]}]}]\n28:[\"$\",\"rect\",null,{\"width\":\"100%\",\"height\":\"100%\",\"fill\":\"url(#grid-left)\"}]\n29:[[\"$\",\"div\",null,{\"className\":\"absolute top-0 bottom-0 right-8 border-r border-dashed border-current\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -top-[6px] -right-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}],[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -bottom-[6px] -right-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}]]}],[\"$\",\"svg\",null,{\"className\":\"absolute top-0 bottom-0 h-full right-0 w-8\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"100%\",\"height\":\"100%\",\"children\":[[\"$\",\"defs\",null,{\"children\":[\"$\",\"pattern\",null,{\"id\":\"grid-right\",\"width\":\"6\",\"height\":\"6\",\"patternUnits\":\"userSpaceOnUse\",\"children\":[\"$\",\"path\",null,{\"d\":\"M 6 0 L 0 0 0 6\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"0.5\",\"opacity\":\"0.3\"}]}]}],[\"$\",\"rect\",null,{\"width\":\"100%\",\"height\":\"100%\",\"fill\":\"url(#grid-right)\"}]]}]]\n2a:[\"$\",\"$L2f\",null,{\"label\":\"How it works\",\"lineClassName\":\"border-seafoam/15\",\"labelClassName\":\"text-fog\",\"highlightOnView\":true,\"highlightColor\":\"#C5FFD6\"}]\n"])</script><script>self.__next_f.push([1,"2b:[\"$\",\"div\",null,{\"className\":\"section-wrapper\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 md:grid-cols-3 gap-8 text-seafoam\",\"children\":[[\"$\",\"div\",\"01\",{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"\",\"children\":[\"$\",\"div\",null,{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}],[\"$\",\"div\",null,{\"className\":\"flex items-stretch\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 p-3\",\"children\":[\"$\",\"div\",null,{\"className\":\"img-frame img-frame-landscape bg-slate\",\"children\":[\"$\",\"$L2e\",null,{\"src\":\"/features/agent/full-codebase-context.lottie\",\"autoplay\":true,\"loop\":true,\"lazy\":true,\"className\":\"absolute inset-0 w-full h-full\",\"style\":{\"transform\":\"scale(1.1)\"}}]}]}],[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}]]}],[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"mt-3 px-4 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"label-xs !text-seafoam\",\"children\":[\"STEP \",\"01\"]}],[\"$\",\"p\",null,{\"className\":\"subheader-xs mt-1 text-seafoam\",\"children\":\"Indexes your codebase\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-current text-sm md:text-lg mt-px\",\"children\":\"Builds a graph of your repo - files, functions, and dependencies.\"}],\"$undefined\"]}]]}],[\"$\",\"div\",\"02\",{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"\",\"children\":[\"$\",\"div\",null,{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}],[\"$\",\"div\",null,{\"className\":\"flex items-stretch\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 p-3\",\"children\":[\"$\",\"div\",null,{\"className\":\"img-frame img-frame-landscape bg-slate\",\"children\":[\"$\",\"$L2e\",null,{\"src\":\"/features/agent/swarm-agents.lottie\",\"autoplay\":true,\"loop\":true,\"lazy\":true,\"className\":\"absolute inset-0 w-full h-full\",\"style\":{\"transform\":\"scale(1.1)\"}}]}]}],[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}]]}],[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"mt-3 px-4 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"label-xs !text-seafoam\",\"children\":[\"STEP \",\"02\"]}],[\"$\",\"p\",null,{\"className\":\"subheader-xs mt-1 text-seafoam\",\"children\":\"Swarm of agents review the PR\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-current text-sm md:text-lg mt-px\",\"children\":\"Parallel agents review changes, assess their impact beyond the diff, and flag issues.\"}],\"$undefined\"]}]]}],[\"$\",\"div\",\"03\",{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"\",\"children\":[\"$\",\"div\",null,{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}],[\"$\",\"div\",null,{\"className\":\"flex items-stretch\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 p-3\",\"children\":[\"$\",\"div\",null,{\"className\":\"img-frame img-frame-landscape bg-slate\",\"children\":[\"$\",\"$L2e\",null,{\"src\":\"/features/agent/continuous-learning.lottie\",\"autoplay\":true,\"loop\":true,\"lazy\":true,\"className\":\"absolute inset-0 w-full h-full\",\"style\":{\"transform\":\"scale(1.1)\"}}]}]}],[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}]]}],[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"mt-3 px-4 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"label-xs !text-seafoam\",\"children\":[\"STEP \",\"03\"]}],[\"$\",\"p\",null,{\"className\":\"subheader-xs mt-1 text-seafoam\",\"children\":\"Greptile learns your codebase over time\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-current text-sm md:text-lg mt-px\",\"children\":\"Reads other engineers' comments to understand your coding standards.\"}],\"$undefined\"]}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"2c:[\"$\",\"div\",null,{\"className\":\"relative\",\"children\":[[\"$\",\"hr\",null,{\"className\":\"border-t border-seafoam/30\"}],[\"$\",\"section\",null,{\"className\":\"relative section-wrapper-compact\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 pointer-events-none hidden md:block text-seafoam/20\",\"children\":[[[\"$\",\"div\",null,{\"className\":\"absolute top-0 bottom-0 left-8 border-l border-dashed border-current\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -top-[6px] -left-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}],[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -bottom-[6px] -left-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}]]}],[\"$\",\"svg\",null,{\"className\":\"absolute top-0 bottom-0 h-full left-0 w-8\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"100%\",\"height\":\"100%\",\"children\":[[\"$\",\"defs\",null,{\"children\":[\"$\",\"pattern\",null,{\"id\":\"grid-left\",\"width\":\"6\",\"height\":\"6\",\"patternUnits\":\"userSpaceOnUse\",\"children\":[\"$\",\"path\",null,{\"d\":\"M 6 0 L 0 0 0 6\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"0.5\",\"opacity\":\"0.3\"}]}]}],[\"$\",\"rect\",null,{\"width\":\"100%\",\"height\":\"100%\",\"fill\":\"url(#grid-left)\"}]]}]],[[\"$\",\"div\",null,{\"className\":\"absolute top-0 bottom-0 right-8 border-r border-dashed border-current\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -top-[6px] -right-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}],[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -bottom-[6px] -right-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}]]}],[\"$\",\"svg\",null,{\"className\":\"absolute top-0 bottom-0 h-full right-0 w-8\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"100%\",\"height\":\"100%\",\"children\":[[\"$\",\"defs\",null,{\"children\":[\"$\",\"pattern\",null,{\"id\":\"grid-right\",\"width\":\"6\",\"height\":\"6\",\"patternUnits\":\"userSpaceOnUse\",\"children\":[\"$\",\"path\",null,{\"d\":\"M 6 0 L 0 0 0 6\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"0.5\",\"opacity\":\"0.3\"}]}]}],[\"$\",\"rect\",null,{\"width\":\"100%\",\"height\":\"100%\",\"fill\":\"url(#grid-right)\"}]]}]]]}],[\"$\",\"$L26\",null,{\"title\":\"Catch them all\",\"subtitle\":\"From style violations to security risks and multi-file logical bugs\",\"layout\":{\"padding\":\"section-wrapper\",\"alignment\":\"center\",\"buttonPlacement\":\"below\"},\"containerClassName\":\"text-seafoam\",\"contentClassName\":\"[\u0026_.p-lg]:text-seafoam\"}]]}],[\"$\",\"hr\",null,{\"className\":\"border-t border-seafoam/30\"}],[\"$\",\"section\",null,{\"className\":\"relative section-wrapper-compact\",\"children\":[[\"$\",\"div\",null,{\"className\":\"absolute inset-0 pointer-events-none hidden md:block text-seafoam/20\",\"children\":[[[\"$\",\"div\",null,{\"className\":\"absolute top-0 bottom-0 left-8 border-l border-dashed border-current\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -top-[6px] -left-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}],[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -bottom-[6px] -left-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}]]}],[\"$\",\"svg\",null,{\"className\":\"absolute top-0 bottom-0 h-full left-0 w-8\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"100%\",\"height\":\"100%\",\"children\":[[\"$\",\"defs\",null,{\"children\":[\"$\",\"pattern\",null,{\"id\":\"grid-left\",\"width\":\"6\",\"height\":\"6\",\"patternUnits\":\"userSpaceOnUse\",\"children\":[\"$\",\"path\",null,{\"d\":\"M 6 0 L 0 0 0 6\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"0.5\",\"opacity\":\"0.3\"}]}]}],[\"$\",\"rect\",null,{\"width\":\"100%\",\"height\":\"100%\",\"fill\":\"url(#grid-left)\"}]]}]],[[\"$\",\"div\",null,{\"className\":\"absolute top-0 bottom-0 right-8 border-r border-dashed border-current\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -top-[6px] -right-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}],\"$L4b\"]}],\"$L4c\"]]}],[\"$L4d\",\"$L4e\"]]}]]}]\n"])</script><script>self.__next_f.push([1,"2d:[\"$\",\"div\",null,{\"className\":\"relative z-10 opacity-40\",\"style\":{\"height\":32,\"backgroundImage\":\"repeating-linear-gradient(to bottom, #C5FFD6 0px, #C5FFD6 1px, transparent 1px, transparent 5px)\",\"WebkitMaskImage\":\"linear-gradient(to top, transparent, black)\",\"maskImage\":\"linear-gradient(to top, transparent, black)\"}}]\n30:[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 p-3\",\"children\":[\"$\",\"div\",null,{\"className\":\"img-frame img-frame-landscape\",\"children\":[\"$\",\"$L6\",null,{\"src\":\"/features/agent/claude-code-plugin.png\",\"alt\":\"Claude Code Plugin\",\"fill\":true,\"className\":\"object-cover\"}]}]}]\n31:[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}]\n32:[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}]\n33:[\"$\",\"div\",null,{\"className\":\"mt-3 px-4 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"label-xs\",\"children\":\"03\"}],[\"$\",\"p\",null,{\"className\":\"subheader-xs mt-1\",\"children\":\"Claude Code Plugin\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-current text-sm md:text-lg mt-px\",\"children\":\"Let Claude Code automatically read and resolve Greptile comments.\"}],\"$undefined\"]}]\n34:[\"$\",\"div\",\".$04\",{\"className\":\"col-quarter\",\"children\":[\"$\",\"div\",\".$04\",{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"\",\"children\":[\"$\",\"div\",null,{\"className\":\"\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}],[\"$\",\"div\",null,{\"className\":\"flex items-stretch\",\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0 p-3\",\"children\":[\"$\",\"div\",null,{\"className\":\"img-frame img-frame-landscape\",\"children\":[\"$\",\"$L6\",null,{\"src\":\"/features/agent/greploop.png\",\"alt\":\"/greploop\",\"fill\":true,\"className\":\"object-cover\"}]}]}],[\"$\",\"div\",null,{\"className\":\"divider-hatch-vertical shrink-0 opacity-30\"}]]}],[\"$\",\"div\",null,{\"className\":\"divider-hatch opacity-30\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"mt-3 px-4 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"label-xs\",\"children\":\"04\"}],[\"$\",\"p\",null,{\"className\":\"subheader-xs mt-1\",\"children\":\"/greploop\"}]]}],[\"$\",\"p\",null,{\"className\":\"text-current text-sm md:text-lg mt-px\",\"children\":\"Let any coding agent iterate with Greptile until all issues are resolved.\"}],\"$undefined\"]}]]}]}]\n35:[\"$\",\"div\",null,{\"className\":\"divider-double-dashed\"}]\n36:[\"$\",\"div\",null,{\"className\":\"divider-double-solid-vertical shrink-0 self-stretch hidden md:block\"}]\n38:[\"$\",\"div\",null,{\"children\":[[\"$\",\"figcaption\",null,{\"className\":\"flex items-start gap-3 mb-3\",\"children\":[[\"$\",\"$L6\",null,{\"src\":\"/_next/static/media/marktran.2118a85d.webp\",\"alt\":\"Mark\",\"width\":36,\"height\":36,\"className\":\"size-9 rounded-full shrink-0\"}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"label-xs text-slate uppercase block\",\"children\":[\"Mark\",\" \",\"Tran\"]}],[\"$\",\"span\",null,{\"className\":\"font-space-mono text-[10px] text-slate block\",\"children\":[\"Eng. Manager\",\" · \",\"WorkOS\"]}]]}],[\"$\",\"$L6\",null,{\"src\":\"/logos/testimonials/workos-logo.webp\",\"alt\":\"WorkOS logo\",\"width\":20,\"height\":20,\"className\":\"size-5 object-contain shrink-0\"}]]}],[\"$\",\"blockquote\",null,{\"className\":\"p-sm text-slate flex-1\",\"children\":\"We've been impressed by Greptile's code review quality. It's tightened our feedback loops, improved consistency, and freed up engineers to focus on higher-level design and architecture.\"}]]}]\n39:[\"$\",\"div\",\".2\",{\"className\":\"col-third\",\"children\":[\"$\",\"div\",\".2\",{\"className\":\"hidden md:block\"}]}]\n"])</script><script>self.__next_f.push([1,"3a:[\"$\",\"$1\",\".3|.4|.5\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-double-dashed\"}],[\"$\",\"div\",null,{\"className\":\"section-grid\",\"children\":[[\"$\",\"div\",\".3\",{\"className\":\"col-third\",\"children\":[\"$\",\"$L26\",\".3\",{\"title\":\"See what our customers are saying\",\"actionButton\":{\"text\":\"View testimonials\",\"href\":\"/customers\",\"className\":\"!bg-slate !text-silver\"},\"layout\":{\"padding\":\"p-5 md:p-8\",\"alignment\":\"left\",\"buttonPlacement\":\"below\"},\"containerClassName\":\"text-slate\"}]}],[\"$\",\"div\",\".4\",{\"className\":\"col-third\",\"children\":[\"$\",\"figure\",\".4\",{\"className\":\"flex flex-col justify-between h-full p-5 md:p-6 bg-fog rounded-sm\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"figcaption\",null,{\"className\":\"flex items-start gap-3 mb-3\",\"children\":[[\"$\",\"$L6\",null,{\"src\":\"/_next/static/media/anirudh.738df9e1.webp\",\"alt\":\"Anirudh\",\"width\":36,\"height\":36,\"className\":\"size-9 rounded-full shrink-0\"}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"label-xs text-slate uppercase block\",\"children\":[\"Anirudh\",\" \",\"Kamath\"]}],[\"$\",\"span\",null,{\"className\":\"font-space-mono text-[10px] text-slate block\",\"children\":[\"Tech Lead\",\" · \",\"Browserbase\"]}]]}],[\"$\",\"$L6\",null,{\"src\":\"/logos/testimonials/browserbase-logo.webp\",\"alt\":\"Browserbase logo\",\"width\":20,\"height\":20,\"className\":\"size-5 object-contain shrink-0\"}]]}],[\"$\",\"blockquote\",null,{\"className\":\"p-sm text-slate flex-1\",\"children\":\"Greptile helps the team do their best work. It levels everybody up and helps ensure that we're all proud of our code\"}]]}]}]}],[\"$\",\"div\",\".5\",{\"className\":\"col-third\",\"children\":[\"$\",\"figure\",\".5\",{\"className\":\"flex flex-col justify-between h-full p-5 md:p-6 bg-fog rounded-sm\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"figcaption\",null,{\"className\":\"flex items-start gap-3 mb-3\",\"children\":[[\"$\",\"$L6\",null,{\"src\":\"/_next/static/media/hahnbee.97651ce3.webp\",\"alt\":\"Hahnbee\",\"width\":36,\"height\":36,\"className\":\"size-9 rounded-full shrink-0\"}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"label-xs text-slate uppercase block\",\"children\":[\"Hahnbee\",\" \",\"Lee\"]}],[\"$\",\"span\",null,{\"className\":\"font-space-mono text-[10px] text-slate block\",\"children\":[\"CTO\",\" · \",\"Mintlify\"]}]]}],[\"$\",\"$L6\",null,{\"src\":\"/logos/testimonials/mintlify-logo.webp\",\"alt\":\"Mintlify logo\",\"width\":20,\"height\":20,\"className\":\"size-5 object-contain shrink-0\"}]]}],[\"$\",\"blockquote\",null,{\"className\":\"p-sm text-slate flex-1\",\"children\":\"I'm thankful for the things Greptile catches in my pull requests.\"}]]}]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"3b:[\"$\",\"$1\",\".6|.7|.8\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"divider-double-dashed\"}],[\"$\",\"div\",null,{\"className\":\"section-grid\",\"children\":[[\"$\",\"div\",\".6\",{\"className\":\"col-third\",\"children\":[\"$\",\"div\",\".6\",{\"className\":\"hidden md:block\"}]}],[\"$\",\"div\",\".7\",{\"className\":\"col-third\",\"children\":[\"$\",\"figure\",\".7\",{\"className\":\"flex flex-col justify-between h-full p-5 md:p-6 bg-fog rounded-sm\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"figcaption\",null,{\"className\":\"flex items-start gap-3 mb-3\",\"children\":[[\"$\",\"$L6\",null,{\"src\":\"/_next/static/media/isaiah.ba1aaaff.webp\",\"alt\":\"Isaiah\",\"width\":36,\"height\":36,\"className\":\"size-9 rounded-full shrink-0\"}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"label-xs text-slate uppercase block\",\"children\":[\"Isaiah\",\" \",\"Granet\"]}],[\"$\",\"span\",null,{\"className\":\"font-space-mono text-[10px] text-slate block\",\"children\":[\"CEO\",\" · \",\"Bland.com\"]}]]}],[\"$\",\"$L6\",null,{\"src\":\"/logos/testimonials/bland-logo.webp\",\"alt\":\"Bland.com logo\",\"width\":20,\"height\":20,\"className\":\"size-5 object-contain shrink-0\"}]]}],[\"$\",\"blockquote\",null,{\"className\":\"p-sm text-slate flex-1\",\"children\":\"Has been a game changer. Couldn't ever go back.... If you are on the fence — just try it.\"}]]}]}]}],[\"$\",\"div\",\".8\",{\"className\":\"col-third\",\"children\":[\"$\",\"figure\",\".8\",{\"className\":\"flex flex-col justify-between h-full p-5 md:p-6 bg-fog rounded-sm\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"figcaption\",null,{\"className\":\"flex items-start gap-3 mb-3\",\"children\":[[\"$\",\"$L6\",null,{\"src\":\"/_next/static/media/chasegladish.10590432.webp\",\"alt\":\"Chase\",\"width\":36,\"height\":36,\"className\":\"size-9 rounded-full shrink-0\"}],[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"label-xs text-slate uppercase block\",\"children\":[\"Chase\",\" \",\"Gladish\"]}],[\"$\",\"span\",null,{\"className\":\"font-space-mono text-[10px] text-slate block\",\"children\":[\"CTO\",\" · \",\"RollCredits\"]}]]}],[\"$\",\"$L6\",null,{\"src\":\"/logos/testimonials/rollcredits.webp\",\"alt\":\"RollCredits logo\",\"width\":20,\"height\":20,\"className\":\"size-5 object-contain shrink-0\"}]]}],[\"$\",\"blockquote\",null,{\"className\":\"p-sm text-slate flex-1\",\"children\":\"Greptile has been the first AI code review tool I've used that actually provides useful feedback on PRs. It's catching issues that human reviewers easily miss and giving senior-level suggestions to boot\"}]]}]}]}]]}]]}]\n"])</script><script>self.__next_f.push([1,"3c:[\"$\",\"div\",null,{\"className\":\"divider-double-dashed\"}]\n3d:[\"$\",\"div\",null,{\"className\":\"divider-double-solid-vertical shrink-0 self-stretch hidden md:block\"}]\n49:[\"$\",\"$L48\",null,{\"id\":\"unify-intent\",\"strategy\":\"lazyOnload\",\"children\":\"!function(){var e=[\\\"identify\\\",\\\"page\\\",\\\"startAutoPage\\\",\\\"stopAutoPage\\\",\\\"startAutoIdentify\\\",\\\"stopAutoIdentify\\\"];function t(o){return Object.assign([],e.reduce(function(r,n){return r[n]=function(){return o.push([n,[].slice.call(arguments)]),o},r},{}))}window.unify||(window.unify=t(window.unify)),window.unifyBrowser||(window.unifyBrowser=t(window.unifyBrowser));var n=document.createElement(\\\"script\\\");n.async=!0,n.setAttribute(\\\"src\\\",\\\"https://tag.unifyintent.com/v1/LNj7g2uu7aiBRJPmTppgus/script.js\\\"),n.setAttribute(\\\"data-api-key\\\",\\\"wk_7QaNzEwv_FCj96dhyTBR6PHhmbUJ4dm9p5KSde1oq\\\"),n.setAttribute(\\\"id\\\",\\\"unifytag\\\"),(document.body||document.head).appendChild(n)}();\"}]\n4f:[\"$\",\"iframe\",null,{\"src\":\"https://www.googletagmanager.com/ns.html?id=GTM-MMP6KCX9\",\"height\":\"0\",\"width\":\"0\",\"style\":{\"display\":\"none\",\"visibility\":\"hidden\"}}]\n50:[\"$\",\"img\",null,{\"height\":\"1\",\"width\":\"1\",\"style\":{\"display\":\"none\"},\"src\":\"https://www.facebook.com/tr?id=1054035800485655\u0026ev=PageView\u0026noscript=1\",\"alt\":\"\"}]\n51:[\"$\",\"img\",null,{\"height\":\"1\",\"width\":\"1\",\"style\":{\"display\":\"none\"},\"src\":\"https://px.ads.linkedin.com/collect/?pid=7377556\u0026fmt=gif\",\"alt\":\"\"}]\n"])</script><script>self.__next_f.push([1,"4a:[\"$\",\"body\",null,{\"className\":\"min-h-screen bg-background bg-noise font-sans antialiased overflow-x-hidden\",\"children\":[[\"$\",\"noscript\",null,{\"children\":\"$4f\"}],[\"$\",\"noscript\",null,{\"children\":\"$50\"}],[\"$\",\"noscript\",null,{\"children\":\"$51\"}],[\"$\",\"$L52\",null,{\"identityV2ActivationAt\":\"2026-08-26T17:00:00Z\",\"children\":[\"$\",\"$L53\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"relative flex min-h-screen flex-col\",\"children\":[[\"$\",\"$L54\",null,{\"children\":[\"$\",\"$L55\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L56\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"bg-slate\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-[1600px] px-6 pt-6 md:px-12 md:pt-8 lg:px-16 lg:pt-10\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center text-center gap-2\",\"children\":[[\"$\",\"span\",null,{\"className\":\"label-xs text-lime tracking-widest\",\"children\":\"[PAGE NOT FOUND]\"}],[\"$\",\"h1\",null,{\"className\":\"font-anybody font-black text-7xl md:text-8xl lg:text-9xl text-seafoam leading-none\",\"children\":\"404\"}],[\"$\",\"p\",null,{\"className\":\"p-lg text-sage max-w-md mt-1\",\"children\":\"This page doesn't exist. But while you're here, see what Greptile is catching.\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-[1600px] px-6 pt-4 pb-6 md:px-12 md:pb-8 lg:px-16 lg:pb-10\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 md:grid-cols-3 gap-4\",\"children\":[[\"$\",\"a\",\"dali/core/device_guard.cc\",{\"href\":\"https://github.com/NVIDIA/DALI/pull/6327/files#r3168764351\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"block transition-opacity hover:opacity-90\",\"children\":[[\"$\",\"div\",null,{\"className\":\"py-4\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-sans text-xl md:text-2xl font-bold text-fog\",\"children\":\"NVIDIA\"}],[\"$\",\"div\",null,{\"className\":\"mt-3 flex flex-wrap gap-4\",\"children\":[[\"$\",\"div\",\"Star-8.6k-Stars\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"Star\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"8.6k\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Stars\"}]]}]]}],[\"$\",\"div\",\"GitFork-1.3k-Forks\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitFork\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"1.3k\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Forks\"}]]}]]}],[\"$\",\"div\",\"GitBranch-3-Repositories\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitBranch\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"3\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Repositories\"}]]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col overflow-hidden rounded-lg border border-dashed bg-slate border-seafoam/30\",\"children\":[[\"$\",\"div\",null,{\"className\":\"border-b border-dashed px-4 py-2.5 flex items-center gap-2 border-seafoam/30\",\"children\":[[\"$\",\"$L3f\",null,{\"name\":\"File\",\"className\":\"h-3.5 w-3.5 text-fog/40\"}],[\"$\",\"span\",null,{\"className\":\"font-space-mono text-[11px] font-medium truncate text-fog/60\",\"children\":\"dali/core/device_guard.cc\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col justify-center border-b border-dashed py-1.5 border-seafoam/30\",\"children\":[[\"$\",\"div\",\"dali/core/device_guard.cc-01-deletion-w-3/4\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-magenta/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-magenta/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-magenta\",\"children\":\"-\"}],\"$L57\"]}],\"$L58\",\"$L59\"]}],\"$L5a\",\"$L5b\"]}]]}],\"$L5c\",\"$L5d\",\"$L5e\",\"$L5f\",\"$L60\"]}],\"$L61\"]}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],\"$L62\"]}],\"$L63\",\"$L64\",\"$L65\",\"$L66\"]}]}]]}]\n"])</script><script>self.__next_f.push([1,"7a:I[717639,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\"],\"default\"]\n7b:I[443880,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\"],\"Analytics\"]\n7c:I[957215,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\"],\"SpeedInsights\"]\n7d:I[206581,[\"/_next/static/chunks/2b4b6d6585d05f1a.js\",\"/_next/static/chunks/65ac4ca482fc7508.js\",\"/_next/static/chunks/3a0f9ff6d3498fc3.js\",\"/_next/static/chunks/b84c18ca8b869ad2.js\",\"/_next/static/chunks/506b4d7882aeea36.js\",\"/_next/static/chunks/be40f034fa1d4fd9.js\"],\"default\"]\n4b:[\"$\",\"svg\",null,{\"width\":\"10\",\"height\":\"12\",\"viewBox\":\"0 0 10 12\",\"className\":\"absolute -bottom-[6px] -right-[5px]\",\"children\":[\"$\",\"polygon\",null,{\"points\":\"5,0 10,3 10,9 5,12 0,9 0,3\",\"fill\":\"currentColor\",\"stroke\":\"currentColor\",\"strokeWidth\":\"1\"}]}]\n4c:[\"$\",\"svg\",null,{\"className\":\"absolute top-0 bottom-0 h-full right-0 w-8\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"100%\",\"height\":\"100%\",\"children\":[[\"$\",\"defs\",null,{\"children\":[\"$\",\"pattern\",null,{\"id\":\"grid-right\",\"width\":\"6\",\"height\":\"6\",\"patternUnits\":\"userSpaceOnUse\",\"children\":[\"$\",\"path\",null,{\"d\":\"M 6 0 L 0 0 0 6\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":\"0.5\",\"opacity\":\"0.3\"}]}]}],[\"$\",\"rect\",null,{\"width\":\"100%\",\"height\":\"100%\",\"fill\":\"url(#grid-right)\"}]]}]\n4d:[\"$\",\"$L2f\",null,{\"label\":\"Three bugs that should not hit prod.\",\"lineClassName\":\"border-seafoam/15\",\"labelClassName\":\"text-fog\",\"highlightOnView\":true,\"highlightColor\":\"#C5FFD6\"}]\n"])</script><script>self.__next_f.push([1,"4e:[\"$\",\"div\",null,{\"className\":\"section-wrapper\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 md:grid-cols-3 gap-4\",\"children\":[[\"$\",\"a\",\"dali/core/device_guard.cc\",{\"href\":\"https://github.com/NVIDIA/DALI/pull/6327/files#r3168764351\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"block transition-opacity hover:opacity-90\",\"children\":[[\"$\",\"div\",null,{\"className\":\"py-4\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-sans text-xl md:text-2xl font-bold text-fog\",\"children\":\"NVIDIA\"}],[\"$\",\"div\",null,{\"className\":\"mt-3 flex flex-wrap gap-4\",\"children\":[[\"$\",\"div\",\"Star-8.6k-Stars\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"Star\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"8.6k\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Stars\"}]]}]]}],[\"$\",\"div\",\"GitFork-1.3k-Forks\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitFork\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"1.3k\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Forks\"}]]}]]}],[\"$\",\"div\",\"GitBranch-3-Repositories\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitBranch\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"3\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Repositories\"}]]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col overflow-hidden rounded-lg border border-dashed bg-slate border-seafoam/30\",\"children\":[[\"$\",\"div\",null,{\"className\":\"border-b border-dashed px-4 py-2.5 flex items-center gap-2 border-seafoam/30\",\"children\":[[\"$\",\"$L3f\",null,{\"name\":\"File\",\"className\":\"h-3.5 w-3.5 text-fog/40\"}],[\"$\",\"span\",null,{\"className\":\"font-space-mono text-[11px] font-medium truncate text-fog/60\",\"children\":\"dali/core/device_guard.cc\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col justify-center border-b border-dashed py-1.5 border-seafoam/30\",\"children\":[[\"$\",\"div\",\"dali/core/device_guard.cc-01-deletion-w-3/4\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-magenta/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-magenta/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-magenta\",\"children\":\"-\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-3/4 bg-magenta/40\"}]]}],[\"$\",\"div\",\"dali/core/device_guard.cc-01-addition-w-4/5\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-4/5 bg-seafoam/40\"}]]}],[\"$\",\"div\",\"dali/core/device_guard.cc-02-addition-w-1/2\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"02\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-1/2 bg-seafoam/40\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col px-4 py-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"$L6\",null,{\"src\":\"/logo.svg\",\"alt\":\"Greptile\",\"width\":16,\"height\":16,\"className\":\"h-4 w-4\"}],\"$L67\"]}],\"$L68\"]}],\"$L69\"]}]]}],\"$L6a\",\"$L6b\"]}],\"$L6c\"]}]\n"])</script><script>self.__next_f.push([1,"57:[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-3/4 bg-magenta/40\"}]\n58:[\"$\",\"div\",\"dali/core/device_guard.cc-01-addition-w-4/5\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-4/5 bg-seafoam/40\"}]]}]\n59:[\"$\",\"div\",\"dali/core/device_guard.cc-02-addition-w-1/2\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"02\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-1/2 bg-seafoam/40\"}]]}]\n5a:[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col px-4 py-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"$L6\",null,{\"src\":\"/logo.svg\",\"alt\":\"Greptile\",\"width\":16,\"height\":16,\"className\":\"h-4 w-4\"}],[\"$\",\"span\",null,{\"className\":\"text-[13px] text-fog/70\",\"children\":\"greptile\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-2 font-sans text-sm font-bold leading-tight text-fog\",\"children\":\"Unbalanced CUDA release wipes context\"}]]}]\n5b:[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center gap-1.5 border-t border-dashed px-4 py-2.5 font-space-mono text-[11px] uppercase tracking-wider text-fog/80 bg-fog/15 border-seafoam/30\",\"children\":[\"See PR\",[\"$\",\"$L3f\",null,{\"name\":\"ArrowRight\",\"className\":\"h-3 w-3\"}]]}]\n"])</script><script>self.__next_f.push([1,"5c:[\"$\",\"a\",\"envs/repl_env/server/repl_environment.py\",{\"href\":\"https://github.com/meta-pytorch/OpenEnv/pull/437#discussion_r2945910512\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"block transition-opacity hover:opacity-90\",\"children\":[[\"$\",\"div\",null,{\"className\":\"py-4\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-sans text-xl md:text-2xl font-bold text-fog\",\"children\":\"Meta PyTorch\"}],[\"$\",\"div\",null,{\"className\":\"mt-3 flex flex-wrap gap-4\",\"children\":[[\"$\",\"div\",\"Star-1.8k-Stars\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"Star\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"1.8k\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Stars\"}]]}]]}],[\"$\",\"div\",\"GitFork-350-Forks\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitFork\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"350\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Forks\"}]]}]]}],[\"$\",\"div\",\"GitBranch-meta-pytorch/OpenEnv-Repository\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitBranch\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"meta-pytorch/OpenEnv\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Repository\"}]]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col overflow-hidden rounded-lg border border-dashed bg-slate border-ice/30\",\"children\":[[\"$\",\"div\",null,{\"className\":\"border-b border-dashed px-4 py-2.5 flex items-center gap-2 border-ice/30\",\"children\":[[\"$\",\"$L3f\",null,{\"name\":\"File\",\"className\":\"h-3.5 w-3.5 text-fog/40\"}],[\"$\",\"span\",null,{\"className\":\"font-space-mono text-[11px] font-medium truncate text-fog/60\",\"children\":\"envs/repl_env/server/repl_environment.py\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col justify-center border-b border-dashed py-1.5 border-ice/30\",\"children\":[[\"$\",\"div\",\"envs/repl_env/server/repl_environment.py-01-deletion-w-1/2\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-magenta/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-magenta/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-magenta\",\"children\":\"-\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-1/2 bg-magenta/40\"}]]}],[\"$\",\"div\",\"envs/repl_env/server/repl_environment.py-01-addition-w-3/4\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-3/4 bg-seafoam/40\"}]]}],[\"$\",\"div\",\"envs/repl_env/server/repl_environment.py-02-addition-w-2/5\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"02\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-2/5 bg-seafoam/40\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col px-4 py-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"$L6\",null,{\"src\":\"/logo.svg\",\"alt\":\"Greptile\",\"width\":16,\"height\":16,\"className\":\"h-4 w-4\"}],\"$L6d\"]}],\"$L6e\"]}],\"$L6f\"]}]]}]\n"])</script><script>self.__next_f.push([1,"5d:[\"$\",\"a\",\"crates/lib/src/transaction/instruction_util.rs\",{\"href\":\"https://github.com/solana-foundation/kora/pull/394/files/a519bfcba63f4220512ccebfcfd988270391599e#r2961120516\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"block transition-opacity hover:opacity-90\",\"children\":[[\"$\",\"div\",null,{\"className\":\"py-4\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-sans text-xl md:text-2xl font-bold text-fog\",\"children\":\"Solana\"}],[\"$\",\"div\",null,{\"className\":\"mt-3 flex flex-wrap gap-4\",\"children\":[[\"$\",\"div\",\"Star-174-Stars\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"Star\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"174\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Stars\"}]]}]]}],[\"$\",\"div\",\"GitFork-249-Forks\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitFork\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"249\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Forks\"}]]}]]}],[\"$\",\"div\",\"GitBranch-solana-foundation/kora-Repository\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitBranch\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"solana-foundation/kora\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Repository\"}]]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col overflow-hidden rounded-lg border border-dashed bg-slate border-sky/30\",\"children\":[[\"$\",\"div\",null,{\"className\":\"border-b border-dashed px-4 py-2.5 flex items-center gap-2 border-sky/30\",\"children\":[[\"$\",\"$L3f\",null,{\"name\":\"File\",\"className\":\"h-3.5 w-3.5 text-fog/40\"}],[\"$\",\"span\",null,{\"className\":\"font-space-mono text-[11px] font-medium truncate text-fog/60\",\"children\":\"crates/lib/src/transaction/instruction_util.rs\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col justify-center border-b border-dashed py-1.5 border-sky/30\",\"children\":[[\"$\",\"div\",\"crates/lib/src/transaction/instruction_util.rs-01-deletion-w-2/3\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-magenta/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-magenta/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-magenta\",\"children\":\"-\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-2/3 bg-magenta/40\"}]]}],[\"$\",\"div\",\"crates/lib/src/transaction/instruction_util.rs-01-addition-w-5/6\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-5/6 bg-seafoam/40\"}]]}],[\"$\",\"div\",\"crates/lib/src/transaction/instruction_util.rs-02-addition-w-1/2\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"02\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-1/2 bg-seafoam/40\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col px-4 py-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[\"$L70\",\"$L71\"]}],\"$L72\"]}],\"$L73\"]}]]}]\n"])</script><script>self.__next_f.push([1,"5e:[\"$\",\"a\",\"metaflow/plugins/devcontainer/devcontainer_decorator.py\",{\"href\":\"https://github.com/Netflix/metaflow/pull/3069/files/b6efe14fd2888ff61c097d23eb31278fe23f4033#r3012646323\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"block transition-opacity hover:opacity-90\",\"children\":[[\"$\",\"div\",null,{\"className\":\"py-4\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-sans text-xl md:text-2xl font-bold text-fog\",\"children\":\"Netflix Metaflow\"}],[\"$\",\"div\",null,{\"className\":\"mt-3 flex flex-wrap gap-4\",\"children\":[[\"$\",\"div\",\"Star-10.1k-Stars\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"Star\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"10.1k\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Stars\"}]]}]]}],[\"$\",\"div\",\"GitFork-1.3k-Forks\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitFork\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"1.3k\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Forks\"}]]}]]}],[\"$\",\"div\",\"GitBranch-netflix/metaflow-Repository\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitBranch\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"netflix/metaflow\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Repository\"}]]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col overflow-hidden rounded-lg border border-dashed bg-slate border-lavender/30\",\"children\":[[\"$\",\"div\",null,{\"className\":\"border-b border-dashed px-4 py-2.5 flex items-center gap-2 border-lavender/30\",\"children\":[[\"$\",\"$L3f\",null,{\"name\":\"File\",\"className\":\"h-3.5 w-3.5 text-fog/40\"}],[\"$\",\"span\",null,{\"className\":\"font-space-mono text-[11px] font-medium truncate text-fog/60\",\"children\":\"metaflow/plugins/devcontainer/devcontainer_decorator.py\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col justify-center border-b border-dashed py-1.5 border-lavender/30\",\"children\":[[\"$\",\"div\",\"metaflow/plugins/devcontainer/devcontainer_decorator.py-01-deletion-w-2/3\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-magenta/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-magenta/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-magenta\",\"children\":\"-\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-2/3 bg-magenta/40\"}]]}],[\"$\",\"div\",\"metaflow/plugins/devcontainer/devcontainer_decorator.py-01-addition-w-5/6\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-5/6 bg-seafoam/40\"}]]}],[\"$\",\"div\",\"metaflow/plugins/devcontainer/devcontainer_decorator.py-02-addition-w-3/5\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"02\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-3/5 bg-seafoam/40\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col px-4 py-3\",\"children\":[\"$L74\",\"$L75\"]}],\"$L76\"]}]]}]\n"])</script><script>self.__next_f.push([1,"5f:[\"$\",\"a\",\"src/plugins/loader.ts\",{\"href\":\"https://github.com/openclaw/openclaw/pull/74294#discussion_r3160519969\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"block transition-opacity hover:opacity-90\",\"children\":[[\"$\",\"div\",null,{\"className\":\"py-4\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-sans text-xl md:text-2xl font-bold text-fog\",\"children\":\"OpenClaw\"}],[\"$\",\"div\",null,{\"className\":\"mt-3 flex flex-wrap gap-4\",\"children\":[[\"$\",\"div\",\"Star-369k-Stars\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"Star\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"369k\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Stars\"}]]}]]}],[\"$\",\"div\",\"GitFork-76.1k-Forks\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitFork\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"76.1k\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Forks\"}]]}]]}],[\"$\",\"div\",\"GitBranch-openclaw/openclaw-Repository\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitBranch\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"openclaw/openclaw\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Repository\"}]]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col overflow-hidden rounded-lg border border-dashed bg-slate border-peach/30\",\"children\":[[\"$\",\"div\",null,{\"className\":\"border-b border-dashed px-4 py-2.5 flex items-center gap-2 border-peach/30\",\"children\":[[\"$\",\"$L3f\",null,{\"name\":\"File\",\"className\":\"h-3.5 w-3.5 text-fog/40\"}],[\"$\",\"span\",null,{\"className\":\"font-space-mono text-[11px] font-medium truncate text-fog/60\",\"children\":\"src/plugins/loader.ts\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col justify-center border-b border-dashed py-1.5 border-peach/30\",\"children\":[[\"$\",\"div\",\"src/plugins/loader.ts-01-deletion-w-3/4\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-magenta/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-magenta/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-magenta\",\"children\":\"-\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-3/4 bg-magenta/40\"}]]}],[\"$\",\"div\",\"src/plugins/loader.ts-01-addition-w-2/3\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-2/3 bg-seafoam/40\"}]]}],[\"$\",\"div\",\"src/plugins/loader.ts-02-addition-w-4/5\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"02\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-4/5 bg-seafoam/40\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col px-4 py-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"$L6\",null,{\"src\":\"/logo.svg\",\"alt\":\"Greptile\",\"width\":16,\"height\":16,\"className\":\"h-4 w-4\"}],[\"$\",\"span\",null,{\"className\":\"text-[13px] text-fog/70\",\"children\":\"greptile\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-2 font-sans text-sm font-bold leading-tight text-fog\",\"children\":\"Closes undefined fd in error path\"}]]}],\"$L77\"]}]]}]\n"])</script><script>self.__next_f.push([1,"60:[\"$\",\"a\",\"ee/api/agentic_provisioning/views.py\",{\"href\":\"https://github.com/PostHog/posthog/pull/51418#discussion_r2950313564\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"block transition-opacity hover:opacity-90\",\"children\":[[\"$\",\"div\",null,{\"className\":\"py-4\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-sans text-xl md:text-2xl font-bold text-fog\",\"children\":\"PostHog\"}],[\"$\",\"div\",null,{\"className\":\"mt-3 flex flex-wrap gap-4\",\"children\":[[\"$\",\"div\",\"Star-34.3k-Stars\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"Star\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"34.3k\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Stars\"}]]}]]}],[\"$\",\"div\",\"GitFork-2.7k-Forks\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitFork\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"2.7k\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Forks\"}]]}]]}],[\"$\",\"div\",\"GitBranch-posthog/posthog-Repository\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitBranch\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"posthog/posthog\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Repository\"}]]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col overflow-hidden rounded-lg border border-dashed bg-slate border-pink/30\",\"children\":[[\"$\",\"div\",null,{\"className\":\"border-b border-dashed px-4 py-2.5 flex items-center gap-2 border-pink/30\",\"children\":[[\"$\",\"$L3f\",null,{\"name\":\"File\",\"className\":\"h-3.5 w-3.5 text-fog/40\"}],[\"$\",\"span\",null,{\"className\":\"font-space-mono text-[11px] font-medium truncate text-fog/60\",\"children\":\"ee/api/agentic_provisioning/views.py\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col justify-center border-b border-dashed py-1.5 border-pink/30\",\"children\":[[\"$\",\"div\",\"ee/api/agentic_provisioning/views.py-01-deletion-w-4/5\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-magenta/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-magenta/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-magenta\",\"children\":\"-\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-4/5 bg-magenta/40\"}]]}],[\"$\",\"div\",\"ee/api/agentic_provisioning/views.py-01-addition-w-1/2\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-1/2 bg-seafoam/40\"}]]}],[\"$\",\"div\",\"ee/api/agentic_provisioning/views.py-02-addition-w-3/4\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"02\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-3/4 bg-seafoam/40\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col px-4 py-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"$L6\",null,{\"src\":\"/logo.svg\",\"alt\":\"Greptile\",\"width\":16,\"height\":16,\"className\":\"h-4 w-4\"}],[\"$\",\"span\",null,{\"className\":\"text-[13px] text-fog/70\",\"children\":\"greptile\"}]]}],\"$L78\"]}],\"$L79\"]}]]}]\n"])</script><script>self.__next_f.push([1,"61:[\"$\",\"div\",null,{\"className\":\"mt-6 flex justify-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"btn-hex-group\",\"children\":[[\"$\",\"$L25\",null,{\"ref\":\"$undefined\",\"href\":\"/examples\",\"className\":\"btn-hex btn-hex-notch font-space-mono text-sm !bg-lavender !text-slate\",\"children\":\"See examples\"}],[\"$\",\"$L25\",null,{\"ref\":\"$undefined\",\"href\":\"/\",\"className\":\"btn-hex font-space-mono text-sm !bg-seafoam !text-slate\",\"children\":\"Back to home\"}]]}]}]\n62:[\"$\",\"$L7a\",null,{}]\n63:[\"$\",\"$L7b\",null,{}]\n64:[\"$\",\"$L7c\",null,{}]\n65:[\"$\",\"$L7d\",null,{}]\n7e:T492,                        (function(){\n                            var e=window;\n                            var t=document;\n                            var n=function(){n.e(arguments)};\n                            n.q=[];\n                            n.e=function(e){n.q.push(e)};\n                            e.Pylon=n;\n                            var r=function(){\n                                var e=t.createElement(\"script\");\n                                e.setAttribute(\"type\",\"text/javascript\");\n                                e.setAttribute(\"async\",\"true\");\n                                e.setAttribute(\"src\",\"https://widget.usepylon.com/widget/e0de72ca-96ea-42cf-a33a-85d233fd9069\");\n                                var n=t.getElementsByTagName(\"script\")[0];\n                                n.parentNode.insertBefore(e,n)\n                            };\n                            if(t.readyState===\"complete\"){\n                                r()\n                            } else if(e.addEventListener){\n                                e.addEventListener(\"load\",r,false)\n                            }\n                        })();\n                        66:[\"$\",\"$L48\",null,{\"id\":\"pylon-widget\",\"strategy\":\"lazyOnload\",\"children\":\"$7e\"}]\n"])</script><script>self.__next_f.push([1,"67:[\"$\",\"span\",null,{\"className\":\"text-[13px] text-fog/70\",\"children\":\"greptile\"}]\n68:[\"$\",\"p\",null,{\"className\":\"mt-2 font-sans text-sm font-bold leading-tight text-fog\",\"children\":\"Unbalanced CUDA release wipes context\"}]\n69:[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center gap-1.5 border-t border-dashed px-4 py-2.5 font-space-mono text-[11px] uppercase tracking-wider text-fog/80 bg-fog/15 border-seafoam/30\",\"children\":[\"See PR\",[\"$\",\"$L3f\",null,{\"name\":\"ArrowRight\",\"className\":\"h-3 w-3\"}]]}]\n"])</script><script>self.__next_f.push([1,"6a:[\"$\",\"a\",\"envs/repl_env/server/repl_environment.py\",{\"href\":\"https://github.com/meta-pytorch/OpenEnv/pull/437#discussion_r2945910512\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"block transition-opacity hover:opacity-90\",\"children\":[[\"$\",\"div\",null,{\"className\":\"py-4\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-sans text-xl md:text-2xl font-bold text-fog\",\"children\":\"Meta PyTorch\"}],[\"$\",\"div\",null,{\"className\":\"mt-3 flex flex-wrap gap-4\",\"children\":[[\"$\",\"div\",\"Star-1.8k-Stars\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"Star\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"1.8k\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Stars\"}]]}]]}],[\"$\",\"div\",\"GitFork-350-Forks\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitFork\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"350\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Forks\"}]]}]]}],[\"$\",\"div\",\"GitBranch-meta-pytorch/OpenEnv-Repository\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitBranch\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"meta-pytorch/OpenEnv\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Repository\"}]]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col overflow-hidden rounded-lg border border-dashed bg-slate border-ice/30\",\"children\":[[\"$\",\"div\",null,{\"className\":\"border-b border-dashed px-4 py-2.5 flex items-center gap-2 border-ice/30\",\"children\":[[\"$\",\"$L3f\",null,{\"name\":\"File\",\"className\":\"h-3.5 w-3.5 text-fog/40\"}],[\"$\",\"span\",null,{\"className\":\"font-space-mono text-[11px] font-medium truncate text-fog/60\",\"children\":\"envs/repl_env/server/repl_environment.py\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col justify-center border-b border-dashed py-1.5 border-ice/30\",\"children\":[[\"$\",\"div\",\"envs/repl_env/server/repl_environment.py-01-deletion-w-1/2\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-magenta/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-magenta/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-magenta\",\"children\":\"-\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-1/2 bg-magenta/40\"}]]}],[\"$\",\"div\",\"envs/repl_env/server/repl_environment.py-01-addition-w-3/4\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-3/4 bg-seafoam/40\"}]]}],[\"$\",\"div\",\"envs/repl_env/server/repl_environment.py-02-addition-w-2/5\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"02\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-2/5 bg-seafoam/40\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col px-4 py-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"$L6\",null,{\"src\":\"/logo.svg\",\"alt\":\"Greptile\",\"width\":16,\"height\":16,\"className\":\"h-4 w-4\"}],\"$L7f\"]}],\"$L80\"]}],\"$L81\"]}]]}]\n"])</script><script>self.__next_f.push([1,"6b:[\"$\",\"a\",\"crates/lib/src/transaction/instruction_util.rs\",{\"href\":\"https://github.com/solana-foundation/kora/pull/394/files/a519bfcba63f4220512ccebfcfd988270391599e#r2961120516\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"block transition-opacity hover:opacity-90\",\"children\":[[\"$\",\"div\",null,{\"className\":\"py-4\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-sans text-xl md:text-2xl font-bold text-fog\",\"children\":\"Solana\"}],[\"$\",\"div\",null,{\"className\":\"mt-3 flex flex-wrap gap-4\",\"children\":[[\"$\",\"div\",\"Star-174-Stars\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"Star\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"174\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Stars\"}]]}]]}],[\"$\",\"div\",\"GitFork-249-Forks\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitFork\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"249\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Forks\"}]]}]]}],[\"$\",\"div\",\"GitBranch-solana-foundation/kora-Repository\",{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex h-7 w-7 items-center justify-center border border-fog/30 bg-fog/10 text-fog\",\"children\":[\"$\",\"$L3f\",null,{\"name\":\"GitBranch\",\"className\":\"h-3.5 w-3.5\"}]}],[\"$\",\"div\",null,{\"className\":\"font-space-mono text-fog\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-[11px] font-semibold\",\"children\":\"solana-foundation/kora\"}],[\"$\",\"div\",null,{\"className\":\"text-[9px]\",\"children\":\"Repository\"}]]}]]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col overflow-hidden rounded-lg border border-dashed bg-slate border-sky/30\",\"children\":[[\"$\",\"div\",null,{\"className\":\"border-b border-dashed px-4 py-2.5 flex items-center gap-2 border-sky/30\",\"children\":[[\"$\",\"$L3f\",null,{\"name\":\"File\",\"className\":\"h-3.5 w-3.5 text-fog/40\"}],[\"$\",\"span\",null,{\"className\":\"font-space-mono text-[11px] font-medium truncate text-fog/60\",\"children\":\"crates/lib/src/transaction/instruction_util.rs\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col justify-center border-b border-dashed py-1.5 border-sky/30\",\"children\":[[\"$\",\"div\",\"crates/lib/src/transaction/instruction_util.rs-01-deletion-w-2/3\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-magenta/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-magenta/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-magenta\",\"children\":\"-\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-2/3 bg-magenta/40\"}]]}],[\"$\",\"div\",\"crates/lib/src/transaction/instruction_util.rs-01-addition-w-5/6\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"01\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-5/6 bg-seafoam/40\"}]]}],[\"$\",\"div\",\"crates/lib/src/transaction/instruction_util.rs-02-addition-w-1/2\",{\"className\":\"flex items-center gap-3 px-4 py-1 bg-seafoam/10\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-5 shrink-0 text-right font-space-mono text-[11px] text-greptile-green/70\",\"children\":\"02\"}],[\"$\",\"span\",null,{\"className\":\"shrink-0 font-space-mono text-[11px] font-bold text-greptile-green\",\"children\":\"+\"}],[\"$\",\"div\",null,{\"className\":\"h-3 rounded-full w-1/2 bg-seafoam/40\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col px-4 py-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[\"$L82\",\"$L83\"]}],\"$L84\"]}],\"$L85\"]}]]}]\n"])</script><script>self.__next_f.push([1,"6c:[\"$\",\"div\",null,{\"className\":\"mt-8 flex justify-center\",\"children\":[\"$\",\"$L25\",null,{\"ref\":\"$undefined\",\"href\":\"/examples\",\"className\":\"btn-hex font-space-mono text-sm !bg-seafoam !text-slate\",\"children\":\"See more examples\"}]}]\n6d:[\"$\",\"span\",null,{\"className\":\"text-[13px] text-fog/70\",\"children\":\"greptile\"}]\n6e:[\"$\",\"p\",null,{\"className\":\"mt-2 font-sans text-sm font-bold leading-tight text-fog\",\"children\":\"Undefined method breaks every step()\"}]\n6f:[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center gap-1.5 border-t border-dashed px-4 py-2.5 font-space-mono text-[11px] uppercase tracking-wider text-fog/80 bg-fog/15 border-ice/30\",\"children\":[\"See PR\",[\"$\",\"$L3f\",null,{\"name\":\"ArrowRight\",\"className\":\"h-3 w-3\"}]]}]\n70:[\"$\",\"$L6\",null,{\"src\":\"/logo.svg\",\"alt\":\"Greptile\",\"width\":16,\"height\":16,\"className\":\"h-4 w-4\"}]\n71:[\"$\",\"span\",null,{\"className\":\"text-[13px] text-fog/70\",\"children\":\"greptile\"}]\n72:[\"$\",\"p\",null,{\"className\":\"mt-2 font-sans text-sm font-bold leading-tight text-fog\",\"children\":\"Mid-loop overflow leaves orphaned keys\"}]\n73:[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center gap-1.5 border-t border-dashed px-4 py-2.5 font-space-mono text-[11px] uppercase tracking-wider text-fog/80 bg-fog/15 border-sky/30\",\"children\":[\"See PR\",[\"$\",\"$L3f\",null,{\"name\":\"ArrowRight\",\"className\":\"h-3 w-3\"}]]}]\n74:[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2\",\"children\":[[\"$\",\"$L6\",null,{\"src\":\"/logo.svg\",\"alt\":\"Greptile\",\"width\":16,\"height\":16,\"className\":\"h-4 w-4\"}],[\"$\",\"span\",null,{\"className\":\"text-[13px] text-fog/70\",\"children\":\"greptile\"}]]}]\n75:[\"$\",\"p\",null,{\"className\":\"mt-2 font-sans text-sm font-bold leading-tight text-fog\",\"children\":\"Home mount defeats container sandbox\"}]\n76:[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center gap-1.5 border-t border-dashed px-4 py-2.5 font-space-mono text-[11px] uppercase tracking-wider text-fog/80 bg-fog/15 border-lavender/30\",\"children\":[\"See PR\",[\"$\",\"$L3f\",null,{\"name\":\"ArrowRight\",\"className\":\"h-3 w-3\"}]]}]\n77:[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center gap-1.5 border-t border-dashed px-4 py-2.5 font-space-mono text-[11px] uppercase tracking-wider text-fog/80 bg-fog/15 border-peach/30\",\"children\":[\"See PR\",[\"$\",\"$L3f\",null,{\"name\":\"ArrowRight\",\"className\":\"h-3 w-3\"}]]}]\n78:[\"$\",\"p\",null,{\"className\":\"mt-2 font-sans text-sm font-bold leading-tight text-fog\",\"children\":\"No auth on provisioning endpoint\"}]\n79:[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center gap-1.5 border-t border-dashed px-4 py-2.5 font-space-mono text-[11px] uppercase tracking-wider text-fog/80 bg-fog/15 border-pink/30\",\"children\":[\"See PR\",[\"$\",\"$L3f\",null,{\"name\":\"ArrowRight\",\"className\":\"h-3 w-3\"}]]}]\n"])</script><script>self.__next_f.push([1,"7f:[\"$\",\"span\",null,{\"className\":\"text-[13px] text-fog/70\",\"children\":\"greptile\"}]\n80:[\"$\",\"p\",null,{\"className\":\"mt-2 font-sans text-sm font-bold leading-tight text-fog\",\"children\":\"Undefined method breaks every step()\"}]\n81:[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center gap-1.5 border-t border-dashed px-4 py-2.5 font-space-mono text-[11px] uppercase tracking-wider text-fog/80 bg-fog/15 border-ice/30\",\"children\":[\"See PR\",[\"$\",\"$L3f\",null,{\"name\":\"ArrowRight\",\"className\":\"h-3 w-3\"}]]}]\n82:[\"$\",\"$L6\",null,{\"src\":\"/logo.svg\",\"alt\":\"Greptile\",\"width\":16,\"height\":16,\"className\":\"h-4 w-4\"}]\n83:[\"$\",\"span\",null,{\"className\":\"text-[13px] text-fog/70\",\"children\":\"greptile\"}]\n84:[\"$\",\"p\",null,{\"className\":\"mt-2 font-sans text-sm font-bold leading-tight text-fog\",\"children\":\"Mid-loop overflow leaves orphaned keys\"}]\n85:[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center gap-1.5 border-t border-dashed px-4 py-2.5 font-space-mono text-[11px] uppercase tracking-wider text-fog/80 bg-fog/15 border-sky/30\",\"children\":[\"See PR\",[\"$\",\"$L3f\",null,{\"name\":\"ArrowRight\",\"className\":\"h-3 w-3\"}]]}]\n"])</script><script>self.__next_f.push([1,"45:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"86:I[27201,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/40fcb7bd0c0e2185.js\"],\"IconMark\"]\n43:null\n"])</script><script>self.__next_f.push([1,"47:[[\"$\",\"title\",\"0\",{\"children\":\"AI Code Review | Greptile | Merge 4X Faster, Catch 3X More Bugs\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"AI Code Reviews that understand your entire codebase. Automate PR reviews, catch bugs faster, improve code quality with AI-driven analysis. Try Greptile free!\"}],[\"$\",\"meta\",\"2\",{\"name\":\"keywords\",\"content\":\"AI code review, AI code review tool, pr review tool, code review AI, AI code review bot, austomated code reviews, AI pr review, code review automation, AI pull request review, GitHub code review, GitHub pr review, AI code reviewer\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"4\",{\"rel\":\"canonical\",\"href\":\"https://www.greptile.com\"}],[\"$\",\"meta\",\"5\",{\"name\":\"google-site-verification\",\"content\":\"0mI13J7Amqj6GGwzESwy-tWxqV_WVcNfmwfixkzLxmc\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"AI Code Review | Greptile | Merge 4X Faster, Catch 3X More Bugs\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"AI Code Reviews that understand your entire codebase. Automate PR reviews, catch bugs faster, improve code quality with AI-driven analysis. Try Greptile free!\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:url\",\"content\":\"https://www.greptile.com\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:site_name\",\"content\":\"Greptile\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image\",\"content\":\"https://www.greptile.com/opengraph/greptile-og.png\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:alt\",\"content\":\"AI Code Review Tool with Full Codebase Context\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:site\",\"content\":\"@greptile\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:creator\",\"content\":\"@greptile\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:title\",\"content\":\"AI Code Review | Greptile | Merge 4X Faster, Catch 3X More Bugs\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:description\",\"content\":\"AI Code Reviews that understand your entire codebase. Automate PR reviews, catch bugs faster, improve code quality with AI-driven analysis. Try Greptile free!\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image\",\"content\":\"https://www.greptile.com/opengraph/greptile-og.png\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:image:alt\",\"content\":\"AI Code Review Tool with Full Codebase Context\"}],[\"$\",\"link\",\"25\",{\"rel\":\"icon\",\"href\":\"/greptile-brand-mark.png\",\"type\":\"image/png\",\"sizes\":\"2048x2048\"}],[\"$\",\"link\",\"26\",{\"rel\":\"apple-touch-icon\",\"href\":\"/greptile-brand-mark.png\",\"type\":\"image/png\",\"sizes\":\"2048x2048\"}],[\"$\",\"$L86\",\"27\",{}]]\n"])</script></body></html>